From 8717b9f7bab9fc6ae2b3c19a35d3a1f385e5793a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Sun, 29 Jul 2018 00:43:14 -0700 Subject: [PATCH 001/403] update yaml to remove table --- windows/security/index.yml | 62 +++++++++++++++++++++++--------------- 1 file changed, 37 insertions(+), 25 deletions(-) diff --git a/windows/security/index.yml b/windows/security/index.yml index 05c303413e..e2e61a742b 100644 --- a/windows/security/index.yml +++ b/windows/security/index.yml @@ -16,9 +16,9 @@ metadata: ms.localizationpriority: high - author: brianlic-msft + author: mjcaparas - ms.author: brianlic + ms.author: macapara manager: brianlic @@ -58,16 +58,6 @@ sections: title: Identity and access management - - href: \windows\security\threat-protection\ - - html:

Stop cyberthreats and quickly identify and respond to breaches

- - image: - - src: https://docs.microsoft.com/media/common/i_threat-protection.svg - - title: Threat protection - - href: \windows\security\information-protection\ html:

Identify and secure critical data to prevent data loss

@@ -78,17 +68,39 @@ sections: title: Information protection -- title: Windows Defender Advanced Threat Protection + + - href: \windows\security\hardware-protection\ + + html:

Protect and maintain system integrity

+ + image: + + src: https://docs.microsoft.com/media/common/i_threat-protection.svg + + title: Hardware-based protection + +- title: + items: - - type: markdown - text: " - Prevent, detect, investigate, and respond to advanced threats. The following capabilities are available across multiple products that make up the Windows Defender ATP platform. -
 
- - - - - - - -
Attack surface reductionNext generation protectionEndpoint detection and responseAuto investigation and remediationSecurity posture
[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Device restrictions](https://docs.microsoft.com/en-us/intune/device-restrictions-configure)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reduction controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)
[Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus)

[Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)
[Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)
[Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)
[Asset inventory](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Operating system baseline compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Recommended improvement actions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Secure score](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection)

[Reporting and trends](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection)
" \ No newline at end of file + + - type: list + + style: cards + + className: cardsM + + columns: 3 + + items: + + - href: \windows\security\threat-protection\ + + html:

Stop cyberthreats and quickly identify and respond to breaches

+ + image: + + src: https://docs.microsoft.com/media/common/i_threat-protection.svg + + title: Threat protection + + From 139d9e008f096c9d3ebbb0294a27c2ee6c16234b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Sun, 29 Jul 2018 14:38:11 +0300 Subject: [PATCH 002/403] update yml --- windows/security/index.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/index.yml b/windows/security/index.yml index e2e61a742b..e40423177f 100644 --- a/windows/security/index.yml +++ b/windows/security/index.yml @@ -79,7 +79,7 @@ sections: title: Hardware-based protection -- title: +- title: Second row items: From 7cd7e470d32bef451ea0cc2306eb1df3a4db2b19 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Sun, 29 Jul 2018 15:36:17 +0300 Subject: [PATCH 003/403] fix indent --- windows/security/index.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/index.yml b/windows/security/index.yml index e40423177f..5d351f78d0 100644 --- a/windows/security/index.yml +++ b/windows/security/index.yml @@ -95,9 +95,9 @@ sections: - href: \windows\security\threat-protection\ - html:

Stop cyberthreats and quickly identify and respond to breaches

+ html:

Stop cyberthreats and quickly identify and respond to breaches

- image: + image: src: https://docs.microsoft.com/media/common/i_threat-protection.svg From 9e76a1ede38c46f0f59f7d8c2e2e909b07f56b63 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 11:56:35 +0300 Subject: [PATCH 004/403] new toc --- windows/security/threat-protection/TOC.md | 561 +++++++++++------- .../security/threat-protection/faketopic.md | 0 2 files changed, 331 insertions(+), 230 deletions(-) create mode 100644 windows/security/threat-protection/faketopic.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index b7ac65f33b..7f03f1788c 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -6,14 +6,28 @@ ## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) -### [Windows Defender Security Center](windows-defender-atp/windows-defender-security-center-atp.md) -####Get started + +### [Get started](fake2.md) ##### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) ##### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) ##### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) ##### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) ##### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) ##### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) + +##### [Evaluate WDATP](evaluate.md) +###### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +###### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +###### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +###### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +###### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +###### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +###### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) + + + + +### [Onboard and configure](onboard.md) #### [Onboard machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) ##### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) ##### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -29,146 +43,91 @@ ##### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) ##### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) ##### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -#### [Understand the portal ](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +####[Configure ASR](configure1.md) + + + + +#### [Configure NGP](configure2.md) +##### [Windows Defender Antivirus](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +###### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +###### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +####### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) + +###### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +####### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +######## [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +####### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +######## [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +####### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +######## [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +######## [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +######## [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +######## [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +######## [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) + +##### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) +###### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) +####### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) +####### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) +####### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) +###### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) +###### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) +###### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) +###### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) +###### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) +###### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) +##### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) + +##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) +###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) +###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) +###### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) +###### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) +###### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) + + + + +####[Configure AutoIR](configure3.md) + + +####[Configure Settings](configure4.md) + + + + + + + +### [Windows Defender Security Center](windows-defender-atp/windows-defender-security-center-atp.md) +#### [Understand the portal / Windows Defender Security Center ](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) ##### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) ##### [View the Security operations dashboard](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) -##### [View the Secure Score dashboard and improve your secure score](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) + ##### [View the Threat analytics dashboard and take recommended mitigation actions](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) -####Investigate and remediate threats -#####Alerts queue -###### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) -###### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) -###### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) -###### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) -###### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) -###### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) -###### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) -###### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) -#####Machines list -###### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) -###### [Manage machine group and tags](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) -###### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -###### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -####### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -####### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -####### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -####### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) -##### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) -###### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) -####### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -####### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -####### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -####### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -####### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -####### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -####### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) - -###### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) -####### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -####### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -####### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -####### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -####### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -####### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -######## [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -######## [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -######## [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) ###### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) ####### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) ####### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) -#### [Use Automated investigation to investigate and remediate threats](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) -#### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) + + ####API and SIEM support -##### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) -###### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) -###### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) -###### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) -###### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) -###### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) - -##### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -###### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) -###### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) -###### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) -###### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md) -###### [Supported Windows Defender ATP APIs](windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md) -#######Actor -######## [Get actor information](windows-defender-atp/get-actor-information-windows-defender-advanced-threat-protection.md) -######## [Get actor related alerts](windows-defender-atp/get-actor-related-alerts-windows-defender-advanced-threat-protection.md) -#######Alerts -######## [Get alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection.md) -######## [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md) -######## [Get alert related actor information](windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) -######## [Get alert related domain information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) -######## [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md) -######## [Get alert related IP information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) -######## [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) -########Domain -######### [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md) -######### [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md) -######### [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md) -######### [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) - -#######File -######## [Block file API](windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md) -######## [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md) -######## [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md) -######## [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md) -######## [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md) -######## [Get FileActions collection API](windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md) -######## [Unblock file API](windows-defender-atp/unblock-file-windows-defender-advanced-threat-protection.md) - -#######IP -######## [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection.md) -######## [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md) -######## [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md) -######## [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md) -#######Machines -######## [Collect investigation package API](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md) -######## [Find machine information by IP](windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) -######## [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) -######## [Get FileMachineAction object API](windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md) -######## [Get FileMachineActions collection API](windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) -######## [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md) -######## [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md) -######## [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md) -######## [Get MachineAction object API](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md) -######## [Get MachineActions collection API](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection.md) -######## [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) -######## [Get package SAS URI API](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md) -######## [Isolate machine API](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md) -######## [Release machine from isolation API](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md) -######## [Remove app restriction API](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md) -######## [Request sample API](windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md) -######## [Restrict app execution API](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection.md) -######## [Run antivirus scan API](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md) -######## [Stop and quarantine file API](windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md) -#######User -######## [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md) -######## [Get user information](windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md) -######## [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md) -######## [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md) ####Reporting -##### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) + ####Check service health and sensor state ##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) @@ -187,9 +146,7 @@ ###### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) -#####Permissions -###### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) -###### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) + #####APIs ###### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) @@ -212,129 +169,273 @@ ##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) #### [Windows Defender Antivirus compatibility with Windows Defender ATP](windows-defender-atp\defender-compatibility-windows-defender-advanced-threat-protection.md) -### [Windows Defender Antivirus](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) + +### [Attack surface reduction](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) +#### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) +##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) +##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) +##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) + +#### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) + + +#### [Exploit protection](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) +##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) + +##### [Enable Exploit protection](windows-defender-exploit-guard\enable-exploit-protection.md) +##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) +###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) + +#### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) + +##### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) +##### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) +#### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) + +##### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +##### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) + + + +##### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +##### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) +##### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) + +### [Next gen protection](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) +#### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +##### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) +##### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) +##### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) +##### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) +##### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) +#### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) +##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) +##### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) + + + +### [EDR](faketopic.md) +####Alerts queue +##### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) +##### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) +##### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) +##### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) +##### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) +##### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) +##### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) +##### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) + +####Machines list +##### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) +##### [Manage machine group and tags](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) +##### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +##### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +###### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +###### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +###### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +###### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) + + +#### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) +##### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) +###### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +###### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +###### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +###### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +###### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +###### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +###### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) + +##### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) +###### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +###### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +###### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +###### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +###### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +###### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +###### [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +###### [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +###### [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) + + + + +### [Automatic investigation and remediation](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) + + +### [View the Secure Score dashboard and improve your secure score](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) + + +### [Managment and APIs](management-apis.md) +#### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) +##### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) +##### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) +##### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) +##### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) +##### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) + +#### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md) +##### [Supported Windows Defender ATP APIs](windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md) +######Actor +####### [Get actor information](windows-defender-atp/get-actor-information-windows-defender-advanced-threat-protection.md) +####### [Get actor related alerts](windows-defender-atp/get-actor-related-alerts-windows-defender-advanced-threat-protection.md) +######Alerts +####### [Get alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection.md) +####### [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md) +####### [Get alert related actor information](windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related domain information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related IP information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) +#######Domain +######## [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md) +######## [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md) +######## [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md) +######## [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) + +######File +####### [Block file API](windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md) +####### [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md) +####### [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md) +####### [Get FileActions collection API](windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md) +####### [Unblock file API](windows-defender-atp/unblock-file-windows-defender-advanced-threat-protection.md) + +######IP +####### [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md) +####### [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md) +######Machines +####### [Collect investigation package API](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md) +####### [Find machine information by IP](windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) +####### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) +####### [Get FileMachineAction object API](windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md) +####### [Get FileMachineActions collection API](windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) +####### [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md) +####### [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md) +####### [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get MachineAction object API](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md) +####### [Get MachineActions collection API](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection.md) +####### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) +####### [Get package SAS URI API](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md) +####### [Isolate machine API](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md) +####### [Release machine from isolation API](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md) +####### [Remove app restriction API](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md) +####### [Request sample API](windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md) +####### [Restrict app execution API](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection.md) +####### [Run antivirus scan API](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md) +####### [Stop and quarantine file API](windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md) + + + +######User +####### [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md) +####### [Get user information](windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md) +####### [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md) + + + + +#### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +##### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) +##### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) +##### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) +##### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) + +#### [Reporting](reporting.md) +##### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) + +#### [Permissions](permissions.md) +##### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) +##### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) + + + +### [Microsoft threat protection - need to make new page - put anchors inside for each integ](integration.md) +#### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) + + + + + + + + + + + + + + + + + + + + + + +### [Troubleshoot everything](troubleshoot.md) +#### [Review event logs and error codes to troubleshoot issues](windows-demanagement and apisfender-antivirus\troubleshoot-windows-defender-antivirus.md) + + + + + + + + + + + + + + + + + + + + + + + + + + + + +---------------------- + + #### [Windows Defender AV in the Windows Defender Security app](windows-defender-antivirus\windows-defender-security-center-antivirus.md) -#### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) - -#### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) -#### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -#### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -##### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) - - -#### [Configure Windows Defender Antivirus features](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) -##### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) -###### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) -###### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) -###### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) -###### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) -###### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) -##### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) -###### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) -###### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) ##### [Configure end-user interaction with Windows Defender AV](windows-defender-antivirus\configure-end-user-interaction-windows-defender-antivirus.md) ###### [Configure the notifications that appear on endpoints](windows-defender-antivirus\configure-notifications-windows-defender-antivirus.md) ###### [Prevent users from seeing or interacting with the user interface](windows-defender-antivirus\prevent-end-user-interaction-windows-defender-antivirus.md) ###### [Prevent or allow users to locally modify policy settings](windows-defender-antivirus\configure-local-policy-overrides-windows-defender-antivirus.md) -#### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) -##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) -###### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) -##### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) -##### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) -##### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) -##### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) -##### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) -##### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) -#### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) - - -##### [Review event logs and error codes to troubleshoot issues](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) - - - -##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) -###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) -###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) -###### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) -###### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) -###### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) - - - - - - - - - - - - - - - - ### [Windows Defender Exploit Guard](windows-defender-exploit-guard\windows-defender-exploit-guard.md) -#### [Evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) + ##### [View Exploit Guard events](windows-defender-exploit-guard\event-views-exploit-guard.md) -#### [Exploit protection](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) -##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) -##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -##### [Enable Exploit protection](windows-defender-exploit-guard\enable-exploit-protection.md) -##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) -###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) + + ##### [Memory integrity](windows-defender-exploit-guard\memory-integrity.md) ###### [Requirements for virtualization-based protection of code integrity](windows-defender-exploit-guard\requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) ###### [Enable virtualization-based protection of code integrity](windows-defender-exploit-guard\enable-virtualization-based-protection-of-code-integrity.md) -#### [Attack surface reduction](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -#### [Evaluate Attack surface reduction](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) -#### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) -#### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) -#### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) -#### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) -#### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -#### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) -#### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) -#### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) -#### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -#### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) -#### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) - - - - -### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) - - - - - - -### [Windows Defender Application Guard](windows-defender-application-guard/wd-app-guard-overview.md) -#### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -#### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -#### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) -#### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) -#### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) ## Other security features diff --git a/windows/security/threat-protection/faketopic.md b/windows/security/threat-protection/faketopic.md new file mode 100644 index 0000000000..e69de29bb2 From 2ef592547e04f91af3d8d9142e7d038797b11ef5 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 11:59:54 +0300 Subject: [PATCH 005/403] add topics --- windows/security/threat-protection/integration.md | 0 windows/security/threat-protection/management-apis.md | 0 windows/security/threat-protection/onboard.md | 0 windows/security/threat-protection/troubleshoot.md | 0 windows/security/threat-protection/windows-defender-atp/fake2.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/integration.md create mode 100644 windows/security/threat-protection/management-apis.md create mode 100644 windows/security/threat-protection/onboard.md create mode 100644 windows/security/threat-protection/troubleshoot.md create mode 100644 windows/security/threat-protection/windows-defender-atp/fake2.md diff --git a/windows/security/threat-protection/integration.md b/windows/security/threat-protection/integration.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/management-apis.md b/windows/security/threat-protection/management-apis.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/onboard.md b/windows/security/threat-protection/onboard.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/troubleshoot.md b/windows/security/threat-protection/troubleshoot.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/windows-defender-atp/fake2.md b/windows/security/threat-protection/windows-defender-atp/fake2.md new file mode 100644 index 0000000000..e69de29bb2 From 9206b8a59c9742e87be7e37dcd3448c85dbf9882 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 13:20:37 +0300 Subject: [PATCH 006/403] fix yaml --- windows/security/index.yml | 62 +++++++++++++++----------------------- 1 file changed, 25 insertions(+), 37 deletions(-) diff --git a/windows/security/index.yml b/windows/security/index.yml index 5d351f78d0..05c303413e 100644 --- a/windows/security/index.yml +++ b/windows/security/index.yml @@ -16,9 +16,9 @@ metadata: ms.localizationpriority: high - author: mjcaparas + author: brianlic-msft - ms.author: macapara + ms.author: brianlic manager: brianlic @@ -58,6 +58,16 @@ sections: title: Identity and access management + - href: \windows\security\threat-protection\ + + html:

Stop cyberthreats and quickly identify and respond to breaches

+ + image: + + src: https://docs.microsoft.com/media/common/i_threat-protection.svg + + title: Threat protection + - href: \windows\security\information-protection\ html:

Identify and secure critical data to prevent data loss

@@ -68,39 +78,17 @@ sections: title: Information protection - - - href: \windows\security\hardware-protection\ - - html:

Protect and maintain system integrity

- - image: - - src: https://docs.microsoft.com/media/common/i_threat-protection.svg - - title: Hardware-based protection - -- title: Second row - +- title: Windows Defender Advanced Threat Protection items: - - - type: list - - style: cards - - className: cardsM - - columns: 3 - - items: - - - href: \windows\security\threat-protection\ - - html:

Stop cyberthreats and quickly identify and respond to breaches

- - image: - - src: https://docs.microsoft.com/media/common/i_threat-protection.svg - - title: Threat protection - - + - type: markdown + text: " + Prevent, detect, investigate, and respond to advanced threats. The following capabilities are available across multiple products that make up the Windows Defender ATP platform. +
 
+ + + + + + + +
Attack surface reductionNext generation protectionEndpoint detection and responseAuto investigation and remediationSecurity posture
[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Device restrictions](https://docs.microsoft.com/en-us/intune/device-restrictions-configure)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reduction controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)
[Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus)

[Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)
[Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)
[Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)
[Asset inventory](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Operating system baseline compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Recommended improvement actions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Secure score](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection)

[Reporting and trends](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection)
" \ No newline at end of file From 3133b5ce81074ff3f5bdf195c2b0af91734a4e3f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 13:24:03 +0300 Subject: [PATCH 007/403] fix toc --- windows/security/threat-protection/TOC.md | 28 +++++++++++------------ 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 7f03f1788c..63eb1b04ad 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -8,21 +8,21 @@ ## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) ### [Get started](fake2.md) -##### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) -##### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -##### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) -##### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) -##### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) +#### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) +#### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +#### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) +#### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) +#### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) -##### [Evaluate WDATP](evaluate.md) -###### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -###### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -###### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -###### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -###### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) -###### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -###### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +#### [Evaluate WDATP](evaluate.md) +##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +##### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) From 02cde9e3c0cfccd2f80056d1c99e55c9ec89effd Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 13:49:56 +0300 Subject: [PATCH 008/403] fixes --- windows/security/threat-protection/TOC.md | 110 ++++++++++++---------- 1 file changed, 58 insertions(+), 52 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 63eb1b04ad..ddf5ef420a 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -92,52 +92,8 @@ ####[Configure AutoIR](configure3.md) -####[Configure Settings](configure4.md) - - - - - - -### [Windows Defender Security Center](windows-defender-atp/windows-defender-security-center-atp.md) -#### [Understand the portal / Windows Defender Security Center ](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) -##### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) -##### [View the Security operations dashboard](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) - -##### [View the Threat analytics dashboard and take recommended mitigation actions](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) - - - - - - - - -###### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) -####### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -####### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - - - - -####API and SIEM support - - - - -####Reporting - - -####Check service health and sensor state -##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) -##### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -##### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -##### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) - - -####[Configure Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +#### [Configure Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) #####General ###### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) ###### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) @@ -162,12 +118,50 @@ ###### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) ###### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) -#### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) +##### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) + + + + +### [Windows Defender Security Center](windows-defender-atp/windows-defender-security-center-atp.md) +#### [Understand the portal / Windows Defender Security Center ](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +##### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) +##### [View the Security operations dashboard](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) + +##### [View the Threat analytics dashboard and take recommended mitigation actions](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +##### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) + + + + + + + +###### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) +####### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +####### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) + + + + +####API and SIEM support + + + + +####Reporting + + + + + + + + + + + -#### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) -##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) -#### [Windows Defender Antivirus compatibility with Windows Defender ATP](windows-defender-atp\defender-compatibility-windows-defender-advanced-threat-protection.md) ### [Attack surface reduction](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) @@ -387,6 +381,15 @@ ### [Troubleshoot everything](troubleshoot.md) #### [Review event logs and error codes to troubleshoot issues](windows-demanagement and apisfender-antivirus\troubleshoot-windows-defender-antivirus.md) +####[Check service health and sensor state](troubleshoot-sense.md) +##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) +##### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +##### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +##### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) + +#### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) +##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) @@ -413,8 +416,6 @@ - ----------------------- #### [Windows Defender AV in the Windows Defender Security app](windows-defender-antivirus\windows-defender-security-center-antivirus.md) @@ -438,6 +439,11 @@ ###### [Enable virtualization-based protection of code integrity](windows-defender-exploit-guard\enable-virtualization-based-protection-of-code-integrity.md) + +#### [Windows Defender Antivirus compatibility with Windows Defender ATP](windows-defender-atp\defender-compatibility-windows-defender-advanced-threat-protection.md) + + + ## Other security features ### [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) #### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) From 0e45b69d1373605dc3d56c477062d67e605be19e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 14:06:06 +0300 Subject: [PATCH 009/403] removed dont know --- windows/security/threat-protection/TOC.md | 37 ----------------------- 1 file changed, 37 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index ddf5ef420a..fbd3d8e0ab 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -407,43 +407,6 @@ - - - - - - - - - - - -#### [Windows Defender AV in the Windows Defender Security app](windows-defender-antivirus\windows-defender-security-center-antivirus.md) - - - - -##### [Configure end-user interaction with Windows Defender AV](windows-defender-antivirus\configure-end-user-interaction-windows-defender-antivirus.md) -###### [Configure the notifications that appear on endpoints](windows-defender-antivirus\configure-notifications-windows-defender-antivirus.md) -###### [Prevent users from seeing or interacting with the user interface](windows-defender-antivirus\prevent-end-user-interaction-windows-defender-antivirus.md) -###### [Prevent or allow users to locally modify policy settings](windows-defender-antivirus\configure-local-policy-overrides-windows-defender-antivirus.md) - - -### [Windows Defender Exploit Guard](windows-defender-exploit-guard\windows-defender-exploit-guard.md) - -##### [View Exploit Guard events](windows-defender-exploit-guard\event-views-exploit-guard.md) - - -##### [Memory integrity](windows-defender-exploit-guard\memory-integrity.md) -###### [Requirements for virtualization-based protection of code integrity](windows-defender-exploit-guard\requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) -###### [Enable virtualization-based protection of code integrity](windows-defender-exploit-guard\enable-virtualization-based-protection-of-code-integrity.md) - - - -#### [Windows Defender Antivirus compatibility with Windows Defender ATP](windows-defender-atp\defender-compatibility-windows-defender-advanced-threat-protection.md) - - - ## Other security features ### [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) #### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) From 646dff2c6250e83a3e3f828229096251ef18e0a3 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 14:31:41 +0300 Subject: [PATCH 010/403] fix errors --- windows/security/threat-protection/TOC.md | 2 +- windows/security/threat-protection/configure1.md | 0 windows/security/threat-protection/configure2.md | 0 windows/security/threat-protection/configure3.md | 0 windows/security/threat-protection/evaluate.md | 0 windows/security/threat-protection/fake2.md | 0 windows/security/threat-protection/permissions.md | 0 windows/security/threat-protection/reporting.md | 0 windows/security/threat-protection/troubleshoot-sense.md | 0 9 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/configure1.md create mode 100644 windows/security/threat-protection/configure2.md create mode 100644 windows/security/threat-protection/configure3.md create mode 100644 windows/security/threat-protection/evaluate.md create mode 100644 windows/security/threat-protection/fake2.md create mode 100644 windows/security/threat-protection/permissions.md create mode 100644 windows/security/threat-protection/reporting.md create mode 100644 windows/security/threat-protection/troubleshoot-sense.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index fbd3d8e0ab..af377a1af5 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -379,7 +379,7 @@ ### [Troubleshoot everything](troubleshoot.md) -#### [Review event logs and error codes to troubleshoot issues](windows-demanagement and apisfender-antivirus\troubleshoot-windows-defender-antivirus.md) +#### [Review event logs and error codes to troubleshoot issues](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) ####[Check service health and sensor state](troubleshoot-sense.md) ##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/configure1.md b/windows/security/threat-protection/configure1.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/configure2.md b/windows/security/threat-protection/configure2.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/configure3.md b/windows/security/threat-protection/configure3.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/evaluate.md b/windows/security/threat-protection/evaluate.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/fake2.md b/windows/security/threat-protection/fake2.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/permissions.md b/windows/security/threat-protection/permissions.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/reporting.md b/windows/security/threat-protection/reporting.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/windows/security/threat-protection/troubleshoot-sense.md b/windows/security/threat-protection/troubleshoot-sense.md new file mode 100644 index 0000000000..e69de29bb2 From 4556fc3337b45298074583f59947ffcb23c87431 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 14:51:23 +0300 Subject: [PATCH 011/403] moved advanced hunting --- windows/security/threat-protection/TOC.md | 25 ++++------------------- 1 file changed, 4 insertions(+), 21 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index af377a1af5..7d0397e3c6 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -137,27 +137,6 @@ -###### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) -####### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -####### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - - - - -####API and SIEM support - - - - -####Reporting - - - - - - - - @@ -255,6 +234,10 @@ +#### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) +##### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +##### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) + ### [Automatic investigation and remediation](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) From 135ca4348327f7f394119f596c317c4c21a11a37 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Mon, 30 Jul 2018 15:08:22 +0300 Subject: [PATCH 012/403] updates --- windows/security/threat-protection/TOC.md | 37 +++++++++++------------ 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 7d0397e3c6..a2056d0d86 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -48,23 +48,22 @@ -#### [Configure NGP](configure2.md) -##### [Windows Defender Antivirus](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) -###### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) -###### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -####### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) +#### [Configure NGP](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +##### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +##### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +###### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) -###### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -####### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -######## [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -####### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -######## [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -####### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -######## [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -######## [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -######## [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -######## [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -######## [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) +##### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +###### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +####### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +###### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +####### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +###### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +####### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +####### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +####### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +####### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +####### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) ##### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) ###### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) @@ -78,7 +77,6 @@ ###### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) ###### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) ##### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) - ##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) ###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) ###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) @@ -89,11 +87,12 @@ -####[Configure AutoIR](configure3.md) + +####[Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) -#### [Configure Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +#### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) #####General ###### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) ###### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) From 85e6d7b2515c69f3efd92516728f4feb917150e6 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 11:01:03 +0300 Subject: [PATCH 013/403] new changes --- windows/security/index.yml | 2 +- windows/security/threat-protection/TOC.md | 72 ++++++++++--------- .../security/threat-protection/configure1.md | 16 +++++ .../security/threat-protection/configure3.md | 18 +++++ .../security/threat-protection/integration.md | 20 ++++++ .../threat-protection/management-apis.md | 26 +++++++ windows/security/threat-protection/onboard.md | 16 +++++ .../threat-protection/troubleshoot-sense.md | 18 +++++ ...ows-defender-advanced-threat-protection.md | 2 +- ...ows-defender-advanced-threat-protection.md | 6 +- ...ows-defender-advanced-threat-protection.md | 2 +- 11 files changed, 161 insertions(+), 37 deletions(-) diff --git a/windows/security/index.yml b/windows/security/index.yml index 05c303413e..c06e4aad88 100644 --- a/windows/security/index.yml +++ b/windows/security/index.yml @@ -85,7 +85,7 @@ sections: Prevent, detect, investigate, and respond to advanced threats. The following capabilities are available across multiple products that make up the Windows Defender ATP platform.
 
- + diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index a2056d0d86..2340e23606 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -15,20 +15,20 @@ #### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) #### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) -#### [Evaluate WDATP](evaluate.md) -##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +#### [Evaluate Windows Defender ATP](evaluate.md) +##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) ##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) ##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) ##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) ##### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) ##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) - -### [Onboard and configure](onboard.md) -#### [Onboard machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +### [Onboard and configure machines to Windows Defender ATP](onboard.md) +#### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) ##### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) ##### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) ###### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) @@ -43,12 +43,21 @@ ##### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) ##### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) ##### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) + + + + ####[Configure ASR](configure1.md) +##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) +##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) -#### [Configure NGP](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) + + +#### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) ##### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) ##### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) ###### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) @@ -88,7 +97,7 @@ -####[Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) +#### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) @@ -122,13 +131,11 @@ -### [Windows Defender Security Center](windows-defender-atp/windows-defender-security-center-atp.md) -#### [Understand the portal / Windows Defender Security Center ](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) -##### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) -##### [View the Security operations dashboard](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) +### [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +#### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) +#### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) -##### [View the Threat analytics dashboard and take recommended mitigation actions](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) -##### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) +#### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) @@ -142,21 +149,16 @@ -### [Attack surface reduction](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) +### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) #### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) -##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) -##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) ##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) - #### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) -#### [Exploit protection](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) +#### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) ##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) -##### [Enable Exploit protection](windows-defender-exploit-guard\enable-exploit-protection.md) +##### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) ##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) ###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) @@ -175,7 +177,7 @@ ##### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) ##### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) -### [Next gen protection](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) +### [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) #### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) ##### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) ##### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) @@ -188,7 +190,7 @@ -### [EDR](faketopic.md) +### [Endpoint detection and response - Tomer B.](faketopic.md) ####Alerts queue ##### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) ##### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) @@ -238,13 +240,16 @@ ##### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) -### [Automatic investigation and remediation](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) +### [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) -### [View the Secure Score dashboard and improve your secure score](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) +###Security posture +#### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) +#### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) -### [Managment and APIs](management-apis.md) + +### [Management and APIs](management-apis.md) #### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) ##### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) ##### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) @@ -336,7 +341,7 @@ -### [Microsoft threat protection - need to make new page - put anchors inside for each integ](integration.md) +### [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) #### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) @@ -360,18 +365,19 @@ -### [Troubleshoot everything](troubleshoot.md) -#### [Review event logs and error codes to troubleshoot issues](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) +###Troubleshoot Windows Defender ATP +#### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) -####[Check service health and sensor state](troubleshoot-sense.md) +####Troubleshoot sensor state - Ask Heike name of sensor ##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) ##### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) ##### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) ##### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) +##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) #### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) -##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) +##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) + diff --git a/windows/security/threat-protection/configure1.md b/windows/security/threat-protection/configure1.md index e69de29bb2..37062fcdb7 100644 --- a/windows/security/threat-protection/configure1.md +++ b/windows/security/threat-protection/configure1.md @@ -0,0 +1,16 @@ +--- +title: +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 07/01/2018 +--- + +# To do: Amitai and Andrea and Justin diff --git a/windows/security/threat-protection/configure3.md b/windows/security/threat-protection/configure3.md index e69de29bb2..ecfb414741 100644 --- a/windows/security/threat-protection/configure3.md +++ b/windows/security/threat-protection/configure3.md @@ -0,0 +1,18 @@ +--- +title: +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 07/01/2018 +--- + +# TO do: Benny and joey to write this topic + +You can configure it through the portal, see Settings \ No newline at end of file diff --git a/windows/security/threat-protection/integration.md b/windows/security/threat-protection/integration.md index e69de29bb2..6c22bd96e1 100644 --- a/windows/security/threat-protection/integration.md +++ b/windows/security/threat-protection/integration.md @@ -0,0 +1,20 @@ +--- +title: +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 07/01/2018 +--- + +# TO do: Heike, Alon, or Raviv + +These are all the products that WDATP integrates with then link to their documentation. + +Have links to the different configuration settings and put links there. \ No newline at end of file diff --git a/windows/security/threat-protection/management-apis.md b/windows/security/threat-protection/management-apis.md index e69de29bb2..44ff4dfc98 100644 --- a/windows/security/threat-protection/management-apis.md +++ b/windows/security/threat-protection/management-apis.md @@ -0,0 +1,26 @@ +--- +title: +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 07/01/2018 +--- + +# To do: Raviv + +Talk about all the tools that you can use with WDATP + +OR one liner + +wdatp allows you to interact with the platform and other systems + +enable to manage and interact with the system + +APIs, SIEM connectors, Reporting, powerbi, etc \ No newline at end of file diff --git a/windows/security/threat-protection/onboard.md b/windows/security/threat-protection/onboard.md index e69de29bb2..f9ac29a1f8 100644 --- a/windows/security/threat-protection/onboard.md +++ b/windows/security/threat-protection/onboard.md @@ -0,0 +1,16 @@ +--- +title: +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 07/01/2018 +--- + +# TO do: naama and joey to write this topic \ No newline at end of file diff --git a/windows/security/threat-protection/troubleshoot-sense.md b/windows/security/threat-protection/troubleshoot-sense.md index e69de29bb2..bcc523b5a6 100644 --- a/windows/security/threat-protection/troubleshoot-sense.md +++ b/windows/security/threat-protection/troubleshoot-sense.md @@ -0,0 +1,18 @@ +--- +title: +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 07/01/2018 +--- + +# TO do: Heike + +What do you want to call sense \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md index a59d266c4b..3d8ae4ab64 100644 --- a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md @@ -23,7 +23,7 @@ ms.date: 05/21/2018 - Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +BENNY: look at this page and see if there are "settings/ configurations" if yes, point them to the settings page and remove it from here. >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-automated-investigations-abovefoldlink) diff --git a/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md index 97d408e645..3c6c0f6222 100644 --- a/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection.md @@ -18,7 +18,11 @@ ms.date: 07/01/2018 **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) -You need to onboard machines to Windows Defender ATP before you can use the service. +You need to turn on the sensor to give visibility within Windows Defender ATP. + +JOEY: LOOK INTO THIS AGAIN - REVISE +OWNER: NAAMA + For more information, see [Onboard your Windows 10 machines to Windows Defender ATP](https://www.youtube.com/watch?v=JT7VGYfeRlA&feature=youtu.be). diff --git a/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md index 769e84dfb8..da8569a91a 100644 --- a/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md @@ -32,7 +32,7 @@ Use the **Settings** menu to modify general settings, advanced features, enable Topic | Description :---|:--- -[Update general settings](data-retention-settings-windows-defender-advanced-threat-protection.md) | Modify your general settings that were previously defined as part of the onboarding process. +General settings | Modify your general settings that were previously defined as part of the onboarding process. Permissions | Manage portal access using RBAC as well as machine groups. APIs | Enable the threat intel and SIEM integration. Rules | Configure suppressions rules and automation settings. From 55a8cb56299083592c2852588e3541193d0ff4a8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 13:26:16 +0300 Subject: [PATCH 014/403] new toc --- .../windows-defender-atp/TOC.md | 1112 ++++++++++++++--- 1 file changed, 938 insertions(+), 174 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 193fddfef8..7122f7a162 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,203 +1,967 @@ -# [Windows Defender Security Center](windows-defender-security-center-atp.md) -##Get started -### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) -### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) -### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -### [Preview features](preview-windows-defender-advanced-threat-protection.md) -### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) -### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -## [Onboard machines](onboard-configure-windows-defender-advanced-threat-protection.md) -### [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md) -### [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) -#### [Onboard machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -#### [Onboard machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -#### [Onboard machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Microsoft Intune](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-windows-10-machines-using-microsoft-intune) -#### [Onboard machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) -#### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -### [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) -### [Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -### [Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) -### [Run simulated attacks on machines](attack-simulations-windows-defender-advanced-threat-protection.md) -### [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) -### [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -## [Understand the portal](use-windows-defender-advanced-threat-protection.md) -### [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) -### [View the Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) -### [View the Secure Score dashboard and improve your secure score](secure-score-dashboard-windows-defender-advanced-threat-protection.md) -### [View the Threat analytics dashboard and take recommended mitigation actions](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +# [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) -##Investigate and remediate threats +## [Get started](fake2.md) +### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) +### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) +### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) +### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) +### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) + +### [Evaluate Windows Defender ATP](evaluate.md) +#### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +#### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +#### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +#### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +#### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +#### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +#### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +#### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) + + + +## [Onboard and configure machines to Windows Defender ATP](onboard.md) +### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +#### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) +#### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) +##### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) +##### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) +#### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) +#### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) +#### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) +#### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) +#### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) + + + + +###[Configure ASR](configure1.md) +#### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) +#### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +#### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) + + + + + + +### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +#### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +#### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) + +#### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +##### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) + +#### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) +##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) +###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) +###### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) +###### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) +##### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) +##### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) +##### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) +##### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) +##### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) +##### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) +#### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) +#### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) +##### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) +##### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) +##### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) +##### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) +##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) + + + + + +### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) + + + +### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +####General +##### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) +##### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) +##### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) +##### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) +##### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) + + + + +####APIs +##### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) + +####Rules +##### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) +##### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +##### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +##### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) + +####Machine management +##### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +##### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) + +#### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) + + + + +## [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) +### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) + +### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) + + + + + + + + + + + + + +## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) +### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +#### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) +### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) + + +### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) +#### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) + +#### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) +#### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) +##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) + +### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) + +#### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) +#### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) +### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) + +#### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +#### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) + + + +#### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +#### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) +#### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) + +## [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) +### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +#### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) +#### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) +#### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) +#### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) +#### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) +### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) +#### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) +#### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) + + + +## [Endpoint detection and response - Tomer B.](faketopic.md) ###Alerts queue -#### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) -#### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) -#### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) -#### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) -#### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) -#### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) - - - +#### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) +#### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) +#### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) +#### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) +#### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) +#### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) +#### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) +#### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) ###Machines list -#### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) -#### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) -#### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -#### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -##### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -##### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -##### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -##### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) +#### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) +#### [Manage machine group and tags](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) +#### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +#### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +##### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +##### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +##### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +##### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) -### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) -#### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) -##### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -##### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -##### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -##### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -##### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -##### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -##### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -#### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) -##### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -##### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -##### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -##### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -##### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -##### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -###### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -###### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -###### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) +### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) +#### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) +##### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +##### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +##### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +##### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +##### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +##### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +##### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -### [Query data using Advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +#### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) +##### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +##### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +##### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +##### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +##### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +##### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +##### [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +##### [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +##### [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) -## [Use Automated investigation to investigate and remediate threats](automated-investigations-windows-defender-advanced-threat-protection.md) -## [Protect data with conditional access](conditional-access-windows-defender-advanced-threat-protection.md) -##API and SIEM support -### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -#### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) -#### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -#### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -#### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) -### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -#### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) -#### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) -#### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) -#### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) -### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) -#### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) +### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) + + +## [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) + + +##Security posture +### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) +### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) + + + +## [Management and APIs](management-apis.md) +### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) +#### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) +#### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) +#### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) +#### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) +#### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) + +### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md) +#### [Supported Windows Defender ATP APIs](windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md) #####Actor -###### [Get actor information](get-actor-information-windows-defender-advanced-threat-protection.md) -###### [Get actor related alerts](get-actor-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get actor information](windows-defender-atp/get-actor-information-windows-defender-advanced-threat-protection.md) +###### [Get actor related alerts](windows-defender-atp/get-actor-related-alerts-windows-defender-advanced-threat-protection.md) #####Alerts -###### [Get alerts](get-alerts-windows-defender-advanced-threat-protection.md) -###### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection.md) -###### [Get alert related actor information](get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related domain information](get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related IP information](get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) -#####Domain -###### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) -###### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) +###### [Get alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection.md) +###### [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md) +###### [Get alert related actor information](windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related domain information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related IP information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) +######Domain +####### [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md) +####### [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) #####File -###### [Block file](block-file-windows-defender-advanced-threat-protection.md) -###### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) -###### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection.md) -###### [Get FileActions collection](get-fileactions-collection-windows-defender-advanced-threat-protection.md) -###### [Unblock file](unblock-file-windows-defender-advanced-threat-protection.md) +###### [Block file API](windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md) +###### [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md) +###### [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md) +###### [Get FileActions collection API](windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md) +###### [Unblock file API](windows-defender-atp/unblock-file-windows-defender-advanced-threat-protection.md) #####IP -###### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection.md) -###### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection.md) +###### [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md) +###### [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md) #####Machines -###### [Collect investigation package](collect-investigation-package-windows-defender-advanced-threat-protection.md) -###### [Find machine information by IP](find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) -###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineAction object](get-filemachineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineActions collection](get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection.md) -###### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection.md) -###### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get MachineAction object](get-machineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get MachineActions collection](get-machineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) -###### [Get package SAS URI](get-package-sas-uri-windows-defender-advanced-threat-protection.md) -###### [Isolate machine](isolate-machine-windows-defender-advanced-threat-protection.md) -###### [Release machine from isolation](unisolate-machine-windows-defender-advanced-threat-protection.md) -###### [Remove app restriction](unrestrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Request sample](request-sample-windows-defender-advanced-threat-protection.md) -###### [Restrict app execution](restrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Run antivirus scan](run-av-scan-windows-defender-advanced-threat-protection.md) -###### [Stop and quarantine file](stop-quarantine-file-windows-defender-advanced-threat-protection.md) +###### [Collect investigation package API](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md) +###### [Find machine information by IP](windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) +###### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) +###### [Get FileMachineAction object API](windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md) +###### [Get FileMachineActions collection API](windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) +###### [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md) +###### [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md) +###### [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get MachineAction object API](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md) +###### [Get MachineActions collection API](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection.md) +###### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) +###### [Get package SAS URI API](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md) +###### [Isolate machine API](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md) +###### [Release machine from isolation API](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md) +###### [Remove app restriction API](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md) +###### [Request sample API](windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md) +###### [Restrict app execution API](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection.md) +###### [Run antivirus scan API](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md) +###### [Stop and quarantine file API](windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md) #####User -###### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) -###### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) -###### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) - -##Reporting -### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - -##Check service health and sensor state -### [Check sensor state](check-sensor-status-windows-defender-advanced-threat-protection.md) -### [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -### [Inactive machines](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -### [Misconfigured machines](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -### [Check service health](service-status-windows-defender-advanced-threat-protection.md) -## [Configure Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) - -###General -#### [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) -#### [Configure alert notifications](configure-email-notifications-windows-defender-advanced-threat-protection.md) -#### [Enable and create Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -#### [Enable Secure score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) -#### [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) +###### [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md) +###### [Get user information](windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md) +###### [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md) -###Permissions -#### [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) -#### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) -###APIs -#### [Enable Threat intel](enable-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) -###Rules -#### [Manage suppression rules](manage-suppression-rules-windows-defender-advanced-threat-protection.md) -#### [Manage automation allowed/blocked](manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -#### [Manage automation file uploads](manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -#### [Manage automation folder exclusions](manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) +### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +#### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) +#### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) +#### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) +#### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) -###Machine management -#### [Onboarding machines](onboard-configure-windows-defender-advanced-threat-protection.md) -#### [Offboarding machines](offboard-machines-windows-defender-advanced-threat-protection.md) +### [Reporting](reporting.md) +#### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) -## [Configure Windows Defender Security Center zone settings](time-settings-windows-defender-advanced-threat-protection.md) +### [Permissions](permissions.md) +#### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) +#### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) -## [Access the Windows Defender ATP Community Center](community-windows-defender-advanced-threat-protection.md) -## [Troubleshoot Windows Defender ATP service issues](troubleshoot-windows-defender-advanced-threat-protection.md) -### [Review events and errors on machines with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) + +## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) +### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) + + + + + + + + + + + + + + + + + + + + + + +##Troubleshoot Windows Defender ATP +### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) + +###Troubleshoot sensor state - Ask Heike name of sensor +#### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) +#### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +#### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +#### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +#### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) + +### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) +#### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) + + + + + + + + + + + + + + + + + + +# Other security features +## [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) +### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) +### [Hide Windows Security app notifications](windows-defender-security-center/wdsc-hide-notifications.md) +### [Manage Windows Security app in Windows 10 in S mode](windows-defender-security-center\wdsc-windows-10-in-s-mode.md) +### [Virus and threat protection](windows-defender-security-center/wdsc-virus-threat-protection.md) +### [Account protection](windows-defender-security-center\wdsc-account-protection.md) +### [Firewall and network protection](windows-defender-security-center\wdsc-firewall-network-protection.md) +### [App and browser control](windows-defender-security-center\wdsc-app-browser-control.md) +### [Device security](windows-defender-security-center\wdsc-device-security.md) +### [Device performance and health](windows-defender-security-center\wdsc-device-performance-health.md) +### [Family options](windows-defender-security-center\wdsc-family-options.md) + + +## [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) +### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) +### [Set up and use Windows Defender SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) + + +## [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) + + +## [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) + +## [Mitigate threats by using Windows 10 security features](overview-of-threat-mitigations-in-windows-10.md) + +## [Override Process Mitigation Options to help enforce app-related security policies](override-mitigation-options-for-app-related-security-policies.md) + +## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-intrusion-detection.md) + +## [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) + +## [Security auditing](auditing/security-auditing-overview.md) + +### [Basic security audit policies](auditing/basic-security-audit-policies.md) +#### [Create a basic audit policy for an event category](auditing/create-a-basic-audit-policy-settings-for-an-event-category.md) +#### [Apply a basic audit policy on a file or folder](auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md) +#### [View the security event log](auditing/view-the-security-event-log.md) + +#### [Basic security audit policy settings](auditing/basic-security-audit-policy-settings.md) +##### [Audit account logon events](auditing/basic-audit-account-logon-events.md) +##### [Audit account management](auditing/basic-audit-account-management.md) +##### [Audit directory service access](auditing/basic-audit-directory-service-access.md) +##### [Audit logon events](auditing/basic-audit-logon-events.md) +##### [Audit object access](auditing/basic-audit-object-access.md) +##### [Audit policy change](auditing/basic-audit-policy-change.md) +##### [Audit privilege use](auditing/basic-audit-privilege-use.md) +##### [Audit process tracking](auditing/basic-audit-process-tracking.md) +##### [Audit system events](auditing/basic-audit-system-events.md) + +#### [Advanced security audit policies](auditing/advanced-security-auditing.md) +##### [Planning and deploying advanced security audit policies](auditing/planning-and-deploying-advanced-security-audit-policies.md) +##### [Advanced security auditing FAQ](auditing/advanced-security-auditing-faq.md) +###### [Which editions of Windows support advanced audit policy configuration](auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md) + +##### [Using advanced security auditing options to monitor dynamic access control objects](auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md) +###### [Monitor the central access policies that apply on a file server](auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md) +###### [Monitor the use of removable storage devices](auditing/monitor-the-use-of-removable-storage-devices.md) +###### [Monitor resource attribute definitions](auditing/monitor-resource-attribute-definitions.md) +###### [Monitor central access policy and rule definitions](auditing/monitor-central-access-policy-and-rule-definitions.md) +###### [Monitor user and device claims during sign-in](auditing/monitor-user-and-device-claims-during-sign-in.md) +###### [Monitor the resource attributes on files and folders](auditing/monitor-the-resource-attributes-on-files-and-folders.md) +###### [Monitor the central access policies associated with files and folders](auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md) +###### [Monitor claim types](auditing/monitor-claim-types.md) + +##### [Advanced security audit policy settings](auditing/advanced-security-audit-policy-settings.md) +###### [Audit Credential Validation](auditing/audit-credential-validation.md) +###### [Event 4774 S, F: An account was mapped for logon.](auditing/event-4774.md) +###### [Event 4775 F: An account could not be mapped for logon.](auditing/event-4775.md) +###### [Event 4776 S, F: The computer attempted to validate the credentials for an account.](auditing/event-4776.md) +###### [Event 4777 F: The domain controller failed to validate the credentials for an account.](auditing/event-4777.md) +##### [Audit Kerberos Authentication Service](auditing/audit-kerberos-authentication-service.md) +###### [Event 4768 S, F: A Kerberos authentication ticket, TGT, was requested.](auditing/event-4768.md) +###### [Event 4771 F: Kerberos pre-authentication failed.](auditing/event-4771.md) +###### [Event 4772 F: A Kerberos authentication ticket request failed.](auditing/event-4772.md) +##### [Audit Kerberos Service Ticket Operations](auditing/audit-kerberos-service-ticket-operations.md) +###### [Event 4769 S, F: A Kerberos service ticket was requested.](auditing/event-4769.md) +###### [Event 4770 S: A Kerberos service ticket was renewed.](auditing/event-4770.md) +###### [Event 4773 F: A Kerberos service ticket request failed.](auditing/event-4773.md) +##### [Audit Other Account Logon Events](auditing/audit-other-account-logon-events.md) +##### [Audit Application Group Management](auditing/audit-application-group-management.md) +##### [Audit Computer Account Management](auditing/audit-computer-account-management.md) +###### [Event 4741 S: A computer account was created.](auditing/event-4741.md) +###### [Event 4742 S: A computer account was changed.](auditing/event-4742.md) +###### [Event 4743 S: A computer account was deleted.](auditing/event-4743.md) +##### [Audit Distribution Group Management](auditing/audit-distribution-group-management.md) +###### [Event 4749 S: A security-disabled global group was created.](auditing/event-4749.md) +###### [Event 4750 S: A security-disabled global group was changed.](auditing/event-4750.md) +###### [Event 4751 S: A member was added to a security-disabled global group.](auditing/event-4751.md) +###### [Event 4752 S: A member was removed from a security-disabled global group.](auditing/event-4752.md) +###### [Event 4753 S: A security-disabled global group was deleted.](auditing/event-4753.md) +##### [Audit Other Account Management Events](auditing/audit-other-account-management-events.md) +###### [Event 4782 S: The password hash an account was accessed.](auditing/event-4782.md) +###### [Event 4793 S: The Password Policy Checking API was called.](auditing/event-4793.md) +##### [Audit Security Group Management](auditing/audit-security-group-management.md) +###### [Event 4731 S: A security-enabled local group was created.](auditing/event-4731.md) +###### [Event 4732 S: A member was added to a security-enabled local group.](auditing/event-4732.md) +###### [Event 4733 S: A member was removed from a security-enabled local group.](auditing/event-4733.md) +###### [Event 4734 S: A security-enabled local group was deleted.](auditing/event-4734.md) +###### [Event 4735 S: A security-enabled local group was changed.](auditing/event-4735.md) +###### [Event 4764 S: A group’s type was changed.](auditing/event-4764.md) +###### [Event 4799 S: A security-enabled local group membership was enumerated.](auditing/event-4799.md) +##### [Audit User Account Management](auditing/audit-user-account-management.md) +###### [Event 4720 S: A user account was created.](auditing/event-4720.md) +###### [Event 4722 S: A user account was enabled.](auditing/event-4722.md) +###### [Event 4723 S, F: An attempt was made to change an account's password.](auditing/event-4723.md) +###### [Event 4724 S, F: An attempt was made to reset an account's password.](auditing/event-4724.md) +###### [Event 4725 S: A user account was disabled.](auditing/event-4725.md) +###### [Event 4726 S: A user account was deleted.](auditing/event-4726.md) +###### [Event 4738 S: A user account was changed.](auditing/event-4738.md) +###### [Event 4740 S: A user account was locked out.](auditing/event-4740.md) +###### [Event 4765 S: SID History was added to an account.](auditing/event-4765.md) +###### [Event 4766 F: An attempt to add SID History to an account failed.](auditing/event-4766.md) +###### [Event 4767 S: A user account was unlocked.](auditing/event-4767.md) +###### [Event 4780 S: The ACL was set on accounts which are members of administrators groups.](auditing/event-4780.md) +###### [Event 4781 S: The name of an account was changed.](auditing/event-4781.md) +###### [Event 4794 S, F: An attempt was made to set the Directory Services Restore Mode administrator password.](auditing/event-4794.md) +###### [Event 4798 S: A user's local group membership was enumerated.](auditing/event-4798.md) +###### [Event 5376 S: Credential Manager credentials were backed up.](auditing/event-5376.md) +###### [Event 5377 S: Credential Manager credentials were restored from a backup.](auditing/event-5377.md) +##### [Audit DPAPI Activity](auditing/audit-dpapi-activity.md) +###### [Event 4692 S, F: Backup of data protection master key was attempted.](auditing/event-4692.md) +###### [Event 4693 S, F: Recovery of data protection master key was attempted.](auditing/event-4693.md) +###### [Event 4694 S, F: Protection of auditable protected data was attempted.](auditing/event-4694.md) +###### [Event 4695 S, F: Unprotection of auditable protected data was attempted.](auditing/event-4695.md) +##### [Audit PNP Activity](auditing/audit-pnp-activity.md) +###### [Event 6416 S: A new external device was recognized by the System.](auditing/event-6416.md) +###### [Event 6419 S: A request was made to disable a device.](auditing/event-6419.md) +###### [Event 6420 S: A device was disabled.](auditing/event-6420.md) +###### [Event 6421 S: A request was made to enable a device.](auditing/event-6421.md) +###### [Event 6422 S: A device was enabled.](auditing/event-6422.md) +###### [Event 6423 S: The installation of this device is forbidden by system policy.](auditing/event-6423.md) +###### [Event 6424 S: The installation of this device was allowed, after having previously been forbidden by policy.](auditing/event-6424.md) +##### [Audit Process Creation](auditing/audit-process-creation.md) +###### [Event 4688 S: A new process has been created.](auditing/event-4688.md) +###### [Event 4696 S: A primary token was assigned to process.](auditing/event-4696.md) +##### [Audit Process Termination](auditing/audit-process-termination.md) +###### [Event 4689 S: A process has exited.](auditing/event-4689.md) +##### [Audit RPC Events](auditing/audit-rpc-events.md) +###### [Event 5712 S: A Remote Procedure Call, RPC, was attempted.](auditing/event-5712.md) +##### [Audit Detailed Directory Service Replication](auditing/audit-detailed-directory-service-replication.md) +###### [Event 4928 S, F: An Active Directory replica source naming context was established.](auditing/event-4928.md) +###### [Event 4929 S, F: An Active Directory replica source naming context was removed.](auditing/event-4929.md) +###### [Event 4930 S, F: An Active Directory replica source naming context was modified.](auditing/event-4930.md) +###### [Event 4931 S, F: An Active Directory replica destination naming context was modified.](auditing/event-4931.md) +###### [Event 4934 S: Attributes of an Active Directory object were replicated.](auditing/event-4934.md) +###### [Event 4935 F: Replication failure begins.](auditing/event-4935.md) +###### [Event 4936 S: Replication failure ends.](auditing/event-4936.md) +###### [Event 4937 S: A lingering object was removed from a replica.](auditing/event-4937.md) +##### [Audit Directory Service Access](auditing/audit-directory-service-access.md) +###### [Event 4662 S, F: An operation was performed on an object.](auditing/event-4662.md) +###### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) +##### [Audit Directory Service Changes](auditing/audit-directory-service-changes.md) +###### [Event 5136 S: A directory service object was modified.](auditing/event-5136.md) +###### [Event 5137 S: A directory service object was created.](auditing/event-5137.md) +###### [Event 5138 S: A directory service object was undeleted.](auditing/event-5138.md) +###### [Event 5139 S: A directory service object was moved.](auditing/event-5139.md) +###### [Event 5141 S: A directory service object was deleted.](auditing/event-5141.md) +##### [Audit Directory Service Replication](auditing/audit-directory-service-replication.md) +###### [Event 4932 S: Synchronization of a replica of an Active Directory naming context has begun.](auditing/event-4932.md) +###### [Event 4933 S, F: Synchronization of a replica of an Active Directory naming context has ended.](auditing/event-4933.md) +##### [Audit Account Lockout](auditing/audit-account-lockout.md) +###### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) +##### [Audit User/Device Claims](auditing/audit-user-device-claims.md) +###### [Event 4626 S: User/Device claims information.](auditing/event-4626.md) +##### [Audit Group Membership](auditing/audit-group-membership.md) +###### [Event 4627 S: Group membership information.](auditing/event-4627.md) +##### [Audit IPsec Extended Mode](auditing/audit-ipsec-extended-mode.md) +##### [Audit IPsec Main Mode](auditing/audit-ipsec-main-mode.md) +##### [Audit IPsec Quick Mode](auditing/audit-ipsec-quick-mode.md) +##### [Audit Logoff](auditing/audit-logoff.md) +###### [Event 4634 S: An account was logged off.](auditing/event-4634.md) +###### [Event 4647 S: User initiated logoff.](auditing/event-4647.md) +##### [Audit Logon](auditing/audit-logon.md) +###### [Event 4624 S: An account was successfully logged on.](auditing/event-4624.md) +###### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) +###### [Event 4648 S: A logon was attempted using explicit credentials.](auditing/event-4648.md) +###### [Event 4675 S: SIDs were filtered.](auditing/event-4675.md) +##### [Audit Network Policy Server](auditing/audit-network-policy-server.md) +##### [Audit Other Logon/Logoff Events](auditing/audit-other-logonlogoff-events.md) +###### [Event 4649 S: A replay attack was detected.](auditing/event-4649.md) +###### [Event 4778 S: A session was reconnected to a Window Station.](auditing/event-4778.md) +###### [Event 4779 S: A session was disconnected from a Window Station.](auditing/event-4779.md) +###### [Event 4800 S: The workstation was locked.](auditing/event-4800.md) +###### [Event 4801 S: The workstation was unlocked.](auditing/event-4801.md) +###### [Event 4802 S: The screen saver was invoked.](auditing/event-4802.md) +###### [Event 4803 S: The screen saver was dismissed.](auditing/event-4803.md) +###### [Event 5378 F: The requested credentials delegation was disallowed by policy.](auditing/event-5378.md) +###### [Event 5632 S, F: A request was made to authenticate to a wireless network.](auditing/event-5632.md) +###### [Event 5633 S, F: A request was made to authenticate to a wired network.](auditing/event-5633.md) +##### [Audit Special Logon](auditing/audit-special-logon.md) +###### [Event 4964 S: Special groups have been assigned to a new logon.](auditing/event-4964.md) +###### [Event 4672 S: Special privileges assigned to new logon.](auditing/event-4672.md) +##### [Audit Application Generated](auditing/audit-application-generated.md) +##### [Audit Certification Services](auditing/audit-certification-services.md) +##### [Audit Detailed File Share](auditing/audit-detailed-file-share.md) +###### [Event 5145 S, F: A network share object was checked to see whether client can be granted desired access.](auditing/event-5145.md) +##### [Audit File Share](auditing/audit-file-share.md) +###### [Event 5140 S, F: A network share object was accessed.](auditing/event-5140.md) +###### [Event 5142 S: A network share object was added.](auditing/event-5142.md) +###### [Event 5143 S: A network share object was modified.](auditing/event-5143.md) +###### [Event 5144 S: A network share object was deleted.](auditing/event-5144.md) +###### [Event 5168 F: SPN check for SMB/SMB2 failed.](auditing/event-5168.md) +##### [Audit File System](auditing/audit-file-system.md) +###### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) +###### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) +###### [Event 4660 S: An object was deleted.](auditing/event-4660.md) +###### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) +###### [Event 4664 S: An attempt was made to create a hard link.](auditing/event-4664.md) +###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +###### [Event 5051: A file was virtualized.](auditing/event-5051.md) +###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +##### [Audit Filtering Platform Connection](auditing/audit-filtering-platform-connection.md) +###### [Event 5031 F: The Windows Firewall Service blocked an application from accepting incoming connections on the network.](auditing/event-5031.md) +###### [Event 5150: The Windows Filtering Platform blocked a packet.](auditing/event-5150.md) +###### [Event 5151: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5151.md) +###### [Event 5154 S: The Windows Filtering Platform has permitted an application or service to listen on a port for incoming connections.](auditing/event-5154.md) +###### [Event 5155 F: The Windows Filtering Platform has blocked an application or service from listening on a port for incoming connections.](auditing/event-5155.md) +###### [Event 5156 S: The Windows Filtering Platform has permitted a connection.](auditing/event-5156.md) +###### [Event 5157 F: The Windows Filtering Platform has blocked a connection.](auditing/event-5157.md) +###### [Event 5158 S: The Windows Filtering Platform has permitted a bind to a local port.](auditing/event-5158.md) +###### [Event 5159 F: The Windows Filtering Platform has blocked a bind to a local port.](auditing/event-5159.md) +##### [Audit Filtering Platform Packet Drop](auditing/audit-filtering-platform-packet-drop.md) +###### [Event 5152 F: The Windows Filtering Platform blocked a packet.](auditing/event-5152.md) +###### [Event 5153 S: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5153.md) +##### [Audit Handle Manipulation](auditing/audit-handle-manipulation.md) +###### [Event 4690 S: An attempt was made to duplicate a handle to an object.](auditing/event-4690.md) +##### [Audit Kernel Object](auditing/audit-kernel-object.md) +###### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) +###### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) +###### [Event 4660 S: An object was deleted.](auditing/event-4660.md) +###### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) +##### [Audit Other Object Access Events](auditing/audit-other-object-access-events.md) +###### [Event 4671: An application attempted to access a blocked ordinal through the TBS.](auditing/event-4671.md) +###### [Event 4691 S: Indirect access to an object was requested.](auditing/event-4691.md) +###### [Event 5148 F: The Windows Filtering Platform has detected a DoS attack and entered a defensive mode; packets associated with this attack will be discarded.](auditing/event-5148.md) +###### [Event 5149 F: The DoS attack has subsided and normal processing is being resumed.](auditing/event-5149.md) +###### [Event 4698 S: A scheduled task was created.](auditing/event-4698.md) +###### [Event 4699 S: A scheduled task was deleted.](auditing/event-4699.md) +###### [Event 4700 S: A scheduled task was enabled.](auditing/event-4700.md) +###### [Event 4701 S: A scheduled task was disabled.](auditing/event-4701.md) +###### [Event 4702 S: A scheduled task was updated.](auditing/event-4702.md) +###### [Event 5888 S: An object in the COM+ Catalog was modified.](auditing/event-5888.md) +###### [Event 5889 S: An object was deleted from the COM+ Catalog.](auditing/event-5889.md) +###### [Event 5890 S: An object was added to the COM+ Catalog.](auditing/event-5890.md) +##### [Audit Registry](auditing/audit-registry.md) +###### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) +###### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) +###### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) +###### [Event 4660 S: An object was deleted.](auditing/event-4660.md) +###### [Event 4657 S: A registry value was modified.](auditing/event-4657.md) +###### [Event 5039: A registry key was virtualized.](auditing/event-5039.md) +###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +##### [Audit Removable Storage](auditing/audit-removable-storage.md) +##### [Audit SAM](auditing/audit-sam.md) +###### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) +##### [Audit Central Access Policy Staging](auditing/audit-central-access-policy-staging.md) +###### [Event 4818 S: Proposed Central Access Policy does not grant the same access permissions as the current Central Access Policy.](auditing/event-4818.md) +##### [Audit Audit Policy Change](auditing/audit-audit-policy-change.md) +###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +###### [Event 4715 S: The audit policy, SACL, on an object was changed.](auditing/event-4715.md) +###### [Event 4719 S: System audit policy was changed.](auditing/event-4719.md) +###### [Event 4817 S: Auditing settings on object were changed.](auditing/event-4817.md) +###### [Event 4902 S: The Per-user audit policy table was created.](auditing/event-4902.md) +###### [Event 4906 S: The CrashOnAuditFail value has changed.](auditing/event-4906.md) +###### [Event 4907 S: Auditing settings on object were changed.](auditing/event-4907.md) +###### [Event 4908 S: Special Groups Logon table modified.](auditing/event-4908.md) +###### [Event 4912 S: Per User Audit Policy was changed.](auditing/event-4912.md) +###### [Event 4904 S: An attempt was made to register a security event source.](auditing/event-4904.md) +###### [Event 4905 S: An attempt was made to unregister a security event source.](auditing/event-4905.md) +##### [Audit Authentication Policy Change](auditing/audit-authentication-policy-change.md) +###### [Event 4706 S: A new trust was created to a domain.](auditing/event-4706.md) +###### [Event 4707 S: A trust to a domain was removed.](auditing/event-4707.md) +###### [Event 4716 S: Trusted domain information was modified.](auditing/event-4716.md) +###### [Event 4713 S: Kerberos policy was changed.](auditing/event-4713.md) +###### [Event 4717 S: System security access was granted to an account.](auditing/event-4717.md) +###### [Event 4718 S: System security access was removed from an account.](auditing/event-4718.md) +###### [Event 4739 S: Domain Policy was changed.](auditing/event-4739.md) +###### [Event 4864 S: A namespace collision was detected.](auditing/event-4864.md) +###### [Event 4865 S: A trusted forest information entry was added.](auditing/event-4865.md) +###### [Event 4866 S: A trusted forest information entry was removed.](auditing/event-4866.md) +###### [Event 4867 S: A trusted forest information entry was modified.](auditing/event-4867.md) +##### [Audit Authorization Policy Change](auditing/audit-authorization-policy-change.md) +###### [Event 4703 S: A user right was adjusted.](auditing/event-4703.md) +###### [Event 4704 S: A user right was assigned.](auditing/event-4704.md) +###### [Event 4705 S: A user right was removed.](auditing/event-4705.md) +###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +###### [Event 4911 S: Resource attributes of the object were changed.](auditing/event-4911.md) +###### [Event 4913 S: Central Access Policy on the object was changed.](auditing/event-4913.md) +##### [Audit Filtering Platform Policy Change](auditing/audit-filtering-platform-policy-change.md) +##### [Audit MPSSVC Rule-Level Policy Change](auditing/audit-mpssvc-rule-level-policy-change.md) +###### [Event 4944 S: The following policy was active when the Windows Firewall started.](auditing/event-4944.md) +###### [Event 4945 S: A rule was listed when the Windows Firewall started.](auditing/event-4945.md) +###### [Event 4946 S: A change has been made to Windows Firewall exception list. A rule was added.](auditing/event-4946.md) +###### [Event 4947 S: A change has been made to Windows Firewall exception list. A rule was modified.](auditing/event-4947.md) +###### [Event 4948 S: A change has been made to Windows Firewall exception list. A rule was deleted.](auditing/event-4948.md) +###### [Event 4949 S: Windows Firewall settings were restored to the default values.](auditing/event-4949.md) +###### [Event 4950 S: A Windows Firewall setting has changed.](auditing/event-4950.md) +###### [Event 4951 F: A rule has been ignored because its major version number was not recognized by Windows Firewall.](auditing/event-4951.md) +###### [Event 4952 F: Parts of a rule have been ignored because its minor version number was not recognized by Windows Firewall. The other parts of the rule will be enforced.](auditing/event-4952.md) +###### [Event 4953 F: Windows Firewall ignored a rule because it could not be parsed.](auditing/event-4953.md) +###### [Event 4954 S: Windows Firewall Group Policy settings have changed. The new settings have been applied.](auditing/event-4954.md) +###### [Event 4956 S: Windows Firewall has changed the active profile.](auditing/event-4956.md) +###### [Event 4957 F: Windows Firewall did not apply the following rule.](auditing/event-4957.md) +###### [Event 4958 F: Windows Firewall did not apply the following rule because the rule referred to items not configured on this computer.](auditing/event-4958.md) +##### [Audit Other Policy Change Events](auditing/audit-other-policy-change-events.md) +###### [Event 4714 S: Encrypted data recovery policy was changed.](auditing/event-4714.md) +###### [Event 4819 S: Central Access Policies on the machine have been changed.](auditing/event-4819.md) +###### [Event 4826 S: Boot Configuration Data loaded.](auditing/event-4826.md) +###### [Event 4909: The local policy settings for the TBS were changed.](auditing/event-4909.md) +###### [Event 4910: The group policy settings for the TBS were changed.](auditing/event-4910.md) +###### [Event 5063 S, F: A cryptographic provider operation was attempted.](auditing/event-5063.md) +###### [Event 5064 S, F: A cryptographic context operation was attempted.](auditing/event-5064.md) +###### [Event 5065 S, F: A cryptographic context modification was attempted.](auditing/event-5065.md) +###### [Event 5066 S, F: A cryptographic function operation was attempted.](auditing/event-5066.md) +###### [Event 5067 S, F: A cryptographic function modification was attempted.](auditing/event-5067.md) +###### [Event 5068 S, F: A cryptographic function provider operation was attempted.](auditing/event-5068.md) +###### [Event 5069 S, F: A cryptographic function property operation was attempted.](auditing/event-5069.md) +###### [Event 5070 S, F: A cryptographic function property modification was attempted.](auditing/event-5070.md) +###### [Event 5447 S: A Windows Filtering Platform filter has been changed.](auditing/event-5447.md) +###### [Event 6144 S: Security policy in the group policy objects has been applied successfully.](auditing/event-6144.md) +###### [Event 6145 F: One or more errors occurred while processing security policy in the group policy objects.](auditing/event-6145.md) +##### [Audit Sensitive Privilege Use](auditing/audit-sensitive-privilege-use.md) +###### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) +###### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) +###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +##### [Audit Non Sensitive Privilege Use](auditing/audit-non-sensitive-privilege-use.md) +###### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) +###### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) +###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +##### [Audit Other Privilege Use Events](auditing/audit-other-privilege-use-events.md) +###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +##### [Audit IPsec Driver](auditing/audit-ipsec-driver.md) +##### [Audit Other System Events](auditing/audit-other-system-events.md) +###### [Event 5024 S: The Windows Firewall Service has started successfully.](auditing/event-5024.md) +###### [Event 5025 S: The Windows Firewall Service has been stopped.](auditing/event-5025.md) +###### [Event 5027 F: The Windows Firewall Service was unable to retrieve the security policy from the local storage. The service will continue enforcing the current policy.](auditing/event-5027.md) +###### [Event 5028 F: The Windows Firewall Service was unable to parse the new security policy. The service will continue with currently enforced policy.](auditing/event-5028.md) +###### [Event 5029 F: The Windows Firewall Service failed to initialize the driver. The service will continue to enforce the current policy.](auditing/event-5029.md) +###### [Event 5030 F: The Windows Firewall Service failed to start.](auditing/event-5030.md) +###### [Event 5032 F: Windows Firewall was unable to notify the user that it blocked an application from accepting incoming connections on the network.](auditing/event-5032.md) +###### [Event 5033 S: The Windows Firewall Driver has started successfully.](auditing/event-5033.md) +###### [Event 5034 S: The Windows Firewall Driver was stopped.](auditing/event-5034.md) +###### [Event 5035 F: The Windows Firewall Driver failed to start.](auditing/event-5035.md) +###### [Event 5037 F: The Windows Firewall Driver detected critical runtime error. Terminating.](auditing/event-5037.md) +###### [Event 5058 S, F: Key file operation.](auditing/event-5058.md) +###### [Event 5059 S, F: Key migration operation.](auditing/event-5059.md) +###### [Event 6400: BranchCache: Received an incorrectly formatted response while discovering availability of content.](auditing/event-6400.md) +###### [Event 6401: BranchCache: Received invalid data from a peer. Data discarded.](auditing/event-6401.md) +###### [Event 6402: BranchCache: The message to the hosted cache offering it data is incorrectly formatted.](auditing/event-6402.md) +###### [Event 6403: BranchCache: The hosted cache sent an incorrectly formatted response to the client.](auditing/event-6403.md) +###### [Event 6404: BranchCache: Hosted cache could not be authenticated using the provisioned SSL certificate.](auditing/event-6404.md) +###### [Event 6405: BranchCache: %2 instances of event id %1 occurred.](auditing/event-6405.md) +###### [Event 6406: %1 registered to Windows Firewall to control filtering for the following: %2.](auditing/event-6406.md) +###### [Event 6407: 1%.](auditing/event-6407.md) +###### [Event 6408: Registered product %1 failed and Windows Firewall is now controlling the filtering for %2.](auditing/event-6408.md) +###### [Event 6409: BranchCache: A service connection point object could not be parsed.](auditing/event-6409.md) +##### [Audit Security State Change](auditing/audit-security-state-change.md) +###### [Event 4608 S: Windows is starting up.](auditing/event-4608.md) +###### [Event 4616 S: The system time was changed.](auditing/event-4616.md) +###### [Event 4621 S: Administrator recovered system from CrashOnAuditFail.](auditing/event-4621.md) +##### [Audit Security System Extension](auditing/audit-security-system-extension.md) +###### [Event 4610 S: An authentication package has been loaded by the Local Security Authority.](auditing/event-4610.md) +###### [Event 4611 S: A trusted logon process has been registered with the Local Security Authority.](auditing/event-4611.md) +###### [Event 4614 S: A notification package has been loaded by the Security Account Manager.](auditing/event-4614.md) +###### [Event 4622 S: A security package has been loaded by the Local Security Authority.](auditing/event-4622.md) +###### [Event 4697 S: A service was installed in the system.](auditing/event-4697.md) +##### [Audit System Integrity](auditing/audit-system-integrity.md) +###### [Event 4612 S: Internal resources allocated for the queuing of audit messages have been exhausted, leading to the loss of some audits.](auditing/event-4612.md) +###### [Event 4615 S: Invalid use of LPC port.](auditing/event-4615.md) +###### [Event 4618 S: A monitored security event pattern has occurred.](auditing/event-4618.md) +###### [Event 4816 S: RPC detected an integrity violation while decrypting an incoming message.](auditing/event-4816.md) +###### [Event 5038 F: Code integrity determined that the image hash of a file is not valid.](auditing/event-5038.md) +###### [Event 5056 S: A cryptographic self-test was performed.](auditing/event-5056.md) +###### [Event 5062 S: A kernel-mode cryptographic self-test was performed.](auditing/event-5062.md) +###### [Event 5057 F: A cryptographic primitive operation failed.](auditing/event-5057.md) +###### [Event 5060 F: Verification operation failed.](auditing/event-5060.md) +###### [Event 5061 S, F: Cryptographic operation.](auditing/event-5061.md) +###### [Event 6281 F: Code Integrity determined that the page hashes of an image file are not valid.](auditing/event-6281.md) +###### [Event 6410 F: Code integrity determined that a file does not meet the security requirements to load into a process.](auditing/event-6410.md) +##### [Other Events](auditing/other-events.md) +###### [Event 1100 S: The event logging service has shut down.](auditing/event-1100.md) +###### [Event 1102 S: The audit log was cleared.](auditing/event-1102.md) +###### [Event 1104 S: The security log is now full.](auditing/event-1104.md) +###### [Event 1105 S: Event log automatic backup.](auditing/event-1105.md) +###### [Event 1108 S: The event logging service encountered an error while processing an incoming event published from %1.](auditing/event-1108.md) +##### [Appendix A: Security monitoring recommendations for many audit events](auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md) +##### [Registry (Global Object Access Auditing) ](auditing/registry-global-object-access-auditing.md) +##### [File System (Global Object Access Auditing) ](auditing/file-system-global-object-access-auditing.md) + + + + + +### [Security policy settings](security-policy-settings/security-policy-settings.md) +### [Administer security policy settings](security-policy-settings/administer-security-policy-settings.md) +#### [Network List Manager policies](security-policy-settings/network-list-manager-policies.md) +### [Configure security policy settings](security-policy-settings/how-to-configure-security-policy-settings.md) +### [Security policy settings reference](security-policy-settings/security-policy-settings-reference.md) +#### [Account Policies](security-policy-settings/account-policies.md) +##### [Password Policy](security-policy-settings/password-policy.md) +###### [Enforce password history](security-policy-settings/enforce-password-history.md) +###### [Maximum password age](security-policy-settings/maximum-password-age.md) +###### [Minimum password age](security-policy-settings/minimum-password-age.md) +###### [Minimum password length](security-policy-settings/minimum-password-length.md) +###### [Password must meet complexity requirements](security-policy-settings/password-must-meet-complexity-requirements.md) +###### [Store passwords using reversible encryption](security-policy-settings/store-passwords-using-reversible-encryption.md) +##### [Account Lockout Policy](security-policy-settings/account-lockout-policy.md) +###### [Account lockout duration](security-policy-settings/account-lockout-duration.md) +###### [Account lockout threshold](security-policy-settings/account-lockout-threshold.md) +###### [Reset account lockout counter after](security-policy-settings/reset-account-lockout-counter-after.md) +##### [Kerberos Policy](security-policy-settings/kerberos-policy.md) +###### [Enforce user logon restrictions](security-policy-settings/enforce-user-logon-restrictions.md) +###### [Maximum lifetime for service ticket](security-policy-settings/maximum-lifetime-for-service-ticket.md) +###### [Maximum lifetime for user ticket](security-policy-settings/maximum-lifetime-for-user-ticket.md) +###### [Maximum lifetime for user ticket renewal](security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md) +###### [Maximum tolerance for computer clock synchronization](security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md) +#### [Audit Policy](security-policy-settings/audit-policy.md) +#### [Security Options](security-policy-settings/security-options.md) +##### [Accounts: Administrator account status](security-policy-settings/accounts-administrator-account-status.md) +##### [Accounts: Block Microsoft accounts](security-policy-settings/accounts-block-microsoft-accounts.md) +##### [Accounts: Guest account status](security-policy-settings/accounts-guest-account-status.md) +##### [Accounts: Limit local account use of blank passwords to console logon only](security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md) +##### [Accounts: Rename administrator account](security-policy-settings/accounts-rename-administrator-account.md) +##### [Accounts: Rename guest account](security-policy-settings/accounts-rename-guest-account.md) +##### [Audit: Audit the access of global system objects](security-policy-settings/audit-audit-the-access-of-global-system-objects.md) +##### [Audit: Audit the use of Backup and Restore privilege](security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md) +##### [Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings](security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md) +##### [Audit: Shut down system immediately if unable to log security audits](security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md) +##### [DCOM: Machine Access Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) +##### [DCOM: Machine Launch Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) +##### [Devices: Allow undock without having to log on](security-policy-settings/devices-allow-undock-without-having-to-log-on.md) +##### [Devices: Allowed to format and eject removable media](security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md) +##### [Devices: Prevent users from installing printer drivers](security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md) +##### [Devices: Restrict CD-ROM access to locally logged-on user only](security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md) +##### [Devices: Restrict floppy access to locally logged-on user only](security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md) +##### [Domain controller: Allow server operators to schedule tasks](security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md) +##### [Domain controller: LDAP server signing requirements](security-policy-settings/domain-controller-ldap-server-signing-requirements.md) +##### [Domain controller: Refuse machine account password changes](security-policy-settings/domain-controller-refuse-machine-account-password-changes.md) +##### [Domain member: Digitally encrypt or sign secure channel data (always)](security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md) +##### [Domain member: Digitally encrypt secure channel data (when possible)](security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md) +##### [Domain member: Digitally sign secure channel data (when possible)](security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md) +##### [Domain member: Disable machine account password changes](security-policy-settings/domain-member-disable-machine-account-password-changes.md) +##### [Domain member: Maximum machine account password age](security-policy-settings/domain-member-maximum-machine-account-password-age.md) +##### [Domain member: Require strong (Windows 2000 or later) session key](security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md) +##### [Interactive logon: Display user information when the session is locked](security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md) +##### [Interactive logon: Don't display last signed-in](security-policy-settings/interactive-logon-do-not-display-last-user-name.md) +##### [Interactive logon: Don't display username at sign-in](security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md) +##### [Interactive logon: Do not require CTRL+ALT+DEL](security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md) +##### [Interactive logon: Machine account lockout threshold](security-policy-settings/interactive-logon-machine-account-lockout-threshold.md) +##### [Interactive logon: Machine inactivity limit](security-policy-settings/interactive-logon-machine-inactivity-limit.md) +##### [Interactive logon: Message text for users attempting to log on](security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md) +##### [Interactive logon: Message title for users attempting to log on](security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md) +##### [Interactive logon: Number of previous logons to cache (in case domain controller is not available)](security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md) +##### [Interactive logon: Prompt user to change password before expiration](security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md) +##### [Interactive logon: Require Domain Controller authentication to unlock workstation](security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md) +##### [Interactive logon: Require smart card](security-policy-settings/interactive-logon-require-smart-card.md) +##### [Interactive logon: Smart card removal behavior](security-policy-settings/interactive-logon-smart-card-removal-behavior.md) +##### [Microsoft network client: Digitally sign communications (always)](security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md) +##### [SMBv1 Microsoft network client: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md) +##### [SMBv1 Microsoft network client: Digitally sign communications (if server agrees)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md) +##### [Microsoft network client: Send unencrypted password to third-party SMB servers](security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md) +##### [Microsoft network server: Amount of idle time required before suspending session](security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md) +##### [Microsoft network server: Attempt S4U2Self to obtain claim information](security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md) +##### [Microsoft network server: Digitally sign communications (always)](security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md) +##### [SMBv1 Microsoft network server: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md) +##### [SMBv1 Microsoft network server: Digitally sign communications (if client agrees)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md) +##### [Microsoft network server: Disconnect clients when logon hours expire](security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md) +##### [Microsoft network server: Server SPN target name validation level](security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md) +##### [Network access: Allow anonymous SID/Name translation](security-policy-settings/network-access-allow-anonymous-sidname-translation.md) +##### [Network access: Do not allow anonymous enumeration of SAM accounts](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md) +##### [Network access: Do not allow anonymous enumeration of SAM accounts and shares](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md) +##### [Network access: Do not allow storage of passwords and credentials for network authentication](security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md) +##### [Network access: Let Everyone permissions apply to anonymous users](security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md) +##### [Network access: Named Pipes that can be accessed anonymously](security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md) +##### [Network access: Remotely accessible registry paths](security-policy-settings/network-access-remotely-accessible-registry-paths.md) +##### [Network access: Remotely accessible registry paths and subpaths](security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md) +##### [Network access: Restrict anonymous access to Named Pipes and Shares](security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md) +##### [Network access: Restrict clients allowed to make remote calls to SAM](security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md) +##### [Network access: Shares that can be accessed anonymously](security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md) +##### [Network access: Sharing and security model for local accounts](security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md) +##### [Network security: Allow Local System to use computer identity for NTLM](security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md) +##### [Network security: Allow LocalSystem NULL session fallback](security-policy-settings/network-security-allow-localsystem-null-session-fallback.md) +##### [Network security: Allow PKU2U authentication requests to this computer to use online identities](security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md) +##### [Network security: Configure encryption types allowed for Kerberos Win7 only](security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md) +##### [Network security: Do not store LAN Manager hash value on next password change](security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md) +##### [Network security: Force logoff when logon hours expire](security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md) +##### [Network security: LAN Manager authentication level](security-policy-settings/network-security-lan-manager-authentication-level.md) +##### [Network security: LDAP client signing requirements](security-policy-settings/network-security-ldap-client-signing-requirements.md) +##### [Network security: Minimum session security for NTLM SSP based (including secure RPC) clients](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md) +##### [Network security: Minimum session security for NTLM SSP based (including secure RPC) servers](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md) +##### [Network security: Restrict NTLM: Add remote server exceptions for NTLM authentication](security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md) +##### [Network security: Restrict NTLM: Add server exceptions in this domain](security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md) +##### [Network security: Restrict NTLM: Audit incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md) +##### [Network security: Restrict NTLM: Audit NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md) +##### [Network security: Restrict NTLM: Incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md) +##### [Network security: Restrict NTLM: NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md) +##### [Network security: Restrict NTLM: Outgoing NTLM traffic to remote servers](security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md) +##### [Recovery console: Allow automatic administrative logon](security-policy-settings/recovery-console-allow-automatic-administrative-logon.md) +##### [Recovery console: Allow floppy copy and access to all drives and folders](security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md) +##### [Shutdown: Allow system to be shut down without having to log on](security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md) +##### [Shutdown: Clear virtual memory pagefile](security-policy-settings/shutdown-clear-virtual-memory-pagefile.md) +##### [System cryptography: Force strong key protection for user keys stored on the computer](security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md) +##### [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md) +##### [System objects: Require case insensitivity for non-Windows subsystems](security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md) +##### [System objects: Strengthen default permissions of internal system objects (e.g. Symbolic Links)](security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md) +##### [System settings: Optional subsystems](security-policy-settings/system-settings-optional-subsystems.md) +##### [System settings: Use certificate rules on Windows executables for Software Restriction Policies](security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md) +##### [User Account Control: Admin Approval Mode for the Built-in Administrator account](security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md) +##### [User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop](security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md) +##### [User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md) +##### [User Account Control: Behavior of the elevation prompt for standard users](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md) +##### [User Account Control: Detect application installations and prompt for elevation](security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md) +##### [User Account Control: Only elevate executables that are signed and validated](security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md) +##### [User Account Control: Only elevate UIAccess applications that are installed in secure locations](security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md) +##### [User Account Control: Run all administrators in Admin Approval Mode](security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md) +##### [User Account Control: Switch to the secure desktop when prompting for elevation](security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md) +##### [User Account Control: Virtualize file and registry write failures to per-user locations](security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md) +#### [Advanced security audit policy settings](security-policy-settings/secpol-advanced-security-audit-policy-settings.md) +#### [User Rights Assignment](security-policy-settings/user-rights-assignment.md) +##### [Access Credential Manager as a trusted caller](security-policy-settings/access-credential-manager-as-a-trusted-caller.md) +##### [Access this computer from the network](security-policy-settings/access-this-computer-from-the-network.md) +##### [Act as part of the operating system](security-policy-settings/act-as-part-of-the-operating-system.md) +##### [Add workstations to domain](security-policy-settings/add-workstations-to-domain.md) +##### [Adjust memory quotas for a process](security-policy-settings/adjust-memory-quotas-for-a-process.md) +##### [Allow log on locally](security-policy-settings/allow-log-on-locally.md) +##### [Allow log on through Remote Desktop Services](security-policy-settings/allow-log-on-through-remote-desktop-services.md) +##### [Back up files and directories](security-policy-settings/back-up-files-and-directories.md) +##### [Bypass traverse checking](security-policy-settings/bypass-traverse-checking.md) +##### [Change the system time](security-policy-settings/change-the-system-time.md) +##### [Change the time zone](security-policy-settings/change-the-time-zone.md) +##### [Create a pagefile](security-policy-settings/create-a-pagefile.md) +##### [Create a token object](security-policy-settings/create-a-token-object.md) +##### [Create global objects](security-policy-settings/create-global-objects.md) +##### [Create permanent shared objects](security-policy-settings/create-permanent-shared-objects.md) +##### [Create symbolic links](security-policy-settings/create-symbolic-links.md) +##### [Debug programs](security-policy-settings/debug-programs.md) +##### [Deny access to this computer from the network](security-policy-settings/deny-access-to-this-computer-from-the-network.md) +##### [Deny log on as a batch job](security-policy-settings/deny-log-on-as-a-batch-job.md) +##### [Deny log on as a service](security-policy-settings/deny-log-on-as-a-service.md) +##### [Deny log on locally](security-policy-settings/deny-log-on-locally.md) +##### [Deny log on through Remote Desktop Services](security-policy-settings/deny-log-on-through-remote-desktop-services.md) +##### [Enable computer and user accounts to be trusted for delegation](security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md) +##### [Force shutdown from a remote system](security-policy-settings/force-shutdown-from-a-remote-system.md) +##### [Generate security audits](security-policy-settings/generate-security-audits.md) +##### [Impersonate a client after authentication](security-policy-settings/impersonate-a-client-after-authentication.md) +##### [Increase a process working set](security-policy-settings/increase-a-process-working-set.md) +##### [Increase scheduling priority](security-policy-settings/increase-scheduling-priority.md) +##### [Load and unload device drivers](security-policy-settings/load-and-unload-device-drivers.md) +##### [Lock pages in memory](security-policy-settings/lock-pages-in-memory.md) +##### [Log on as a batch job](security-policy-settings/log-on-as-a-batch-job.md) +##### [Log on as a service](security-policy-settings/log-on-as-a-service.md) +##### [Manage auditing and security log](security-policy-settings/manage-auditing-and-security-log.md) +##### [Modify an object label](security-policy-settings/modify-an-object-label.md) +##### [Modify firmware environment values](security-policy-settings/modify-firmware-environment-values.md) +##### [Perform volume maintenance tasks](security-policy-settings/perform-volume-maintenance-tasks.md) +##### [Profile single process](security-policy-settings/profile-single-process.md) +##### [Profile system performance](security-policy-settings/profile-system-performance.md) +##### [Remove computer from docking station](security-policy-settings/remove-computer-from-docking-station.md) +##### [Replace a process level token](security-policy-settings/replace-a-process-level-token.md) +##### [Restore files and directories](security-policy-settings/restore-files-and-directories.md) +##### [Shut down the system](security-policy-settings/shut-down-the-system.md) +##### [Synchronize directory service data](security-policy-settings/synchronize-directory-service-data.md) +##### [Take ownership of files or other objects](security-policy-settings/take-ownership-of-files-or-other-objects.md) + + + + + + +## [Windows security baselines](windows-security-baselines.md) +## [Security Compliance Toolkit](security-compliance-toolkit-10.md) +## [Get support](get-support-for-security-baselines.md) + +## [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) + +## [Change history for Threat protection](change-history-for-threat-protection.md) From 85dc378a32dbcca9e2ead9769e16d36ed73a530a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 14:48:11 +0300 Subject: [PATCH 015/403] fix toc --- .../windows-defender-atp/TOC.md | 824 +++--------------- 1 file changed, 110 insertions(+), 714 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 7122f7a162..eb61137c27 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,14 +1,14 @@ -# [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) +# [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) ## [Get started](fake2.md) -### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) -### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) -### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) -### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) -### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) +### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) +### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) +### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +### [Preview features](preview-windows-defender-advanced-threat-protection.md) +### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) +### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -### [Evaluate Windows Defender ATP](evaluate.md) +### [Evaluate Windows Defender ATP](threat-protection\evaluate.md) #### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) #### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) #### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) @@ -40,7 +40,7 @@ -###[Configure ASR](configure1.md) +###[Configure Attack surface reduction](configure1.md) #### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) #### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) #### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) @@ -90,7 +90,7 @@ -### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) +### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) @@ -132,16 +132,6 @@ - - - - - - - - - - ## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) ### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) #### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) @@ -185,46 +175,46 @@ ## [Endpoint detection and response - Tomer B.](faketopic.md) ###Alerts queue -#### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) -#### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) -#### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) -#### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) -#### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) -#### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) +#### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) +#### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +#### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +#### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) +#### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) +#### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) +#### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) +#### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) ###Machines list -#### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) -#### [Manage machine group and tags](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) -#### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -#### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -##### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -##### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -##### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -##### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) +#### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) +#### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) +#### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +#### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +##### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +##### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +##### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +##### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) -### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) -#### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) -##### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -##### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -##### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -##### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -##### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -##### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -##### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) +#### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) +##### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +##### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +##### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +##### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +##### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +##### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +##### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -#### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) -##### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -##### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -##### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -##### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -##### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -##### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -##### [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -##### [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -##### [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) +#### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) +##### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +##### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +##### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +##### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +##### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +##### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +##### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +##### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +##### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) @@ -243,90 +233,90 @@ ## [Management and APIs](management-apis.md) -### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) -#### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) -#### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) -#### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) -#### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) +### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) +#### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) +#### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +#### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +#### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +#### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) -### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md) -#### [Supported Windows Defender ATP APIs](windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md) +### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) +#### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) #####Actor -###### [Get actor information](windows-defender-atp/get-actor-information-windows-defender-advanced-threat-protection.md) -###### [Get actor related alerts](windows-defender-atp/get-actor-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get actor information](get-actor-information-windows-defender-advanced-threat-protection.md) +###### [Get actor related alerts](get-actor-related-alerts-windows-defender-advanced-threat-protection.md) #####Alerts -###### [Get alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection.md) -###### [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md) -###### [Get alert related actor information](windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related domain information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related IP information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) +###### [Get alerts](get-alerts-windows-defender-advanced-threat-protection.md) +###### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection.md) +###### [Get alert related actor information](get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related domain information](get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related IP information](get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) ######Domain -####### [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md) -####### [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md) -####### [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) +####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) +####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) #####File -###### [Block file API](windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md) -###### [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md) -###### [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md) -###### [Get FileActions collection API](windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md) -###### [Unblock file API](windows-defender-atp/unblock-file-windows-defender-advanced-threat-protection.md) +###### [Block file API](block-file-windows-defender-advanced-threat-protection.md) +###### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) +###### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection.md) +###### [Get FileActions collection API](get-fileactions-collection-windows-defender-advanced-threat-protection.md) +###### [Unblock file API](unblock-file-windows-defender-advanced-threat-protection.md) #####IP -###### [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md) -###### [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md) +###### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection.md) +###### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection.md) #####Machines -###### [Collect investigation package API](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md) -###### [Find machine information by IP](windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) -###### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineAction object API](windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineActions collection API](windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md) -###### [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md) -###### [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get MachineAction object API](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get MachineActions collection API](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) -###### [Get package SAS URI API](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md) -###### [Isolate machine API](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md) -###### [Release machine from isolation API](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md) -###### [Remove app restriction API](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Request sample API](windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md) -###### [Restrict app execution API](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Run antivirus scan API](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md) -###### [Stop and quarantine file API](windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md) +###### [Collect investigation package API](collect-investigation-package-windows-defender-advanced-threat-protection.md) +###### [Find machine information by IP](find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) +###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) +###### [Get FileMachineAction object API](get-filemachineaction-object-windows-defender-advanced-threat-protection.md) +###### [Get FileMachineActions collection API](get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) +###### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection.md) +###### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection.md) +###### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get MachineAction object API](get-machineaction-object-windows-defender-advanced-threat-protection.md) +###### [Get MachineActions collection API](get-machineactions-collection-windows-defender-advanced-threat-protection.md) +###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) +###### [Get package SAS URI API](get-package-sas-uri-windows-defender-advanced-threat-protection.md) +###### [Isolate machine API](isolate-machine-windows-defender-advanced-threat-protection.md) +###### [Release machine from isolation API](unisolate-machine-windows-defender-advanced-threat-protection.md) +###### [Remove app restriction API](unrestrict-code-execution-windows-defender-advanced-threat-protection.md) +###### [Request sample API](request-sample-windows-defender-advanced-threat-protection.md) +###### [Restrict app execution API](restrict-code-execution-windows-defender-advanced-threat-protection.md) +###### [Run antivirus scan API](run-av-scan-windows-defender-advanced-threat-protection.md) +###### [Stop and quarantine file API](stop-quarantine-file-windows-defender-advanced-threat-protection.md) #####User -###### [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md) -###### [Get user information](windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md) -###### [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) +###### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) +###### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) -### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -#### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) -#### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) -#### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) -#### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) +### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +#### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) +#### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) +#### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) +#### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) ### [Reporting](reporting.md) -#### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) +#### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) ### [Permissions](permissions.md) #### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) @@ -339,23 +329,6 @@ - - - - - - - - - - - - - - - - - ##Troubleshoot Windows Defender ATP @@ -388,580 +361,3 @@ -# Other security features -## [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) -### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) -### [Hide Windows Security app notifications](windows-defender-security-center/wdsc-hide-notifications.md) -### [Manage Windows Security app in Windows 10 in S mode](windows-defender-security-center\wdsc-windows-10-in-s-mode.md) -### [Virus and threat protection](windows-defender-security-center/wdsc-virus-threat-protection.md) -### [Account protection](windows-defender-security-center\wdsc-account-protection.md) -### [Firewall and network protection](windows-defender-security-center\wdsc-firewall-network-protection.md) -### [App and browser control](windows-defender-security-center\wdsc-app-browser-control.md) -### [Device security](windows-defender-security-center\wdsc-device-security.md) -### [Device performance and health](windows-defender-security-center\wdsc-device-performance-health.md) -### [Family options](windows-defender-security-center\wdsc-family-options.md) - - -## [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) -### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) -### [Set up and use Windows Defender SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) - - -## [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) - - -## [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) - -## [Mitigate threats by using Windows 10 security features](overview-of-threat-mitigations-in-windows-10.md) - -## [Override Process Mitigation Options to help enforce app-related security policies](override-mitigation-options-for-app-related-security-policies.md) - -## [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-intrusion-detection.md) - -## [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) - -## [Security auditing](auditing/security-auditing-overview.md) - -### [Basic security audit policies](auditing/basic-security-audit-policies.md) -#### [Create a basic audit policy for an event category](auditing/create-a-basic-audit-policy-settings-for-an-event-category.md) -#### [Apply a basic audit policy on a file or folder](auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md) -#### [View the security event log](auditing/view-the-security-event-log.md) - -#### [Basic security audit policy settings](auditing/basic-security-audit-policy-settings.md) -##### [Audit account logon events](auditing/basic-audit-account-logon-events.md) -##### [Audit account management](auditing/basic-audit-account-management.md) -##### [Audit directory service access](auditing/basic-audit-directory-service-access.md) -##### [Audit logon events](auditing/basic-audit-logon-events.md) -##### [Audit object access](auditing/basic-audit-object-access.md) -##### [Audit policy change](auditing/basic-audit-policy-change.md) -##### [Audit privilege use](auditing/basic-audit-privilege-use.md) -##### [Audit process tracking](auditing/basic-audit-process-tracking.md) -##### [Audit system events](auditing/basic-audit-system-events.md) - -#### [Advanced security audit policies](auditing/advanced-security-auditing.md) -##### [Planning and deploying advanced security audit policies](auditing/planning-and-deploying-advanced-security-audit-policies.md) -##### [Advanced security auditing FAQ](auditing/advanced-security-auditing-faq.md) -###### [Which editions of Windows support advanced audit policy configuration](auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md) - -##### [Using advanced security auditing options to monitor dynamic access control objects](auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md) -###### [Monitor the central access policies that apply on a file server](auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md) -###### [Monitor the use of removable storage devices](auditing/monitor-the-use-of-removable-storage-devices.md) -###### [Monitor resource attribute definitions](auditing/monitor-resource-attribute-definitions.md) -###### [Monitor central access policy and rule definitions](auditing/monitor-central-access-policy-and-rule-definitions.md) -###### [Monitor user and device claims during sign-in](auditing/monitor-user-and-device-claims-during-sign-in.md) -###### [Monitor the resource attributes on files and folders](auditing/monitor-the-resource-attributes-on-files-and-folders.md) -###### [Monitor the central access policies associated with files and folders](auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md) -###### [Monitor claim types](auditing/monitor-claim-types.md) - -##### [Advanced security audit policy settings](auditing/advanced-security-audit-policy-settings.md) -###### [Audit Credential Validation](auditing/audit-credential-validation.md) -###### [Event 4774 S, F: An account was mapped for logon.](auditing/event-4774.md) -###### [Event 4775 F: An account could not be mapped for logon.](auditing/event-4775.md) -###### [Event 4776 S, F: The computer attempted to validate the credentials for an account.](auditing/event-4776.md) -###### [Event 4777 F: The domain controller failed to validate the credentials for an account.](auditing/event-4777.md) -##### [Audit Kerberos Authentication Service](auditing/audit-kerberos-authentication-service.md) -###### [Event 4768 S, F: A Kerberos authentication ticket, TGT, was requested.](auditing/event-4768.md) -###### [Event 4771 F: Kerberos pre-authentication failed.](auditing/event-4771.md) -###### [Event 4772 F: A Kerberos authentication ticket request failed.](auditing/event-4772.md) -##### [Audit Kerberos Service Ticket Operations](auditing/audit-kerberos-service-ticket-operations.md) -###### [Event 4769 S, F: A Kerberos service ticket was requested.](auditing/event-4769.md) -###### [Event 4770 S: A Kerberos service ticket was renewed.](auditing/event-4770.md) -###### [Event 4773 F: A Kerberos service ticket request failed.](auditing/event-4773.md) -##### [Audit Other Account Logon Events](auditing/audit-other-account-logon-events.md) -##### [Audit Application Group Management](auditing/audit-application-group-management.md) -##### [Audit Computer Account Management](auditing/audit-computer-account-management.md) -###### [Event 4741 S: A computer account was created.](auditing/event-4741.md) -###### [Event 4742 S: A computer account was changed.](auditing/event-4742.md) -###### [Event 4743 S: A computer account was deleted.](auditing/event-4743.md) -##### [Audit Distribution Group Management](auditing/audit-distribution-group-management.md) -###### [Event 4749 S: A security-disabled global group was created.](auditing/event-4749.md) -###### [Event 4750 S: A security-disabled global group was changed.](auditing/event-4750.md) -###### [Event 4751 S: A member was added to a security-disabled global group.](auditing/event-4751.md) -###### [Event 4752 S: A member was removed from a security-disabled global group.](auditing/event-4752.md) -###### [Event 4753 S: A security-disabled global group was deleted.](auditing/event-4753.md) -##### [Audit Other Account Management Events](auditing/audit-other-account-management-events.md) -###### [Event 4782 S: The password hash an account was accessed.](auditing/event-4782.md) -###### [Event 4793 S: The Password Policy Checking API was called.](auditing/event-4793.md) -##### [Audit Security Group Management](auditing/audit-security-group-management.md) -###### [Event 4731 S: A security-enabled local group was created.](auditing/event-4731.md) -###### [Event 4732 S: A member was added to a security-enabled local group.](auditing/event-4732.md) -###### [Event 4733 S: A member was removed from a security-enabled local group.](auditing/event-4733.md) -###### [Event 4734 S: A security-enabled local group was deleted.](auditing/event-4734.md) -###### [Event 4735 S: A security-enabled local group was changed.](auditing/event-4735.md) -###### [Event 4764 S: A group’s type was changed.](auditing/event-4764.md) -###### [Event 4799 S: A security-enabled local group membership was enumerated.](auditing/event-4799.md) -##### [Audit User Account Management](auditing/audit-user-account-management.md) -###### [Event 4720 S: A user account was created.](auditing/event-4720.md) -###### [Event 4722 S: A user account was enabled.](auditing/event-4722.md) -###### [Event 4723 S, F: An attempt was made to change an account's password.](auditing/event-4723.md) -###### [Event 4724 S, F: An attempt was made to reset an account's password.](auditing/event-4724.md) -###### [Event 4725 S: A user account was disabled.](auditing/event-4725.md) -###### [Event 4726 S: A user account was deleted.](auditing/event-4726.md) -###### [Event 4738 S: A user account was changed.](auditing/event-4738.md) -###### [Event 4740 S: A user account was locked out.](auditing/event-4740.md) -###### [Event 4765 S: SID History was added to an account.](auditing/event-4765.md) -###### [Event 4766 F: An attempt to add SID History to an account failed.](auditing/event-4766.md) -###### [Event 4767 S: A user account was unlocked.](auditing/event-4767.md) -###### [Event 4780 S: The ACL was set on accounts which are members of administrators groups.](auditing/event-4780.md) -###### [Event 4781 S: The name of an account was changed.](auditing/event-4781.md) -###### [Event 4794 S, F: An attempt was made to set the Directory Services Restore Mode administrator password.](auditing/event-4794.md) -###### [Event 4798 S: A user's local group membership was enumerated.](auditing/event-4798.md) -###### [Event 5376 S: Credential Manager credentials were backed up.](auditing/event-5376.md) -###### [Event 5377 S: Credential Manager credentials were restored from a backup.](auditing/event-5377.md) -##### [Audit DPAPI Activity](auditing/audit-dpapi-activity.md) -###### [Event 4692 S, F: Backup of data protection master key was attempted.](auditing/event-4692.md) -###### [Event 4693 S, F: Recovery of data protection master key was attempted.](auditing/event-4693.md) -###### [Event 4694 S, F: Protection of auditable protected data was attempted.](auditing/event-4694.md) -###### [Event 4695 S, F: Unprotection of auditable protected data was attempted.](auditing/event-4695.md) -##### [Audit PNP Activity](auditing/audit-pnp-activity.md) -###### [Event 6416 S: A new external device was recognized by the System.](auditing/event-6416.md) -###### [Event 6419 S: A request was made to disable a device.](auditing/event-6419.md) -###### [Event 6420 S: A device was disabled.](auditing/event-6420.md) -###### [Event 6421 S: A request was made to enable a device.](auditing/event-6421.md) -###### [Event 6422 S: A device was enabled.](auditing/event-6422.md) -###### [Event 6423 S: The installation of this device is forbidden by system policy.](auditing/event-6423.md) -###### [Event 6424 S: The installation of this device was allowed, after having previously been forbidden by policy.](auditing/event-6424.md) -##### [Audit Process Creation](auditing/audit-process-creation.md) -###### [Event 4688 S: A new process has been created.](auditing/event-4688.md) -###### [Event 4696 S: A primary token was assigned to process.](auditing/event-4696.md) -##### [Audit Process Termination](auditing/audit-process-termination.md) -###### [Event 4689 S: A process has exited.](auditing/event-4689.md) -##### [Audit RPC Events](auditing/audit-rpc-events.md) -###### [Event 5712 S: A Remote Procedure Call, RPC, was attempted.](auditing/event-5712.md) -##### [Audit Detailed Directory Service Replication](auditing/audit-detailed-directory-service-replication.md) -###### [Event 4928 S, F: An Active Directory replica source naming context was established.](auditing/event-4928.md) -###### [Event 4929 S, F: An Active Directory replica source naming context was removed.](auditing/event-4929.md) -###### [Event 4930 S, F: An Active Directory replica source naming context was modified.](auditing/event-4930.md) -###### [Event 4931 S, F: An Active Directory replica destination naming context was modified.](auditing/event-4931.md) -###### [Event 4934 S: Attributes of an Active Directory object were replicated.](auditing/event-4934.md) -###### [Event 4935 F: Replication failure begins.](auditing/event-4935.md) -###### [Event 4936 S: Replication failure ends.](auditing/event-4936.md) -###### [Event 4937 S: A lingering object was removed from a replica.](auditing/event-4937.md) -##### [Audit Directory Service Access](auditing/audit-directory-service-access.md) -###### [Event 4662 S, F: An operation was performed on an object.](auditing/event-4662.md) -###### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) -##### [Audit Directory Service Changes](auditing/audit-directory-service-changes.md) -###### [Event 5136 S: A directory service object was modified.](auditing/event-5136.md) -###### [Event 5137 S: A directory service object was created.](auditing/event-5137.md) -###### [Event 5138 S: A directory service object was undeleted.](auditing/event-5138.md) -###### [Event 5139 S: A directory service object was moved.](auditing/event-5139.md) -###### [Event 5141 S: A directory service object was deleted.](auditing/event-5141.md) -##### [Audit Directory Service Replication](auditing/audit-directory-service-replication.md) -###### [Event 4932 S: Synchronization of a replica of an Active Directory naming context has begun.](auditing/event-4932.md) -###### [Event 4933 S, F: Synchronization of a replica of an Active Directory naming context has ended.](auditing/event-4933.md) -##### [Audit Account Lockout](auditing/audit-account-lockout.md) -###### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) -##### [Audit User/Device Claims](auditing/audit-user-device-claims.md) -###### [Event 4626 S: User/Device claims information.](auditing/event-4626.md) -##### [Audit Group Membership](auditing/audit-group-membership.md) -###### [Event 4627 S: Group membership information.](auditing/event-4627.md) -##### [Audit IPsec Extended Mode](auditing/audit-ipsec-extended-mode.md) -##### [Audit IPsec Main Mode](auditing/audit-ipsec-main-mode.md) -##### [Audit IPsec Quick Mode](auditing/audit-ipsec-quick-mode.md) -##### [Audit Logoff](auditing/audit-logoff.md) -###### [Event 4634 S: An account was logged off.](auditing/event-4634.md) -###### [Event 4647 S: User initiated logoff.](auditing/event-4647.md) -##### [Audit Logon](auditing/audit-logon.md) -###### [Event 4624 S: An account was successfully logged on.](auditing/event-4624.md) -###### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) -###### [Event 4648 S: A logon was attempted using explicit credentials.](auditing/event-4648.md) -###### [Event 4675 S: SIDs were filtered.](auditing/event-4675.md) -##### [Audit Network Policy Server](auditing/audit-network-policy-server.md) -##### [Audit Other Logon/Logoff Events](auditing/audit-other-logonlogoff-events.md) -###### [Event 4649 S: A replay attack was detected.](auditing/event-4649.md) -###### [Event 4778 S: A session was reconnected to a Window Station.](auditing/event-4778.md) -###### [Event 4779 S: A session was disconnected from a Window Station.](auditing/event-4779.md) -###### [Event 4800 S: The workstation was locked.](auditing/event-4800.md) -###### [Event 4801 S: The workstation was unlocked.](auditing/event-4801.md) -###### [Event 4802 S: The screen saver was invoked.](auditing/event-4802.md) -###### [Event 4803 S: The screen saver was dismissed.](auditing/event-4803.md) -###### [Event 5378 F: The requested credentials delegation was disallowed by policy.](auditing/event-5378.md) -###### [Event 5632 S, F: A request was made to authenticate to a wireless network.](auditing/event-5632.md) -###### [Event 5633 S, F: A request was made to authenticate to a wired network.](auditing/event-5633.md) -##### [Audit Special Logon](auditing/audit-special-logon.md) -###### [Event 4964 S: Special groups have been assigned to a new logon.](auditing/event-4964.md) -###### [Event 4672 S: Special privileges assigned to new logon.](auditing/event-4672.md) -##### [Audit Application Generated](auditing/audit-application-generated.md) -##### [Audit Certification Services](auditing/audit-certification-services.md) -##### [Audit Detailed File Share](auditing/audit-detailed-file-share.md) -###### [Event 5145 S, F: A network share object was checked to see whether client can be granted desired access.](auditing/event-5145.md) -##### [Audit File Share](auditing/audit-file-share.md) -###### [Event 5140 S, F: A network share object was accessed.](auditing/event-5140.md) -###### [Event 5142 S: A network share object was added.](auditing/event-5142.md) -###### [Event 5143 S: A network share object was modified.](auditing/event-5143.md) -###### [Event 5144 S: A network share object was deleted.](auditing/event-5144.md) -###### [Event 5168 F: SPN check for SMB/SMB2 failed.](auditing/event-5168.md) -##### [Audit File System](auditing/audit-file-system.md) -###### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) -###### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) -###### [Event 4660 S: An object was deleted.](auditing/event-4660.md) -###### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) -###### [Event 4664 S: An attempt was made to create a hard link.](auditing/event-4664.md) -###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -###### [Event 5051: A file was virtualized.](auditing/event-5051.md) -###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -##### [Audit Filtering Platform Connection](auditing/audit-filtering-platform-connection.md) -###### [Event 5031 F: The Windows Firewall Service blocked an application from accepting incoming connections on the network.](auditing/event-5031.md) -###### [Event 5150: The Windows Filtering Platform blocked a packet.](auditing/event-5150.md) -###### [Event 5151: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5151.md) -###### [Event 5154 S: The Windows Filtering Platform has permitted an application or service to listen on a port for incoming connections.](auditing/event-5154.md) -###### [Event 5155 F: The Windows Filtering Platform has blocked an application or service from listening on a port for incoming connections.](auditing/event-5155.md) -###### [Event 5156 S: The Windows Filtering Platform has permitted a connection.](auditing/event-5156.md) -###### [Event 5157 F: The Windows Filtering Platform has blocked a connection.](auditing/event-5157.md) -###### [Event 5158 S: The Windows Filtering Platform has permitted a bind to a local port.](auditing/event-5158.md) -###### [Event 5159 F: The Windows Filtering Platform has blocked a bind to a local port.](auditing/event-5159.md) -##### [Audit Filtering Platform Packet Drop](auditing/audit-filtering-platform-packet-drop.md) -###### [Event 5152 F: The Windows Filtering Platform blocked a packet.](auditing/event-5152.md) -###### [Event 5153 S: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5153.md) -##### [Audit Handle Manipulation](auditing/audit-handle-manipulation.md) -###### [Event 4690 S: An attempt was made to duplicate a handle to an object.](auditing/event-4690.md) -##### [Audit Kernel Object](auditing/audit-kernel-object.md) -###### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) -###### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) -###### [Event 4660 S: An object was deleted.](auditing/event-4660.md) -###### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) -##### [Audit Other Object Access Events](auditing/audit-other-object-access-events.md) -###### [Event 4671: An application attempted to access a blocked ordinal through the TBS.](auditing/event-4671.md) -###### [Event 4691 S: Indirect access to an object was requested.](auditing/event-4691.md) -###### [Event 5148 F: The Windows Filtering Platform has detected a DoS attack and entered a defensive mode; packets associated with this attack will be discarded.](auditing/event-5148.md) -###### [Event 5149 F: The DoS attack has subsided and normal processing is being resumed.](auditing/event-5149.md) -###### [Event 4698 S: A scheduled task was created.](auditing/event-4698.md) -###### [Event 4699 S: A scheduled task was deleted.](auditing/event-4699.md) -###### [Event 4700 S: A scheduled task was enabled.](auditing/event-4700.md) -###### [Event 4701 S: A scheduled task was disabled.](auditing/event-4701.md) -###### [Event 4702 S: A scheduled task was updated.](auditing/event-4702.md) -###### [Event 5888 S: An object in the COM+ Catalog was modified.](auditing/event-5888.md) -###### [Event 5889 S: An object was deleted from the COM+ Catalog.](auditing/event-5889.md) -###### [Event 5890 S: An object was added to the COM+ Catalog.](auditing/event-5890.md) -##### [Audit Registry](auditing/audit-registry.md) -###### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) -###### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) -###### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) -###### [Event 4660 S: An object was deleted.](auditing/event-4660.md) -###### [Event 4657 S: A registry value was modified.](auditing/event-4657.md) -###### [Event 5039: A registry key was virtualized.](auditing/event-5039.md) -###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -##### [Audit Removable Storage](auditing/audit-removable-storage.md) -##### [Audit SAM](auditing/audit-sam.md) -###### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) -##### [Audit Central Access Policy Staging](auditing/audit-central-access-policy-staging.md) -###### [Event 4818 S: Proposed Central Access Policy does not grant the same access permissions as the current Central Access Policy.](auditing/event-4818.md) -##### [Audit Audit Policy Change](auditing/audit-audit-policy-change.md) -###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -###### [Event 4715 S: The audit policy, SACL, on an object was changed.](auditing/event-4715.md) -###### [Event 4719 S: System audit policy was changed.](auditing/event-4719.md) -###### [Event 4817 S: Auditing settings on object were changed.](auditing/event-4817.md) -###### [Event 4902 S: The Per-user audit policy table was created.](auditing/event-4902.md) -###### [Event 4906 S: The CrashOnAuditFail value has changed.](auditing/event-4906.md) -###### [Event 4907 S: Auditing settings on object were changed.](auditing/event-4907.md) -###### [Event 4908 S: Special Groups Logon table modified.](auditing/event-4908.md) -###### [Event 4912 S: Per User Audit Policy was changed.](auditing/event-4912.md) -###### [Event 4904 S: An attempt was made to register a security event source.](auditing/event-4904.md) -###### [Event 4905 S: An attempt was made to unregister a security event source.](auditing/event-4905.md) -##### [Audit Authentication Policy Change](auditing/audit-authentication-policy-change.md) -###### [Event 4706 S: A new trust was created to a domain.](auditing/event-4706.md) -###### [Event 4707 S: A trust to a domain was removed.](auditing/event-4707.md) -###### [Event 4716 S: Trusted domain information was modified.](auditing/event-4716.md) -###### [Event 4713 S: Kerberos policy was changed.](auditing/event-4713.md) -###### [Event 4717 S: System security access was granted to an account.](auditing/event-4717.md) -###### [Event 4718 S: System security access was removed from an account.](auditing/event-4718.md) -###### [Event 4739 S: Domain Policy was changed.](auditing/event-4739.md) -###### [Event 4864 S: A namespace collision was detected.](auditing/event-4864.md) -###### [Event 4865 S: A trusted forest information entry was added.](auditing/event-4865.md) -###### [Event 4866 S: A trusted forest information entry was removed.](auditing/event-4866.md) -###### [Event 4867 S: A trusted forest information entry was modified.](auditing/event-4867.md) -##### [Audit Authorization Policy Change](auditing/audit-authorization-policy-change.md) -###### [Event 4703 S: A user right was adjusted.](auditing/event-4703.md) -###### [Event 4704 S: A user right was assigned.](auditing/event-4704.md) -###### [Event 4705 S: A user right was removed.](auditing/event-4705.md) -###### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -###### [Event 4911 S: Resource attributes of the object were changed.](auditing/event-4911.md) -###### [Event 4913 S: Central Access Policy on the object was changed.](auditing/event-4913.md) -##### [Audit Filtering Platform Policy Change](auditing/audit-filtering-platform-policy-change.md) -##### [Audit MPSSVC Rule-Level Policy Change](auditing/audit-mpssvc-rule-level-policy-change.md) -###### [Event 4944 S: The following policy was active when the Windows Firewall started.](auditing/event-4944.md) -###### [Event 4945 S: A rule was listed when the Windows Firewall started.](auditing/event-4945.md) -###### [Event 4946 S: A change has been made to Windows Firewall exception list. A rule was added.](auditing/event-4946.md) -###### [Event 4947 S: A change has been made to Windows Firewall exception list. A rule was modified.](auditing/event-4947.md) -###### [Event 4948 S: A change has been made to Windows Firewall exception list. A rule was deleted.](auditing/event-4948.md) -###### [Event 4949 S: Windows Firewall settings were restored to the default values.](auditing/event-4949.md) -###### [Event 4950 S: A Windows Firewall setting has changed.](auditing/event-4950.md) -###### [Event 4951 F: A rule has been ignored because its major version number was not recognized by Windows Firewall.](auditing/event-4951.md) -###### [Event 4952 F: Parts of a rule have been ignored because its minor version number was not recognized by Windows Firewall. The other parts of the rule will be enforced.](auditing/event-4952.md) -###### [Event 4953 F: Windows Firewall ignored a rule because it could not be parsed.](auditing/event-4953.md) -###### [Event 4954 S: Windows Firewall Group Policy settings have changed. The new settings have been applied.](auditing/event-4954.md) -###### [Event 4956 S: Windows Firewall has changed the active profile.](auditing/event-4956.md) -###### [Event 4957 F: Windows Firewall did not apply the following rule.](auditing/event-4957.md) -###### [Event 4958 F: Windows Firewall did not apply the following rule because the rule referred to items not configured on this computer.](auditing/event-4958.md) -##### [Audit Other Policy Change Events](auditing/audit-other-policy-change-events.md) -###### [Event 4714 S: Encrypted data recovery policy was changed.](auditing/event-4714.md) -###### [Event 4819 S: Central Access Policies on the machine have been changed.](auditing/event-4819.md) -###### [Event 4826 S: Boot Configuration Data loaded.](auditing/event-4826.md) -###### [Event 4909: The local policy settings for the TBS were changed.](auditing/event-4909.md) -###### [Event 4910: The group policy settings for the TBS were changed.](auditing/event-4910.md) -###### [Event 5063 S, F: A cryptographic provider operation was attempted.](auditing/event-5063.md) -###### [Event 5064 S, F: A cryptographic context operation was attempted.](auditing/event-5064.md) -###### [Event 5065 S, F: A cryptographic context modification was attempted.](auditing/event-5065.md) -###### [Event 5066 S, F: A cryptographic function operation was attempted.](auditing/event-5066.md) -###### [Event 5067 S, F: A cryptographic function modification was attempted.](auditing/event-5067.md) -###### [Event 5068 S, F: A cryptographic function provider operation was attempted.](auditing/event-5068.md) -###### [Event 5069 S, F: A cryptographic function property operation was attempted.](auditing/event-5069.md) -###### [Event 5070 S, F: A cryptographic function property modification was attempted.](auditing/event-5070.md) -###### [Event 5447 S: A Windows Filtering Platform filter has been changed.](auditing/event-5447.md) -###### [Event 6144 S: Security policy in the group policy objects has been applied successfully.](auditing/event-6144.md) -###### [Event 6145 F: One or more errors occurred while processing security policy in the group policy objects.](auditing/event-6145.md) -##### [Audit Sensitive Privilege Use](auditing/audit-sensitive-privilege-use.md) -###### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) -###### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) -###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -##### [Audit Non Sensitive Privilege Use](auditing/audit-non-sensitive-privilege-use.md) -###### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) -###### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) -###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -##### [Audit Other Privilege Use Events](auditing/audit-other-privilege-use-events.md) -###### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -##### [Audit IPsec Driver](auditing/audit-ipsec-driver.md) -##### [Audit Other System Events](auditing/audit-other-system-events.md) -###### [Event 5024 S: The Windows Firewall Service has started successfully.](auditing/event-5024.md) -###### [Event 5025 S: The Windows Firewall Service has been stopped.](auditing/event-5025.md) -###### [Event 5027 F: The Windows Firewall Service was unable to retrieve the security policy from the local storage. The service will continue enforcing the current policy.](auditing/event-5027.md) -###### [Event 5028 F: The Windows Firewall Service was unable to parse the new security policy. The service will continue with currently enforced policy.](auditing/event-5028.md) -###### [Event 5029 F: The Windows Firewall Service failed to initialize the driver. The service will continue to enforce the current policy.](auditing/event-5029.md) -###### [Event 5030 F: The Windows Firewall Service failed to start.](auditing/event-5030.md) -###### [Event 5032 F: Windows Firewall was unable to notify the user that it blocked an application from accepting incoming connections on the network.](auditing/event-5032.md) -###### [Event 5033 S: The Windows Firewall Driver has started successfully.](auditing/event-5033.md) -###### [Event 5034 S: The Windows Firewall Driver was stopped.](auditing/event-5034.md) -###### [Event 5035 F: The Windows Firewall Driver failed to start.](auditing/event-5035.md) -###### [Event 5037 F: The Windows Firewall Driver detected critical runtime error. Terminating.](auditing/event-5037.md) -###### [Event 5058 S, F: Key file operation.](auditing/event-5058.md) -###### [Event 5059 S, F: Key migration operation.](auditing/event-5059.md) -###### [Event 6400: BranchCache: Received an incorrectly formatted response while discovering availability of content.](auditing/event-6400.md) -###### [Event 6401: BranchCache: Received invalid data from a peer. Data discarded.](auditing/event-6401.md) -###### [Event 6402: BranchCache: The message to the hosted cache offering it data is incorrectly formatted.](auditing/event-6402.md) -###### [Event 6403: BranchCache: The hosted cache sent an incorrectly formatted response to the client.](auditing/event-6403.md) -###### [Event 6404: BranchCache: Hosted cache could not be authenticated using the provisioned SSL certificate.](auditing/event-6404.md) -###### [Event 6405: BranchCache: %2 instances of event id %1 occurred.](auditing/event-6405.md) -###### [Event 6406: %1 registered to Windows Firewall to control filtering for the following: %2.](auditing/event-6406.md) -###### [Event 6407: 1%.](auditing/event-6407.md) -###### [Event 6408: Registered product %1 failed and Windows Firewall is now controlling the filtering for %2.](auditing/event-6408.md) -###### [Event 6409: BranchCache: A service connection point object could not be parsed.](auditing/event-6409.md) -##### [Audit Security State Change](auditing/audit-security-state-change.md) -###### [Event 4608 S: Windows is starting up.](auditing/event-4608.md) -###### [Event 4616 S: The system time was changed.](auditing/event-4616.md) -###### [Event 4621 S: Administrator recovered system from CrashOnAuditFail.](auditing/event-4621.md) -##### [Audit Security System Extension](auditing/audit-security-system-extension.md) -###### [Event 4610 S: An authentication package has been loaded by the Local Security Authority.](auditing/event-4610.md) -###### [Event 4611 S: A trusted logon process has been registered with the Local Security Authority.](auditing/event-4611.md) -###### [Event 4614 S: A notification package has been loaded by the Security Account Manager.](auditing/event-4614.md) -###### [Event 4622 S: A security package has been loaded by the Local Security Authority.](auditing/event-4622.md) -###### [Event 4697 S: A service was installed in the system.](auditing/event-4697.md) -##### [Audit System Integrity](auditing/audit-system-integrity.md) -###### [Event 4612 S: Internal resources allocated for the queuing of audit messages have been exhausted, leading to the loss of some audits.](auditing/event-4612.md) -###### [Event 4615 S: Invalid use of LPC port.](auditing/event-4615.md) -###### [Event 4618 S: A monitored security event pattern has occurred.](auditing/event-4618.md) -###### [Event 4816 S: RPC detected an integrity violation while decrypting an incoming message.](auditing/event-4816.md) -###### [Event 5038 F: Code integrity determined that the image hash of a file is not valid.](auditing/event-5038.md) -###### [Event 5056 S: A cryptographic self-test was performed.](auditing/event-5056.md) -###### [Event 5062 S: A kernel-mode cryptographic self-test was performed.](auditing/event-5062.md) -###### [Event 5057 F: A cryptographic primitive operation failed.](auditing/event-5057.md) -###### [Event 5060 F: Verification operation failed.](auditing/event-5060.md) -###### [Event 5061 S, F: Cryptographic operation.](auditing/event-5061.md) -###### [Event 6281 F: Code Integrity determined that the page hashes of an image file are not valid.](auditing/event-6281.md) -###### [Event 6410 F: Code integrity determined that a file does not meet the security requirements to load into a process.](auditing/event-6410.md) -##### [Other Events](auditing/other-events.md) -###### [Event 1100 S: The event logging service has shut down.](auditing/event-1100.md) -###### [Event 1102 S: The audit log was cleared.](auditing/event-1102.md) -###### [Event 1104 S: The security log is now full.](auditing/event-1104.md) -###### [Event 1105 S: Event log automatic backup.](auditing/event-1105.md) -###### [Event 1108 S: The event logging service encountered an error while processing an incoming event published from %1.](auditing/event-1108.md) -##### [Appendix A: Security monitoring recommendations for many audit events](auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md) -##### [Registry (Global Object Access Auditing) ](auditing/registry-global-object-access-auditing.md) -##### [File System (Global Object Access Auditing) ](auditing/file-system-global-object-access-auditing.md) - - - - - -### [Security policy settings](security-policy-settings/security-policy-settings.md) -### [Administer security policy settings](security-policy-settings/administer-security-policy-settings.md) -#### [Network List Manager policies](security-policy-settings/network-list-manager-policies.md) -### [Configure security policy settings](security-policy-settings/how-to-configure-security-policy-settings.md) -### [Security policy settings reference](security-policy-settings/security-policy-settings-reference.md) -#### [Account Policies](security-policy-settings/account-policies.md) -##### [Password Policy](security-policy-settings/password-policy.md) -###### [Enforce password history](security-policy-settings/enforce-password-history.md) -###### [Maximum password age](security-policy-settings/maximum-password-age.md) -###### [Minimum password age](security-policy-settings/minimum-password-age.md) -###### [Minimum password length](security-policy-settings/minimum-password-length.md) -###### [Password must meet complexity requirements](security-policy-settings/password-must-meet-complexity-requirements.md) -###### [Store passwords using reversible encryption](security-policy-settings/store-passwords-using-reversible-encryption.md) -##### [Account Lockout Policy](security-policy-settings/account-lockout-policy.md) -###### [Account lockout duration](security-policy-settings/account-lockout-duration.md) -###### [Account lockout threshold](security-policy-settings/account-lockout-threshold.md) -###### [Reset account lockout counter after](security-policy-settings/reset-account-lockout-counter-after.md) -##### [Kerberos Policy](security-policy-settings/kerberos-policy.md) -###### [Enforce user logon restrictions](security-policy-settings/enforce-user-logon-restrictions.md) -###### [Maximum lifetime for service ticket](security-policy-settings/maximum-lifetime-for-service-ticket.md) -###### [Maximum lifetime for user ticket](security-policy-settings/maximum-lifetime-for-user-ticket.md) -###### [Maximum lifetime for user ticket renewal](security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md) -###### [Maximum tolerance for computer clock synchronization](security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md) -#### [Audit Policy](security-policy-settings/audit-policy.md) -#### [Security Options](security-policy-settings/security-options.md) -##### [Accounts: Administrator account status](security-policy-settings/accounts-administrator-account-status.md) -##### [Accounts: Block Microsoft accounts](security-policy-settings/accounts-block-microsoft-accounts.md) -##### [Accounts: Guest account status](security-policy-settings/accounts-guest-account-status.md) -##### [Accounts: Limit local account use of blank passwords to console logon only](security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md) -##### [Accounts: Rename administrator account](security-policy-settings/accounts-rename-administrator-account.md) -##### [Accounts: Rename guest account](security-policy-settings/accounts-rename-guest-account.md) -##### [Audit: Audit the access of global system objects](security-policy-settings/audit-audit-the-access-of-global-system-objects.md) -##### [Audit: Audit the use of Backup and Restore privilege](security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md) -##### [Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings](security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md) -##### [Audit: Shut down system immediately if unable to log security audits](security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md) -##### [DCOM: Machine Access Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) -##### [DCOM: Machine Launch Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) -##### [Devices: Allow undock without having to log on](security-policy-settings/devices-allow-undock-without-having-to-log-on.md) -##### [Devices: Allowed to format and eject removable media](security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md) -##### [Devices: Prevent users from installing printer drivers](security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md) -##### [Devices: Restrict CD-ROM access to locally logged-on user only](security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md) -##### [Devices: Restrict floppy access to locally logged-on user only](security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md) -##### [Domain controller: Allow server operators to schedule tasks](security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md) -##### [Domain controller: LDAP server signing requirements](security-policy-settings/domain-controller-ldap-server-signing-requirements.md) -##### [Domain controller: Refuse machine account password changes](security-policy-settings/domain-controller-refuse-machine-account-password-changes.md) -##### [Domain member: Digitally encrypt or sign secure channel data (always)](security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md) -##### [Domain member: Digitally encrypt secure channel data (when possible)](security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md) -##### [Domain member: Digitally sign secure channel data (when possible)](security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md) -##### [Domain member: Disable machine account password changes](security-policy-settings/domain-member-disable-machine-account-password-changes.md) -##### [Domain member: Maximum machine account password age](security-policy-settings/domain-member-maximum-machine-account-password-age.md) -##### [Domain member: Require strong (Windows 2000 or later) session key](security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md) -##### [Interactive logon: Display user information when the session is locked](security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md) -##### [Interactive logon: Don't display last signed-in](security-policy-settings/interactive-logon-do-not-display-last-user-name.md) -##### [Interactive logon: Don't display username at sign-in](security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md) -##### [Interactive logon: Do not require CTRL+ALT+DEL](security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md) -##### [Interactive logon: Machine account lockout threshold](security-policy-settings/interactive-logon-machine-account-lockout-threshold.md) -##### [Interactive logon: Machine inactivity limit](security-policy-settings/interactive-logon-machine-inactivity-limit.md) -##### [Interactive logon: Message text for users attempting to log on](security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md) -##### [Interactive logon: Message title for users attempting to log on](security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md) -##### [Interactive logon: Number of previous logons to cache (in case domain controller is not available)](security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md) -##### [Interactive logon: Prompt user to change password before expiration](security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md) -##### [Interactive logon: Require Domain Controller authentication to unlock workstation](security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md) -##### [Interactive logon: Require smart card](security-policy-settings/interactive-logon-require-smart-card.md) -##### [Interactive logon: Smart card removal behavior](security-policy-settings/interactive-logon-smart-card-removal-behavior.md) -##### [Microsoft network client: Digitally sign communications (always)](security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md) -##### [SMBv1 Microsoft network client: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md) -##### [SMBv1 Microsoft network client: Digitally sign communications (if server agrees)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md) -##### [Microsoft network client: Send unencrypted password to third-party SMB servers](security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md) -##### [Microsoft network server: Amount of idle time required before suspending session](security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md) -##### [Microsoft network server: Attempt S4U2Self to obtain claim information](security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md) -##### [Microsoft network server: Digitally sign communications (always)](security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md) -##### [SMBv1 Microsoft network server: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md) -##### [SMBv1 Microsoft network server: Digitally sign communications (if client agrees)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md) -##### [Microsoft network server: Disconnect clients when logon hours expire](security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md) -##### [Microsoft network server: Server SPN target name validation level](security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md) -##### [Network access: Allow anonymous SID/Name translation](security-policy-settings/network-access-allow-anonymous-sidname-translation.md) -##### [Network access: Do not allow anonymous enumeration of SAM accounts](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md) -##### [Network access: Do not allow anonymous enumeration of SAM accounts and shares](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md) -##### [Network access: Do not allow storage of passwords and credentials for network authentication](security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md) -##### [Network access: Let Everyone permissions apply to anonymous users](security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md) -##### [Network access: Named Pipes that can be accessed anonymously](security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md) -##### [Network access: Remotely accessible registry paths](security-policy-settings/network-access-remotely-accessible-registry-paths.md) -##### [Network access: Remotely accessible registry paths and subpaths](security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md) -##### [Network access: Restrict anonymous access to Named Pipes and Shares](security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md) -##### [Network access: Restrict clients allowed to make remote calls to SAM](security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md) -##### [Network access: Shares that can be accessed anonymously](security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md) -##### [Network access: Sharing and security model for local accounts](security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md) -##### [Network security: Allow Local System to use computer identity for NTLM](security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md) -##### [Network security: Allow LocalSystem NULL session fallback](security-policy-settings/network-security-allow-localsystem-null-session-fallback.md) -##### [Network security: Allow PKU2U authentication requests to this computer to use online identities](security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md) -##### [Network security: Configure encryption types allowed for Kerberos Win7 only](security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md) -##### [Network security: Do not store LAN Manager hash value on next password change](security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md) -##### [Network security: Force logoff when logon hours expire](security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md) -##### [Network security: LAN Manager authentication level](security-policy-settings/network-security-lan-manager-authentication-level.md) -##### [Network security: LDAP client signing requirements](security-policy-settings/network-security-ldap-client-signing-requirements.md) -##### [Network security: Minimum session security for NTLM SSP based (including secure RPC) clients](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md) -##### [Network security: Minimum session security for NTLM SSP based (including secure RPC) servers](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md) -##### [Network security: Restrict NTLM: Add remote server exceptions for NTLM authentication](security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md) -##### [Network security: Restrict NTLM: Add server exceptions in this domain](security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md) -##### [Network security: Restrict NTLM: Audit incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md) -##### [Network security: Restrict NTLM: Audit NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md) -##### [Network security: Restrict NTLM: Incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md) -##### [Network security: Restrict NTLM: NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md) -##### [Network security: Restrict NTLM: Outgoing NTLM traffic to remote servers](security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md) -##### [Recovery console: Allow automatic administrative logon](security-policy-settings/recovery-console-allow-automatic-administrative-logon.md) -##### [Recovery console: Allow floppy copy and access to all drives and folders](security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md) -##### [Shutdown: Allow system to be shut down without having to log on](security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md) -##### [Shutdown: Clear virtual memory pagefile](security-policy-settings/shutdown-clear-virtual-memory-pagefile.md) -##### [System cryptography: Force strong key protection for user keys stored on the computer](security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md) -##### [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md) -##### [System objects: Require case insensitivity for non-Windows subsystems](security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md) -##### [System objects: Strengthen default permissions of internal system objects (e.g. Symbolic Links)](security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md) -##### [System settings: Optional subsystems](security-policy-settings/system-settings-optional-subsystems.md) -##### [System settings: Use certificate rules on Windows executables for Software Restriction Policies](security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md) -##### [User Account Control: Admin Approval Mode for the Built-in Administrator account](security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md) -##### [User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop](security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md) -##### [User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md) -##### [User Account Control: Behavior of the elevation prompt for standard users](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md) -##### [User Account Control: Detect application installations and prompt for elevation](security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md) -##### [User Account Control: Only elevate executables that are signed and validated](security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md) -##### [User Account Control: Only elevate UIAccess applications that are installed in secure locations](security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md) -##### [User Account Control: Run all administrators in Admin Approval Mode](security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md) -##### [User Account Control: Switch to the secure desktop when prompting for elevation](security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md) -##### [User Account Control: Virtualize file and registry write failures to per-user locations](security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md) -#### [Advanced security audit policy settings](security-policy-settings/secpol-advanced-security-audit-policy-settings.md) -#### [User Rights Assignment](security-policy-settings/user-rights-assignment.md) -##### [Access Credential Manager as a trusted caller](security-policy-settings/access-credential-manager-as-a-trusted-caller.md) -##### [Access this computer from the network](security-policy-settings/access-this-computer-from-the-network.md) -##### [Act as part of the operating system](security-policy-settings/act-as-part-of-the-operating-system.md) -##### [Add workstations to domain](security-policy-settings/add-workstations-to-domain.md) -##### [Adjust memory quotas for a process](security-policy-settings/adjust-memory-quotas-for-a-process.md) -##### [Allow log on locally](security-policy-settings/allow-log-on-locally.md) -##### [Allow log on through Remote Desktop Services](security-policy-settings/allow-log-on-through-remote-desktop-services.md) -##### [Back up files and directories](security-policy-settings/back-up-files-and-directories.md) -##### [Bypass traverse checking](security-policy-settings/bypass-traverse-checking.md) -##### [Change the system time](security-policy-settings/change-the-system-time.md) -##### [Change the time zone](security-policy-settings/change-the-time-zone.md) -##### [Create a pagefile](security-policy-settings/create-a-pagefile.md) -##### [Create a token object](security-policy-settings/create-a-token-object.md) -##### [Create global objects](security-policy-settings/create-global-objects.md) -##### [Create permanent shared objects](security-policy-settings/create-permanent-shared-objects.md) -##### [Create symbolic links](security-policy-settings/create-symbolic-links.md) -##### [Debug programs](security-policy-settings/debug-programs.md) -##### [Deny access to this computer from the network](security-policy-settings/deny-access-to-this-computer-from-the-network.md) -##### [Deny log on as a batch job](security-policy-settings/deny-log-on-as-a-batch-job.md) -##### [Deny log on as a service](security-policy-settings/deny-log-on-as-a-service.md) -##### [Deny log on locally](security-policy-settings/deny-log-on-locally.md) -##### [Deny log on through Remote Desktop Services](security-policy-settings/deny-log-on-through-remote-desktop-services.md) -##### [Enable computer and user accounts to be trusted for delegation](security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md) -##### [Force shutdown from a remote system](security-policy-settings/force-shutdown-from-a-remote-system.md) -##### [Generate security audits](security-policy-settings/generate-security-audits.md) -##### [Impersonate a client after authentication](security-policy-settings/impersonate-a-client-after-authentication.md) -##### [Increase a process working set](security-policy-settings/increase-a-process-working-set.md) -##### [Increase scheduling priority](security-policy-settings/increase-scheduling-priority.md) -##### [Load and unload device drivers](security-policy-settings/load-and-unload-device-drivers.md) -##### [Lock pages in memory](security-policy-settings/lock-pages-in-memory.md) -##### [Log on as a batch job](security-policy-settings/log-on-as-a-batch-job.md) -##### [Log on as a service](security-policy-settings/log-on-as-a-service.md) -##### [Manage auditing and security log](security-policy-settings/manage-auditing-and-security-log.md) -##### [Modify an object label](security-policy-settings/modify-an-object-label.md) -##### [Modify firmware environment values](security-policy-settings/modify-firmware-environment-values.md) -##### [Perform volume maintenance tasks](security-policy-settings/perform-volume-maintenance-tasks.md) -##### [Profile single process](security-policy-settings/profile-single-process.md) -##### [Profile system performance](security-policy-settings/profile-system-performance.md) -##### [Remove computer from docking station](security-policy-settings/remove-computer-from-docking-station.md) -##### [Replace a process level token](security-policy-settings/replace-a-process-level-token.md) -##### [Restore files and directories](security-policy-settings/restore-files-and-directories.md) -##### [Shut down the system](security-policy-settings/shut-down-the-system.md) -##### [Synchronize directory service data](security-policy-settings/synchronize-directory-service-data.md) -##### [Take ownership of files or other objects](security-policy-settings/take-ownership-of-files-or-other-objects.md) - - - - - - -## [Windows security baselines](windows-security-baselines.md) -## [Security Compliance Toolkit](security-compliance-toolkit-10.md) -## [Get support](get-support-for-security-baselines.md) - -## [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) - -## [Change history for Threat protection](change-history-for-threat-protection.md) From c3f7e909487ef0e1df55e4b0174fe0fa52971f28 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 15:23:52 +0300 Subject: [PATCH 016/403] fix links --- windows/security/threat-protection/TOC.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 2340e23606..a14975455d 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -15,8 +15,8 @@ #### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) #### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) -#### [Evaluate Windows Defender ATP](evaluate.md) -##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +#### [Evaluate Windows Defender ATP](../../evaluate.md) +##### [Evaluate Attack surface reduction - ASR controls](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) ##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) ##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) ##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) From 0f2a5707fec1b6e73ae8adb0e29ca16972c6b1e3 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 15:26:11 +0300 Subject: [PATCH 017/403] fix links --- windows/security/threat-protection/TOC.md | 1307 ++++++--------------- 1 file changed, 342 insertions(+), 965 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index a14975455d..8fe3e22d50 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -1,974 +1,351 @@ -# [Threat protection](index.md) - - - - - - -## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) - -### [Get started](fake2.md) -#### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) -#### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -#### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) -#### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) -#### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) - -#### [Evaluate Windows Defender ATP](../../evaluate.md) -##### [Evaluate Attack surface reduction - ASR controls](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) -##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -##### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) -##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) - - - -### [Onboard and configure machines to Windows Defender ATP](onboard.md) -#### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -##### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) -##### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -####### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -###### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) -###### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -##### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) -##### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -##### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) -##### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) -##### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) - - - - -####[Configure ASR](configure1.md) -##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) - - - - - - -#### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) -##### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) -##### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -###### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) - -##### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -###### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -####### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -###### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -####### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -###### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -####### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -####### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -####### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -####### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -####### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) - -##### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) -###### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) -####### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) -####### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) -####### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) -###### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) -###### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) -###### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) -###### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) -###### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) -###### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) -##### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) -##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) -###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) -###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) -###### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) -###### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) -###### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) - - - - - -#### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) - - - -#### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) -#####General -###### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) -###### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) -###### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) -###### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) -###### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) - - - - -#####APIs -###### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) -###### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) - -#####Rules -###### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) -###### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -###### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -###### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) - -#####Machine management -###### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -###### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) - -##### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) - - - - -### [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) -#### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) -#### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) - -#### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) - - - - - - - - - - - - - -### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -#### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) -##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) -#### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) - - -#### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) -##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) - -##### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) -##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) -###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) - -#### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) - -##### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) -##### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) -#### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) - -##### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) -##### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) - - - -##### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) -##### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) -##### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) - -### [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) -#### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) -##### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) -##### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) -##### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) -##### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) -##### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) -#### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) -##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) -##### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) - - - -### [Endpoint detection and response - Tomer B.](faketopic.md) -####Alerts queue -##### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) -##### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) -##### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) -##### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) -##### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) -##### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) -##### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) -##### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) - -####Machines list -##### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) -##### [Manage machine group and tags](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) -##### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -##### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -###### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -###### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -###### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -###### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) - - -#### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) -##### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) -###### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -###### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -###### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -###### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -###### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -###### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -###### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) - -##### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) -###### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -###### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -###### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -###### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -###### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -###### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -###### [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -###### [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -###### [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) - - - -#### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) -##### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -##### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - - -### [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) - - -###Security posture -#### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) -#### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) - - - -### [Management and APIs](management-apis.md) -#### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) -##### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) -##### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) -##### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) -##### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) -##### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) - -#### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md) -##### [Supported Windows Defender ATP APIs](windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md) -######Actor -####### [Get actor information](windows-defender-atp/get-actor-information-windows-defender-advanced-threat-protection.md) -####### [Get actor related alerts](windows-defender-atp/get-actor-related-alerts-windows-defender-advanced-threat-protection.md) -######Alerts -####### [Get alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection.md) -####### [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md) -####### [Get alert related actor information](windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) -####### [Get alert related domain information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) -####### [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md) -####### [Get alert related IP information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) -####### [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) -#######Domain -######## [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md) -######## [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md) -######## [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md) -######## [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) - -######File -####### [Block file API](windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md) -####### [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md) -####### [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md) -####### [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md) -####### [Get FileActions collection API](windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md) -####### [Unblock file API](windows-defender-atp/unblock-file-windows-defender-advanced-threat-protection.md) - -######IP -####### [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md) -####### [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md) -####### [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md) -######Machines -####### [Collect investigation package API](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md) -####### [Find machine information by IP](windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) -####### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) -####### [Get FileMachineAction object API](windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md) -####### [Get FileMachineActions collection API](windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) -####### [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md) -####### [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md) -####### [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get MachineAction object API](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md) -####### [Get MachineActions collection API](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection.md) -####### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) -####### [Get package SAS URI API](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md) -####### [Isolate machine API](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md) -####### [Release machine from isolation API](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md) -####### [Remove app restriction API](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md) -####### [Request sample API](windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md) -####### [Restrict app execution API](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection.md) -####### [Run antivirus scan API](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md) -####### [Stop and quarantine file API](windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md) - - - -######User -####### [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md) -####### [Get user information](windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md) -####### [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md) - - - - -#### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -##### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) -##### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) -##### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) -##### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) - -#### [Reporting](reporting.md) -##### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) - -#### [Permissions](permissions.md) -##### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) -##### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) - - - -### [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) -#### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) - - - - - - - - - - - - - - - - - - - - - - -###Troubleshoot Windows Defender ATP -#### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) - -####Troubleshoot sensor state - Ask Heike name of sensor -##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) -##### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -##### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -##### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) - -#### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) -##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) - - - - - - - - - - - - - - - - - - -## Other security features -### [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) -#### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) -#### [Hide Windows Security app notifications](windows-defender-security-center/wdsc-hide-notifications.md) -#### [Manage Windows Security app in Windows 10 in S mode](windows-defender-security-center\wdsc-windows-10-in-s-mode.md) -#### [Virus and threat protection](windows-defender-security-center/wdsc-virus-threat-protection.md) -#### [Account protection](windows-defender-security-center\wdsc-account-protection.md) -#### [Firewall and network protection](windows-defender-security-center\wdsc-firewall-network-protection.md) -#### [App and browser control](windows-defender-security-center\wdsc-app-browser-control.md) -#### [Device security](windows-defender-security-center\wdsc-device-security.md) -#### [Device performance and health](windows-defender-security-center\wdsc-device-performance-health.md) -#### [Family options](windows-defender-security-center\wdsc-family-options.md) - - -### [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) -#### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) -#### [Set up and use Windows Defender SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) - - -### [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) - - -### [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) - -### [Mitigate threats by using Windows 10 security features](overview-of-threat-mitigations-in-windows-10.md) - -### [Override Process Mitigation Options to help enforce app-related security policies](override-mitigation-options-for-app-related-security-policies.md) - -### [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-intrusion-detection.md) - -### [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) - -### [Security auditing](auditing/security-auditing-overview.md) - -#### [Basic security audit policies](auditing/basic-security-audit-policies.md) -##### [Create a basic audit policy for an event category](auditing/create-a-basic-audit-policy-settings-for-an-event-category.md) -##### [Apply a basic audit policy on a file or folder](auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md) -##### [View the security event log](auditing/view-the-security-event-log.md) - -##### [Basic security audit policy settings](auditing/basic-security-audit-policy-settings.md) -###### [Audit account logon events](auditing/basic-audit-account-logon-events.md) -###### [Audit account management](auditing/basic-audit-account-management.md) -###### [Audit directory service access](auditing/basic-audit-directory-service-access.md) -###### [Audit logon events](auditing/basic-audit-logon-events.md) -###### [Audit object access](auditing/basic-audit-object-access.md) -###### [Audit policy change](auditing/basic-audit-policy-change.md) -###### [Audit privilege use](auditing/basic-audit-privilege-use.md) -###### [Audit process tracking](auditing/basic-audit-process-tracking.md) -###### [Audit system events](auditing/basic-audit-system-events.md) - -##### [Advanced security audit policies](auditing/advanced-security-auditing.md) -###### [Planning and deploying advanced security audit policies](auditing/planning-and-deploying-advanced-security-audit-policies.md) -###### [Advanced security auditing FAQ](auditing/advanced-security-auditing-faq.md) -####### [Which editions of Windows support advanced audit policy configuration](auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md) - -###### [Using advanced security auditing options to monitor dynamic access control objects](auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md) -####### [Monitor the central access policies that apply on a file server](auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md) -####### [Monitor the use of removable storage devices](auditing/monitor-the-use-of-removable-storage-devices.md) -####### [Monitor resource attribute definitions](auditing/monitor-resource-attribute-definitions.md) -####### [Monitor central access policy and rule definitions](auditing/monitor-central-access-policy-and-rule-definitions.md) -####### [Monitor user and device claims during sign-in](auditing/monitor-user-and-device-claims-during-sign-in.md) -####### [Monitor the resource attributes on files and folders](auditing/monitor-the-resource-attributes-on-files-and-folders.md) -####### [Monitor the central access policies associated with files and folders](auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md) -####### [Monitor claim types](auditing/monitor-claim-types.md) - -###### [Advanced security audit policy settings](auditing/advanced-security-audit-policy-settings.md) -####### [Audit Credential Validation](auditing/audit-credential-validation.md) -####### [Event 4774 S, F: An account was mapped for logon.](auditing/event-4774.md) -####### [Event 4775 F: An account could not be mapped for logon.](auditing/event-4775.md) -####### [Event 4776 S, F: The computer attempted to validate the credentials for an account.](auditing/event-4776.md) -####### [Event 4777 F: The domain controller failed to validate the credentials for an account.](auditing/event-4777.md) -###### [Audit Kerberos Authentication Service](auditing/audit-kerberos-authentication-service.md) -####### [Event 4768 S, F: A Kerberos authentication ticket, TGT, was requested.](auditing/event-4768.md) -####### [Event 4771 F: Kerberos pre-authentication failed.](auditing/event-4771.md) -####### [Event 4772 F: A Kerberos authentication ticket request failed.](auditing/event-4772.md) -###### [Audit Kerberos Service Ticket Operations](auditing/audit-kerberos-service-ticket-operations.md) -####### [Event 4769 S, F: A Kerberos service ticket was requested.](auditing/event-4769.md) -####### [Event 4770 S: A Kerberos service ticket was renewed.](auditing/event-4770.md) -####### [Event 4773 F: A Kerberos service ticket request failed.](auditing/event-4773.md) -###### [Audit Other Account Logon Events](auditing/audit-other-account-logon-events.md) -###### [Audit Application Group Management](auditing/audit-application-group-management.md) -###### [Audit Computer Account Management](auditing/audit-computer-account-management.md) -####### [Event 4741 S: A computer account was created.](auditing/event-4741.md) -####### [Event 4742 S: A computer account was changed.](auditing/event-4742.md) -####### [Event 4743 S: A computer account was deleted.](auditing/event-4743.md) -###### [Audit Distribution Group Management](auditing/audit-distribution-group-management.md) -####### [Event 4749 S: A security-disabled global group was created.](auditing/event-4749.md) -####### [Event 4750 S: A security-disabled global group was changed.](auditing/event-4750.md) -####### [Event 4751 S: A member was added to a security-disabled global group.](auditing/event-4751.md) -####### [Event 4752 S: A member was removed from a security-disabled global group.](auditing/event-4752.md) -####### [Event 4753 S: A security-disabled global group was deleted.](auditing/event-4753.md) -###### [Audit Other Account Management Events](auditing/audit-other-account-management-events.md) -####### [Event 4782 S: The password hash an account was accessed.](auditing/event-4782.md) -####### [Event 4793 S: The Password Policy Checking API was called.](auditing/event-4793.md) -###### [Audit Security Group Management](auditing/audit-security-group-management.md) -####### [Event 4731 S: A security-enabled local group was created.](auditing/event-4731.md) -####### [Event 4732 S: A member was added to a security-enabled local group.](auditing/event-4732.md) -####### [Event 4733 S: A member was removed from a security-enabled local group.](auditing/event-4733.md) -####### [Event 4734 S: A security-enabled local group was deleted.](auditing/event-4734.md) -####### [Event 4735 S: A security-enabled local group was changed.](auditing/event-4735.md) -####### [Event 4764 S: A group’s type was changed.](auditing/event-4764.md) -####### [Event 4799 S: A security-enabled local group membership was enumerated.](auditing/event-4799.md) -###### [Audit User Account Management](auditing/audit-user-account-management.md) -####### [Event 4720 S: A user account was created.](auditing/event-4720.md) -####### [Event 4722 S: A user account was enabled.](auditing/event-4722.md) -####### [Event 4723 S, F: An attempt was made to change an account's password.](auditing/event-4723.md) -####### [Event 4724 S, F: An attempt was made to reset an account's password.](auditing/event-4724.md) -####### [Event 4725 S: A user account was disabled.](auditing/event-4725.md) -####### [Event 4726 S: A user account was deleted.](auditing/event-4726.md) -####### [Event 4738 S: A user account was changed.](auditing/event-4738.md) -####### [Event 4740 S: A user account was locked out.](auditing/event-4740.md) -####### [Event 4765 S: SID History was added to an account.](auditing/event-4765.md) -####### [Event 4766 F: An attempt to add SID History to an account failed.](auditing/event-4766.md) -####### [Event 4767 S: A user account was unlocked.](auditing/event-4767.md) -####### [Event 4780 S: The ACL was set on accounts which are members of administrators groups.](auditing/event-4780.md) -####### [Event 4781 S: The name of an account was changed.](auditing/event-4781.md) -####### [Event 4794 S, F: An attempt was made to set the Directory Services Restore Mode administrator password.](auditing/event-4794.md) -####### [Event 4798 S: A user's local group membership was enumerated.](auditing/event-4798.md) -####### [Event 5376 S: Credential Manager credentials were backed up.](auditing/event-5376.md) -####### [Event 5377 S: Credential Manager credentials were restored from a backup.](auditing/event-5377.md) -###### [Audit DPAPI Activity](auditing/audit-dpapi-activity.md) -####### [Event 4692 S, F: Backup of data protection master key was attempted.](auditing/event-4692.md) -####### [Event 4693 S, F: Recovery of data protection master key was attempted.](auditing/event-4693.md) -####### [Event 4694 S, F: Protection of auditable protected data was attempted.](auditing/event-4694.md) -####### [Event 4695 S, F: Unprotection of auditable protected data was attempted.](auditing/event-4695.md) -###### [Audit PNP Activity](auditing/audit-pnp-activity.md) -####### [Event 6416 S: A new external device was recognized by the System.](auditing/event-6416.md) -####### [Event 6419 S: A request was made to disable a device.](auditing/event-6419.md) -####### [Event 6420 S: A device was disabled.](auditing/event-6420.md) -####### [Event 6421 S: A request was made to enable a device.](auditing/event-6421.md) -####### [Event 6422 S: A device was enabled.](auditing/event-6422.md) -####### [Event 6423 S: The installation of this device is forbidden by system policy.](auditing/event-6423.md) -####### [Event 6424 S: The installation of this device was allowed, after having previously been forbidden by policy.](auditing/event-6424.md) -###### [Audit Process Creation](auditing/audit-process-creation.md) -####### [Event 4688 S: A new process has been created.](auditing/event-4688.md) -####### [Event 4696 S: A primary token was assigned to process.](auditing/event-4696.md) -###### [Audit Process Termination](auditing/audit-process-termination.md) -####### [Event 4689 S: A process has exited.](auditing/event-4689.md) -###### [Audit RPC Events](auditing/audit-rpc-events.md) -####### [Event 5712 S: A Remote Procedure Call, RPC, was attempted.](auditing/event-5712.md) -###### [Audit Detailed Directory Service Replication](auditing/audit-detailed-directory-service-replication.md) -####### [Event 4928 S, F: An Active Directory replica source naming context was established.](auditing/event-4928.md) -####### [Event 4929 S, F: An Active Directory replica source naming context was removed.](auditing/event-4929.md) -####### [Event 4930 S, F: An Active Directory replica source naming context was modified.](auditing/event-4930.md) -####### [Event 4931 S, F: An Active Directory replica destination naming context was modified.](auditing/event-4931.md) -####### [Event 4934 S: Attributes of an Active Directory object were replicated.](auditing/event-4934.md) -####### [Event 4935 F: Replication failure begins.](auditing/event-4935.md) -####### [Event 4936 S: Replication failure ends.](auditing/event-4936.md) -####### [Event 4937 S: A lingering object was removed from a replica.](auditing/event-4937.md) -###### [Audit Directory Service Access](auditing/audit-directory-service-access.md) -####### [Event 4662 S, F: An operation was performed on an object.](auditing/event-4662.md) -####### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) -###### [Audit Directory Service Changes](auditing/audit-directory-service-changes.md) -####### [Event 5136 S: A directory service object was modified.](auditing/event-5136.md) -####### [Event 5137 S: A directory service object was created.](auditing/event-5137.md) -####### [Event 5138 S: A directory service object was undeleted.](auditing/event-5138.md) -####### [Event 5139 S: A directory service object was moved.](auditing/event-5139.md) -####### [Event 5141 S: A directory service object was deleted.](auditing/event-5141.md) -###### [Audit Directory Service Replication](auditing/audit-directory-service-replication.md) -####### [Event 4932 S: Synchronization of a replica of an Active Directory naming context has begun.](auditing/event-4932.md) -####### [Event 4933 S, F: Synchronization of a replica of an Active Directory naming context has ended.](auditing/event-4933.md) -###### [Audit Account Lockout](auditing/audit-account-lockout.md) -####### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) -###### [Audit User/Device Claims](auditing/audit-user-device-claims.md) -####### [Event 4626 S: User/Device claims information.](auditing/event-4626.md) -###### [Audit Group Membership](auditing/audit-group-membership.md) -####### [Event 4627 S: Group membership information.](auditing/event-4627.md) -###### [Audit IPsec Extended Mode](auditing/audit-ipsec-extended-mode.md) -###### [Audit IPsec Main Mode](auditing/audit-ipsec-main-mode.md) -###### [Audit IPsec Quick Mode](auditing/audit-ipsec-quick-mode.md) -###### [Audit Logoff](auditing/audit-logoff.md) -####### [Event 4634 S: An account was logged off.](auditing/event-4634.md) -####### [Event 4647 S: User initiated logoff.](auditing/event-4647.md) -###### [Audit Logon](auditing/audit-logon.md) -####### [Event 4624 S: An account was successfully logged on.](auditing/event-4624.md) -####### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) -####### [Event 4648 S: A logon was attempted using explicit credentials.](auditing/event-4648.md) -####### [Event 4675 S: SIDs were filtered.](auditing/event-4675.md) -###### [Audit Network Policy Server](auditing/audit-network-policy-server.md) -###### [Audit Other Logon/Logoff Events](auditing/audit-other-logonlogoff-events.md) -####### [Event 4649 S: A replay attack was detected.](auditing/event-4649.md) -####### [Event 4778 S: A session was reconnected to a Window Station.](auditing/event-4778.md) -####### [Event 4779 S: A session was disconnected from a Window Station.](auditing/event-4779.md) -####### [Event 4800 S: The workstation was locked.](auditing/event-4800.md) -####### [Event 4801 S: The workstation was unlocked.](auditing/event-4801.md) -####### [Event 4802 S: The screen saver was invoked.](auditing/event-4802.md) -####### [Event 4803 S: The screen saver was dismissed.](auditing/event-4803.md) -####### [Event 5378 F: The requested credentials delegation was disallowed by policy.](auditing/event-5378.md) -####### [Event 5632 S, F: A request was made to authenticate to a wireless network.](auditing/event-5632.md) -####### [Event 5633 S, F: A request was made to authenticate to a wired network.](auditing/event-5633.md) -###### [Audit Special Logon](auditing/audit-special-logon.md) -####### [Event 4964 S: Special groups have been assigned to a new logon.](auditing/event-4964.md) -####### [Event 4672 S: Special privileges assigned to new logon.](auditing/event-4672.md) -###### [Audit Application Generated](auditing/audit-application-generated.md) -###### [Audit Certification Services](auditing/audit-certification-services.md) -###### [Audit Detailed File Share](auditing/audit-detailed-file-share.md) -####### [Event 5145 S, F: A network share object was checked to see whether client can be granted desired access.](auditing/event-5145.md) -###### [Audit File Share](auditing/audit-file-share.md) -####### [Event 5140 S, F: A network share object was accessed.](auditing/event-5140.md) -####### [Event 5142 S: A network share object was added.](auditing/event-5142.md) -####### [Event 5143 S: A network share object was modified.](auditing/event-5143.md) -####### [Event 5144 S: A network share object was deleted.](auditing/event-5144.md) -####### [Event 5168 F: SPN check for SMB/SMB2 failed.](auditing/event-5168.md) -###### [Audit File System](auditing/audit-file-system.md) -####### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) -####### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) -####### [Event 4660 S: An object was deleted.](auditing/event-4660.md) -####### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) -####### [Event 4664 S: An attempt was made to create a hard link.](auditing/event-4664.md) -####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -####### [Event 5051: A file was virtualized.](auditing/event-5051.md) -####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -###### [Audit Filtering Platform Connection](auditing/audit-filtering-platform-connection.md) -####### [Event 5031 F: The Windows Firewall Service blocked an application from accepting incoming connections on the network.](auditing/event-5031.md) -####### [Event 5150: The Windows Filtering Platform blocked a packet.](auditing/event-5150.md) -####### [Event 5151: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5151.md) -####### [Event 5154 S: The Windows Filtering Platform has permitted an application or service to listen on a port for incoming connections.](auditing/event-5154.md) -####### [Event 5155 F: The Windows Filtering Platform has blocked an application or service from listening on a port for incoming connections.](auditing/event-5155.md) -####### [Event 5156 S: The Windows Filtering Platform has permitted a connection.](auditing/event-5156.md) -####### [Event 5157 F: The Windows Filtering Platform has blocked a connection.](auditing/event-5157.md) -####### [Event 5158 S: The Windows Filtering Platform has permitted a bind to a local port.](auditing/event-5158.md) -####### [Event 5159 F: The Windows Filtering Platform has blocked a bind to a local port.](auditing/event-5159.md) -###### [Audit Filtering Platform Packet Drop](auditing/audit-filtering-platform-packet-drop.md) -####### [Event 5152 F: The Windows Filtering Platform blocked a packet.](auditing/event-5152.md) -####### [Event 5153 S: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5153.md) -###### [Audit Handle Manipulation](auditing/audit-handle-manipulation.md) -####### [Event 4690 S: An attempt was made to duplicate a handle to an object.](auditing/event-4690.md) -###### [Audit Kernel Object](auditing/audit-kernel-object.md) -####### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) -####### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) -####### [Event 4660 S: An object was deleted.](auditing/event-4660.md) -####### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) -###### [Audit Other Object Access Events](auditing/audit-other-object-access-events.md) -####### [Event 4671: An application attempted to access a blocked ordinal through the TBS.](auditing/event-4671.md) -####### [Event 4691 S: Indirect access to an object was requested.](auditing/event-4691.md) -####### [Event 5148 F: The Windows Filtering Platform has detected a DoS attack and entered a defensive mode; packets associated with this attack will be discarded.](auditing/event-5148.md) -####### [Event 5149 F: The DoS attack has subsided and normal processing is being resumed.](auditing/event-5149.md) -####### [Event 4698 S: A scheduled task was created.](auditing/event-4698.md) -####### [Event 4699 S: A scheduled task was deleted.](auditing/event-4699.md) -####### [Event 4700 S: A scheduled task was enabled.](auditing/event-4700.md) -####### [Event 4701 S: A scheduled task was disabled.](auditing/event-4701.md) -####### [Event 4702 S: A scheduled task was updated.](auditing/event-4702.md) -####### [Event 5888 S: An object in the COM+ Catalog was modified.](auditing/event-5888.md) -####### [Event 5889 S: An object was deleted from the COM+ Catalog.](auditing/event-5889.md) -####### [Event 5890 S: An object was added to the COM+ Catalog.](auditing/event-5890.md) -###### [Audit Registry](auditing/audit-registry.md) -####### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) -####### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) -####### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) -####### [Event 4660 S: An object was deleted.](auditing/event-4660.md) -####### [Event 4657 S: A registry value was modified.](auditing/event-4657.md) -####### [Event 5039: A registry key was virtualized.](auditing/event-5039.md) -####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -###### [Audit Removable Storage](auditing/audit-removable-storage.md) -###### [Audit SAM](auditing/audit-sam.md) -####### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) -###### [Audit Central Access Policy Staging](auditing/audit-central-access-policy-staging.md) -####### [Event 4818 S: Proposed Central Access Policy does not grant the same access permissions as the current Central Access Policy.](auditing/event-4818.md) -###### [Audit Audit Policy Change](auditing/audit-audit-policy-change.md) -####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -####### [Event 4715 S: The audit policy, SACL, on an object was changed.](auditing/event-4715.md) -####### [Event 4719 S: System audit policy was changed.](auditing/event-4719.md) -####### [Event 4817 S: Auditing settings on object were changed.](auditing/event-4817.md) -####### [Event 4902 S: The Per-user audit policy table was created.](auditing/event-4902.md) -####### [Event 4906 S: The CrashOnAuditFail value has changed.](auditing/event-4906.md) -####### [Event 4907 S: Auditing settings on object were changed.](auditing/event-4907.md) -####### [Event 4908 S: Special Groups Logon table modified.](auditing/event-4908.md) -####### [Event 4912 S: Per User Audit Policy was changed.](auditing/event-4912.md) -####### [Event 4904 S: An attempt was made to register a security event source.](auditing/event-4904.md) -####### [Event 4905 S: An attempt was made to unregister a security event source.](auditing/event-4905.md) -###### [Audit Authentication Policy Change](auditing/audit-authentication-policy-change.md) -####### [Event 4706 S: A new trust was created to a domain.](auditing/event-4706.md) -####### [Event 4707 S: A trust to a domain was removed.](auditing/event-4707.md) -####### [Event 4716 S: Trusted domain information was modified.](auditing/event-4716.md) -####### [Event 4713 S: Kerberos policy was changed.](auditing/event-4713.md) -####### [Event 4717 S: System security access was granted to an account.](auditing/event-4717.md) -####### [Event 4718 S: System security access was removed from an account.](auditing/event-4718.md) -####### [Event 4739 S: Domain Policy was changed.](auditing/event-4739.md) -####### [Event 4864 S: A namespace collision was detected.](auditing/event-4864.md) -####### [Event 4865 S: A trusted forest information entry was added.](auditing/event-4865.md) -####### [Event 4866 S: A trusted forest information entry was removed.](auditing/event-4866.md) -####### [Event 4867 S: A trusted forest information entry was modified.](auditing/event-4867.md) -###### [Audit Authorization Policy Change](auditing/audit-authorization-policy-change.md) -####### [Event 4703 S: A user right was adjusted.](auditing/event-4703.md) -####### [Event 4704 S: A user right was assigned.](auditing/event-4704.md) -####### [Event 4705 S: A user right was removed.](auditing/event-4705.md) -####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) -####### [Event 4911 S: Resource attributes of the object were changed.](auditing/event-4911.md) -####### [Event 4913 S: Central Access Policy on the object was changed.](auditing/event-4913.md) -###### [Audit Filtering Platform Policy Change](auditing/audit-filtering-platform-policy-change.md) -###### [Audit MPSSVC Rule-Level Policy Change](auditing/audit-mpssvc-rule-level-policy-change.md) -####### [Event 4944 S: The following policy was active when the Windows Firewall started.](auditing/event-4944.md) -####### [Event 4945 S: A rule was listed when the Windows Firewall started.](auditing/event-4945.md) -####### [Event 4946 S: A change has been made to Windows Firewall exception list. A rule was added.](auditing/event-4946.md) -####### [Event 4947 S: A change has been made to Windows Firewall exception list. A rule was modified.](auditing/event-4947.md) -####### [Event 4948 S: A change has been made to Windows Firewall exception list. A rule was deleted.](auditing/event-4948.md) -####### [Event 4949 S: Windows Firewall settings were restored to the default values.](auditing/event-4949.md) -####### [Event 4950 S: A Windows Firewall setting has changed.](auditing/event-4950.md) -####### [Event 4951 F: A rule has been ignored because its major version number was not recognized by Windows Firewall.](auditing/event-4951.md) -####### [Event 4952 F: Parts of a rule have been ignored because its minor version number was not recognized by Windows Firewall. The other parts of the rule will be enforced.](auditing/event-4952.md) -####### [Event 4953 F: Windows Firewall ignored a rule because it could not be parsed.](auditing/event-4953.md) -####### [Event 4954 S: Windows Firewall Group Policy settings have changed. The new settings have been applied.](auditing/event-4954.md) -####### [Event 4956 S: Windows Firewall has changed the active profile.](auditing/event-4956.md) -####### [Event 4957 F: Windows Firewall did not apply the following rule.](auditing/event-4957.md) -####### [Event 4958 F: Windows Firewall did not apply the following rule because the rule referred to items not configured on this computer.](auditing/event-4958.md) -###### [Audit Other Policy Change Events](auditing/audit-other-policy-change-events.md) -####### [Event 4714 S: Encrypted data recovery policy was changed.](auditing/event-4714.md) -####### [Event 4819 S: Central Access Policies on the machine have been changed.](auditing/event-4819.md) -####### [Event 4826 S: Boot Configuration Data loaded.](auditing/event-4826.md) -####### [Event 4909: The local policy settings for the TBS were changed.](auditing/event-4909.md) -####### [Event 4910: The group policy settings for the TBS were changed.](auditing/event-4910.md) -####### [Event 5063 S, F: A cryptographic provider operation was attempted.](auditing/event-5063.md) -####### [Event 5064 S, F: A cryptographic context operation was attempted.](auditing/event-5064.md) -####### [Event 5065 S, F: A cryptographic context modification was attempted.](auditing/event-5065.md) -####### [Event 5066 S, F: A cryptographic function operation was attempted.](auditing/event-5066.md) -####### [Event 5067 S, F: A cryptographic function modification was attempted.](auditing/event-5067.md) -####### [Event 5068 S, F: A cryptographic function provider operation was attempted.](auditing/event-5068.md) -####### [Event 5069 S, F: A cryptographic function property operation was attempted.](auditing/event-5069.md) -####### [Event 5070 S, F: A cryptographic function property modification was attempted.](auditing/event-5070.md) -####### [Event 5447 S: A Windows Filtering Platform filter has been changed.](auditing/event-5447.md) -####### [Event 6144 S: Security policy in the group policy objects has been applied successfully.](auditing/event-6144.md) -####### [Event 6145 F: One or more errors occurred while processing security policy in the group policy objects.](auditing/event-6145.md) -###### [Audit Sensitive Privilege Use](auditing/audit-sensitive-privilege-use.md) -####### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) -####### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) -####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -###### [Audit Non Sensitive Privilege Use](auditing/audit-non-sensitive-privilege-use.md) -####### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) -####### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) -####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -###### [Audit Other Privilege Use Events](auditing/audit-other-privilege-use-events.md) -####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) -###### [Audit IPsec Driver](auditing/audit-ipsec-driver.md) -###### [Audit Other System Events](auditing/audit-other-system-events.md) -####### [Event 5024 S: The Windows Firewall Service has started successfully.](auditing/event-5024.md) -####### [Event 5025 S: The Windows Firewall Service has been stopped.](auditing/event-5025.md) -####### [Event 5027 F: The Windows Firewall Service was unable to retrieve the security policy from the local storage. The service will continue enforcing the current policy.](auditing/event-5027.md) -####### [Event 5028 F: The Windows Firewall Service was unable to parse the new security policy. The service will continue with currently enforced policy.](auditing/event-5028.md) -####### [Event 5029 F: The Windows Firewall Service failed to initialize the driver. The service will continue to enforce the current policy.](auditing/event-5029.md) -####### [Event 5030 F: The Windows Firewall Service failed to start.](auditing/event-5030.md) -####### [Event 5032 F: Windows Firewall was unable to notify the user that it blocked an application from accepting incoming connections on the network.](auditing/event-5032.md) -####### [Event 5033 S: The Windows Firewall Driver has started successfully.](auditing/event-5033.md) -####### [Event 5034 S: The Windows Firewall Driver was stopped.](auditing/event-5034.md) -####### [Event 5035 F: The Windows Firewall Driver failed to start.](auditing/event-5035.md) -####### [Event 5037 F: The Windows Firewall Driver detected critical runtime error. Terminating.](auditing/event-5037.md) -####### [Event 5058 S, F: Key file operation.](auditing/event-5058.md) -####### [Event 5059 S, F: Key migration operation.](auditing/event-5059.md) -####### [Event 6400: BranchCache: Received an incorrectly formatted response while discovering availability of content.](auditing/event-6400.md) -####### [Event 6401: BranchCache: Received invalid data from a peer. Data discarded.](auditing/event-6401.md) -####### [Event 6402: BranchCache: The message to the hosted cache offering it data is incorrectly formatted.](auditing/event-6402.md) -####### [Event 6403: BranchCache: The hosted cache sent an incorrectly formatted response to the client.](auditing/event-6403.md) -####### [Event 6404: BranchCache: Hosted cache could not be authenticated using the provisioned SSL certificate.](auditing/event-6404.md) -####### [Event 6405: BranchCache: %2 instances of event id %1 occurred.](auditing/event-6405.md) -####### [Event 6406: %1 registered to Windows Firewall to control filtering for the following: %2.](auditing/event-6406.md) -####### [Event 6407: 1%.](auditing/event-6407.md) -####### [Event 6408: Registered product %1 failed and Windows Firewall is now controlling the filtering for %2.](auditing/event-6408.md) -####### [Event 6409: BranchCache: A service connection point object could not be parsed.](auditing/event-6409.md) -###### [Audit Security State Change](auditing/audit-security-state-change.md) -####### [Event 4608 S: Windows is starting up.](auditing/event-4608.md) -####### [Event 4616 S: The system time was changed.](auditing/event-4616.md) -####### [Event 4621 S: Administrator recovered system from CrashOnAuditFail.](auditing/event-4621.md) -###### [Audit Security System Extension](auditing/audit-security-system-extension.md) -####### [Event 4610 S: An authentication package has been loaded by the Local Security Authority.](auditing/event-4610.md) -####### [Event 4611 S: A trusted logon process has been registered with the Local Security Authority.](auditing/event-4611.md) -####### [Event 4614 S: A notification package has been loaded by the Security Account Manager.](auditing/event-4614.md) -####### [Event 4622 S: A security package has been loaded by the Local Security Authority.](auditing/event-4622.md) -####### [Event 4697 S: A service was installed in the system.](auditing/event-4697.md) -###### [Audit System Integrity](auditing/audit-system-integrity.md) -####### [Event 4612 S: Internal resources allocated for the queuing of audit messages have been exhausted, leading to the loss of some audits.](auditing/event-4612.md) -####### [Event 4615 S: Invalid use of LPC port.](auditing/event-4615.md) -####### [Event 4618 S: A monitored security event pattern has occurred.](auditing/event-4618.md) -####### [Event 4816 S: RPC detected an integrity violation while decrypting an incoming message.](auditing/event-4816.md) -####### [Event 5038 F: Code integrity determined that the image hash of a file is not valid.](auditing/event-5038.md) -####### [Event 5056 S: A cryptographic self-test was performed.](auditing/event-5056.md) -####### [Event 5062 S: A kernel-mode cryptographic self-test was performed.](auditing/event-5062.md) -####### [Event 5057 F: A cryptographic primitive operation failed.](auditing/event-5057.md) -####### [Event 5060 F: Verification operation failed.](auditing/event-5060.md) -####### [Event 5061 S, F: Cryptographic operation.](auditing/event-5061.md) -####### [Event 6281 F: Code Integrity determined that the page hashes of an image file are not valid.](auditing/event-6281.md) -####### [Event 6410 F: Code integrity determined that a file does not meet the security requirements to load into a process.](auditing/event-6410.md) -###### [Other Events](auditing/other-events.md) -####### [Event 1100 S: The event logging service has shut down.](auditing/event-1100.md) -####### [Event 1102 S: The audit log was cleared.](auditing/event-1102.md) -####### [Event 1104 S: The security log is now full.](auditing/event-1104.md) -####### [Event 1105 S: Event log automatic backup.](auditing/event-1105.md) -####### [Event 1108 S: The event logging service encountered an error while processing an incoming event published from %1.](auditing/event-1108.md) -###### [Appendix A: Security monitoring recommendations for many audit events](auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md) -###### [Registry (Global Object Access Auditing) ](auditing/registry-global-object-access-auditing.md) -###### [File System (Global Object Access Auditing) ](auditing/file-system-global-object-access-auditing.md) +# [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) - - - - -#### [Security policy settings](security-policy-settings/security-policy-settings.md) -#### [Administer security policy settings](security-policy-settings/administer-security-policy-settings.md) -##### [Network List Manager policies](security-policy-settings/network-list-manager-policies.md) -#### [Configure security policy settings](security-policy-settings/how-to-configure-security-policy-settings.md) -#### [Security policy settings reference](security-policy-settings/security-policy-settings-reference.md) -##### [Account Policies](security-policy-settings/account-policies.md) -###### [Password Policy](security-policy-settings/password-policy.md) -####### [Enforce password history](security-policy-settings/enforce-password-history.md) -####### [Maximum password age](security-policy-settings/maximum-password-age.md) -####### [Minimum password age](security-policy-settings/minimum-password-age.md) -####### [Minimum password length](security-policy-settings/minimum-password-length.md) -####### [Password must meet complexity requirements](security-policy-settings/password-must-meet-complexity-requirements.md) -####### [Store passwords using reversible encryption](security-policy-settings/store-passwords-using-reversible-encryption.md) -###### [Account Lockout Policy](security-policy-settings/account-lockout-policy.md) -####### [Account lockout duration](security-policy-settings/account-lockout-duration.md) -####### [Account lockout threshold](security-policy-settings/account-lockout-threshold.md) -####### [Reset account lockout counter after](security-policy-settings/reset-account-lockout-counter-after.md) -###### [Kerberos Policy](security-policy-settings/kerberos-policy.md) -####### [Enforce user logon restrictions](security-policy-settings/enforce-user-logon-restrictions.md) -####### [Maximum lifetime for service ticket](security-policy-settings/maximum-lifetime-for-service-ticket.md) -####### [Maximum lifetime for user ticket](security-policy-settings/maximum-lifetime-for-user-ticket.md) -####### [Maximum lifetime for user ticket renewal](security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md) -####### [Maximum tolerance for computer clock synchronization](security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md) -##### [Audit Policy](security-policy-settings/audit-policy.md) -##### [Security Options](security-policy-settings/security-options.md) -###### [Accounts: Administrator account status](security-policy-settings/accounts-administrator-account-status.md) -###### [Accounts: Block Microsoft accounts](security-policy-settings/accounts-block-microsoft-accounts.md) -###### [Accounts: Guest account status](security-policy-settings/accounts-guest-account-status.md) -###### [Accounts: Limit local account use of blank passwords to console logon only](security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md) -###### [Accounts: Rename administrator account](security-policy-settings/accounts-rename-administrator-account.md) -###### [Accounts: Rename guest account](security-policy-settings/accounts-rename-guest-account.md) -###### [Audit: Audit the access of global system objects](security-policy-settings/audit-audit-the-access-of-global-system-objects.md) -###### [Audit: Audit the use of Backup and Restore privilege](security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md) -###### [Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings](security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md) -###### [Audit: Shut down system immediately if unable to log security audits](security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md) -###### [DCOM: Machine Access Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) -###### [DCOM: Machine Launch Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) -###### [Devices: Allow undock without having to log on](security-policy-settings/devices-allow-undock-without-having-to-log-on.md) -###### [Devices: Allowed to format and eject removable media](security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md) -###### [Devices: Prevent users from installing printer drivers](security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md) -###### [Devices: Restrict CD-ROM access to locally logged-on user only](security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md) -###### [Devices: Restrict floppy access to locally logged-on user only](security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md) -###### [Domain controller: Allow server operators to schedule tasks](security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md) -###### [Domain controller: LDAP server signing requirements](security-policy-settings/domain-controller-ldap-server-signing-requirements.md) -###### [Domain controller: Refuse machine account password changes](security-policy-settings/domain-controller-refuse-machine-account-password-changes.md) -###### [Domain member: Digitally encrypt or sign secure channel data (always)](security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md) -###### [Domain member: Digitally encrypt secure channel data (when possible)](security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md) -###### [Domain member: Digitally sign secure channel data (when possible)](security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md) -###### [Domain member: Disable machine account password changes](security-policy-settings/domain-member-disable-machine-account-password-changes.md) -###### [Domain member: Maximum machine account password age](security-policy-settings/domain-member-maximum-machine-account-password-age.md) -###### [Domain member: Require strong (Windows 2000 or later) session key](security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md) -###### [Interactive logon: Display user information when the session is locked](security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md) -###### [Interactive logon: Don't display last signed-in](security-policy-settings/interactive-logon-do-not-display-last-user-name.md) -###### [Interactive logon: Don't display username at sign-in](security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md) -###### [Interactive logon: Do not require CTRL+ALT+DEL](security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md) -###### [Interactive logon: Machine account lockout threshold](security-policy-settings/interactive-logon-machine-account-lockout-threshold.md) -###### [Interactive logon: Machine inactivity limit](security-policy-settings/interactive-logon-machine-inactivity-limit.md) -###### [Interactive logon: Message text for users attempting to log on](security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md) -###### [Interactive logon: Message title for users attempting to log on](security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md) -###### [Interactive logon: Number of previous logons to cache (in case domain controller is not available)](security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md) -###### [Interactive logon: Prompt user to change password before expiration](security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md) -###### [Interactive logon: Require Domain Controller authentication to unlock workstation](security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md) -###### [Interactive logon: Require smart card](security-policy-settings/interactive-logon-require-smart-card.md) -###### [Interactive logon: Smart card removal behavior](security-policy-settings/interactive-logon-smart-card-removal-behavior.md) -###### [Microsoft network client: Digitally sign communications (always)](security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md) -###### [SMBv1 Microsoft network client: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md) -###### [SMBv1 Microsoft network client: Digitally sign communications (if server agrees)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md) -###### [Microsoft network client: Send unencrypted password to third-party SMB servers](security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md) -###### [Microsoft network server: Amount of idle time required before suspending session](security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md) -###### [Microsoft network server: Attempt S4U2Self to obtain claim information](security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md) -###### [Microsoft network server: Digitally sign communications (always)](security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md) -###### [SMBv1 Microsoft network server: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md) -###### [SMBv1 Microsoft network server: Digitally sign communications (if client agrees)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md) -###### [Microsoft network server: Disconnect clients when logon hours expire](security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md) -###### [Microsoft network server: Server SPN target name validation level](security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md) -###### [Network access: Allow anonymous SID/Name translation](security-policy-settings/network-access-allow-anonymous-sidname-translation.md) -###### [Network access: Do not allow anonymous enumeration of SAM accounts](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md) -###### [Network access: Do not allow anonymous enumeration of SAM accounts and shares](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md) -###### [Network access: Do not allow storage of passwords and credentials for network authentication](security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md) -###### [Network access: Let Everyone permissions apply to anonymous users](security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md) -###### [Network access: Named Pipes that can be accessed anonymously](security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md) -###### [Network access: Remotely accessible registry paths](security-policy-settings/network-access-remotely-accessible-registry-paths.md) -###### [Network access: Remotely accessible registry paths and subpaths](security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md) -###### [Network access: Restrict anonymous access to Named Pipes and Shares](security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md) -###### [Network access: Restrict clients allowed to make remote calls to SAM](security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md) -###### [Network access: Shares that can be accessed anonymously](security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md) -###### [Network access: Sharing and security model for local accounts](security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md) -###### [Network security: Allow Local System to use computer identity for NTLM](security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md) -###### [Network security: Allow LocalSystem NULL session fallback](security-policy-settings/network-security-allow-localsystem-null-session-fallback.md) -###### [Network security: Allow PKU2U authentication requests to this computer to use online identities](security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md) -###### [Network security: Configure encryption types allowed for Kerberos Win7 only](security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md) -###### [Network security: Do not store LAN Manager hash value on next password change](security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md) -###### [Network security: Force logoff when logon hours expire](security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md) -###### [Network security: LAN Manager authentication level](security-policy-settings/network-security-lan-manager-authentication-level.md) -###### [Network security: LDAP client signing requirements](security-policy-settings/network-security-ldap-client-signing-requirements.md) -###### [Network security: Minimum session security for NTLM SSP based (including secure RPC) clients](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md) -###### [Network security: Minimum session security for NTLM SSP based (including secure RPC) servers](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md) -###### [Network security: Restrict NTLM: Add remote server exceptions for NTLM authentication](security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md) -###### [Network security: Restrict NTLM: Add server exceptions in this domain](security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md) -###### [Network security: Restrict NTLM: Audit incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md) -###### [Network security: Restrict NTLM: Audit NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md) -###### [Network security: Restrict NTLM: Incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md) -###### [Network security: Restrict NTLM: NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md) -###### [Network security: Restrict NTLM: Outgoing NTLM traffic to remote servers](security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md) -###### [Recovery console: Allow automatic administrative logon](security-policy-settings/recovery-console-allow-automatic-administrative-logon.md) -###### [Recovery console: Allow floppy copy and access to all drives and folders](security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md) -###### [Shutdown: Allow system to be shut down without having to log on](security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md) -###### [Shutdown: Clear virtual memory pagefile](security-policy-settings/shutdown-clear-virtual-memory-pagefile.md) -###### [System cryptography: Force strong key protection for user keys stored on the computer](security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md) -###### [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md) -###### [System objects: Require case insensitivity for non-Windows subsystems](security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md) -###### [System objects: Strengthen default permissions of internal system objects (e.g. Symbolic Links)](security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md) -###### [System settings: Optional subsystems](security-policy-settings/system-settings-optional-subsystems.md) -###### [System settings: Use certificate rules on Windows executables for Software Restriction Policies](security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md) -###### [User Account Control: Admin Approval Mode for the Built-in Administrator account](security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md) -###### [User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop](security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md) -###### [User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md) -###### [User Account Control: Behavior of the elevation prompt for standard users](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md) -###### [User Account Control: Detect application installations and prompt for elevation](security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md) -###### [User Account Control: Only elevate executables that are signed and validated](security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md) -###### [User Account Control: Only elevate UIAccess applications that are installed in secure locations](security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md) -###### [User Account Control: Run all administrators in Admin Approval Mode](security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md) -###### [User Account Control: Switch to the secure desktop when prompting for elevation](security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md) -###### [User Account Control: Virtualize file and registry write failures to per-user locations](security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md) -##### [Advanced security audit policy settings](security-policy-settings/secpol-advanced-security-audit-policy-settings.md) -##### [User Rights Assignment](security-policy-settings/user-rights-assignment.md) -###### [Access Credential Manager as a trusted caller](security-policy-settings/access-credential-manager-as-a-trusted-caller.md) -###### [Access this computer from the network](security-policy-settings/access-this-computer-from-the-network.md) -###### [Act as part of the operating system](security-policy-settings/act-as-part-of-the-operating-system.md) -###### [Add workstations to domain](security-policy-settings/add-workstations-to-domain.md) -###### [Adjust memory quotas for a process](security-policy-settings/adjust-memory-quotas-for-a-process.md) -###### [Allow log on locally](security-policy-settings/allow-log-on-locally.md) -###### [Allow log on through Remote Desktop Services](security-policy-settings/allow-log-on-through-remote-desktop-services.md) -###### [Back up files and directories](security-policy-settings/back-up-files-and-directories.md) -###### [Bypass traverse checking](security-policy-settings/bypass-traverse-checking.md) -###### [Change the system time](security-policy-settings/change-the-system-time.md) -###### [Change the time zone](security-policy-settings/change-the-time-zone.md) -###### [Create a pagefile](security-policy-settings/create-a-pagefile.md) -###### [Create a token object](security-policy-settings/create-a-token-object.md) -###### [Create global objects](security-policy-settings/create-global-objects.md) -###### [Create permanent shared objects](security-policy-settings/create-permanent-shared-objects.md) -###### [Create symbolic links](security-policy-settings/create-symbolic-links.md) -###### [Debug programs](security-policy-settings/debug-programs.md) -###### [Deny access to this computer from the network](security-policy-settings/deny-access-to-this-computer-from-the-network.md) -###### [Deny log on as a batch job](security-policy-settings/deny-log-on-as-a-batch-job.md) -###### [Deny log on as a service](security-policy-settings/deny-log-on-as-a-service.md) -###### [Deny log on locally](security-policy-settings/deny-log-on-locally.md) -###### [Deny log on through Remote Desktop Services](security-policy-settings/deny-log-on-through-remote-desktop-services.md) -###### [Enable computer and user accounts to be trusted for delegation](security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md) -###### [Force shutdown from a remote system](security-policy-settings/force-shutdown-from-a-remote-system.md) -###### [Generate security audits](security-policy-settings/generate-security-audits.md) -###### [Impersonate a client after authentication](security-policy-settings/impersonate-a-client-after-authentication.md) -###### [Increase a process working set](security-policy-settings/increase-a-process-working-set.md) -###### [Increase scheduling priority](security-policy-settings/increase-scheduling-priority.md) -###### [Load and unload device drivers](security-policy-settings/load-and-unload-device-drivers.md) -###### [Lock pages in memory](security-policy-settings/lock-pages-in-memory.md) -###### [Log on as a batch job](security-policy-settings/log-on-as-a-batch-job.md) -###### [Log on as a service](security-policy-settings/log-on-as-a-service.md) -###### [Manage auditing and security log](security-policy-settings/manage-auditing-and-security-log.md) -###### [Modify an object label](security-policy-settings/modify-an-object-label.md) -###### [Modify firmware environment values](security-policy-settings/modify-firmware-environment-values.md) -###### [Perform volume maintenance tasks](security-policy-settings/perform-volume-maintenance-tasks.md) -###### [Profile single process](security-policy-settings/profile-single-process.md) -###### [Profile system performance](security-policy-settings/profile-system-performance.md) -###### [Remove computer from docking station](security-policy-settings/remove-computer-from-docking-station.md) -###### [Replace a process level token](security-policy-settings/replace-a-process-level-token.md) -###### [Restore files and directories](security-policy-settings/restore-files-and-directories.md) -###### [Shut down the system](security-policy-settings/shut-down-the-system.md) -###### [Synchronize directory service data](security-policy-settings/synchronize-directory-service-data.md) -###### [Take ownership of files or other objects](security-policy-settings/take-ownership-of-files-or-other-objects.md) +## [Get started](fake2.md) +### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) +### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) +### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +### [Preview features](preview-windows-defender-advanced-threat-protection.md) +### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) +### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) + +### [Evaluate Windows Defender ATP](threat-protection/evaluate.md) +#### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) +#### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +#### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +#### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +#### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +#### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +#### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +#### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) + + +## [Onboard and configure machines to Windows Defender ATP](threat-protection/onboard.md) +### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +#### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) +#### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) +##### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) +##### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) +#### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) +#### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) +#### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) +#### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) +#### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) + + +###[Configure ASR](configure1.md) +#### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) +#### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +#### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) + + +### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +#### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +#### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) + + +#### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +##### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) + + +#### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) +##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) +###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) +###### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) +###### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) +##### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) +##### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) +##### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) +##### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) +##### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) +##### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) +#### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) +#### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) +##### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) +##### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) +##### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) +##### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) +##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) + + + +### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) + + + +### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +####General +##### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) +##### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) +##### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) +##### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) +##### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) + + + +####APIs +##### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) + +####Rules +##### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) +##### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +##### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +##### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) + + +####Machine management +##### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +##### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) + + +#### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) + + +## [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) +### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) + + +### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) + + +## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) +### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +#### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) +### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) + + +### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) +#### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) + + +#### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) +#### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) +##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) + + +### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) + + +#### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) +#### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) +### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) + + +#### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +#### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) + + +#### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +#### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) +#### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) + + +## [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) +### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +#### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) +#### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) +#### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) +#### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) +#### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) +### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) +#### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) +#### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) + + +## [Endpoint detection and response - Tomer B.](faketopic.md) +###Alerts queue +#### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) +#### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +#### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +#### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) +#### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) +#### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) +#### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) +#### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) + + +###Machines list +#### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) +#### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) +#### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +#### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +##### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +##### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +##### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +##### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) + + +### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) +#### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) +##### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +##### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +##### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +##### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +##### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +##### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +##### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) + + +#### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) +##### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +##### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +##### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +##### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +##### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +##### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +##### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +##### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +##### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) + + +### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) + + +## [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) + + +##Security posture +### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) +### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) + + +## [Management and APIs](management-apis.md) +### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) +#### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) +#### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +#### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +#### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +#### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) + +### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) +#### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) +#####Actor +###### [Get actor information](get-actor-information-windows-defender-advanced-threat-protection.md) +###### [Get actor related alerts](get-actor-related-alerts-windows-defender-advanced-threat-protection.md) +#####Alerts +###### [Get alerts](get-alerts-windows-defender-advanced-threat-protection.md) +###### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection.md) +###### [Get alert related actor information](get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related domain information](get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related IP information](get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) +###### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) +######Domain +####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) +####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) + +#####File +###### [Block file API](block-file-windows-defender-advanced-threat-protection.md) +###### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) +###### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection.md) +###### [Get FileActions collection API](get-fileactions-collection-windows-defender-advanced-threat-protection.md) +###### [Unblock file API](unblock-file-windows-defender-advanced-threat-protection.md) + +#####IP +###### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) +###### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection.md) +###### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection.md) +#####Machines +###### [Collect investigation package API](collect-investigation-package-windows-defender-advanced-threat-protection.md) +###### [Find machine information by IP](find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) +###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) +###### [Get FileMachineAction object API](get-filemachineaction-object-windows-defender-advanced-threat-protection.md) +###### [Get FileMachineActions collection API](get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) +###### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection.md) +###### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection.md) +###### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get MachineAction object API](get-machineaction-object-windows-defender-advanced-threat-protection.md) +###### [Get MachineActions collection API](get-machineactions-collection-windows-defender-advanced-threat-protection.md) +###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) +###### [Get package SAS URI API](get-package-sas-uri-windows-defender-advanced-threat-protection.md) +###### [Isolate machine API](isolate-machine-windows-defender-advanced-threat-protection.md) +###### [Release machine from isolation API](unisolate-machine-windows-defender-advanced-threat-protection.md) +###### [Remove app restriction API](unrestrict-code-execution-windows-defender-advanced-threat-protection.md) +###### [Request sample API](request-sample-windows-defender-advanced-threat-protection.md) +###### [Restrict app execution API](restrict-code-execution-windows-defender-advanced-threat-protection.md) +###### [Run antivirus scan API](run-av-scan-windows-defender-advanced-threat-protection.md) +###### [Stop and quarantine file API](stop-quarantine-file-windows-defender-advanced-threat-protection.md) + + +#####User +###### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) +###### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) +###### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection.md) +###### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) + + +### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +#### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) +#### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) +#### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) +#### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) + +### [Reporting](reporting.md) +#### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) + +### [Permissions](permissions.md) +#### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) +#### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) + + +## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) +### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) + +##Troubleshoot Windows Defender ATP +### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) + + +###Troubleshoot sensor state - Ask Heike name of sensor +#### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) +#### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +#### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +#### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +#### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) + +### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) +#### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) + + + + + + + + + + -### [Windows security baselines](windows-security-baselines.md) -### [Security Compliance Toolkit](security-compliance-toolkit-10.md) -### [Get support](get-support-for-security-baselines.md) -### [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) -## [Change history for Threat protection](change-history-for-threat-protection.md) From b60d740cad879efe7afc1947b307962f0cae4ec7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 15:52:36 +0300 Subject: [PATCH 018/403] fix folder reference --- .../windows-defender-atp/TOC.md | 175 +++++++++--------- 1 file changed, 83 insertions(+), 92 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index eb61137c27..339a14435e 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,5 +1,8 @@ + + # [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) + ## [Get started](fake2.md) ### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) ### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) @@ -8,6 +11,7 @@ ### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) ### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) + ### [Evaluate Windows Defender ATP](threat-protection\evaluate.md) #### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) #### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) @@ -17,44 +21,38 @@ #### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) #### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) #### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) - - - + + ## [Onboard and configure machines to Windows Defender ATP](onboard.md) -### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -#### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) -#### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -##### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) -##### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -#### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) -#### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -#### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) -#### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) -#### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) - - +### [Onboard machines - need to revise this page](onboard-configure-windows-defender-advanced-threat-protection.md) +#### [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md) +#### [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using Group Policy](configure-endpoints-gp-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using System Center Configuration Manager](configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) +##### [Onboard machines using Mobile Device Management tools](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Microsoft Intune](configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) +##### [Onboard machines using a local script](configure-endpoints-script-windows-defender-advanced-threat-protection.md) +##### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) +#### [Onboard servers](configure-server-endpoints-windows-defender-advanced-threat-protection.md) +#### [Onboard non-Windows machines](configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) +#### [Run a detection test on a newly onboarded machine](run-detection-test-windows-defender-advanced-threat-protection.md) +#### [Run simulated attacks on machines](attack-simulations-windows-defender-advanced-threat-protection.md) +#### [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) ###[Configure Attack surface reduction](configure1.md) #### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) #### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) #### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) - - - - - - + + ### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) #### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) #### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) ##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) - + + #### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) ##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) ###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) @@ -67,6 +65,7 @@ ###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) ###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) + #### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) ##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) ###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) @@ -87,49 +86,43 @@ ##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) - - - ### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) - -### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +### [Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) ####General -##### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) -##### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) -##### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) -##### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) -##### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) - - - - +##### [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) +##### [Configure alert notifications](configure-email-notifications-windows-defender-advanced-threat-protection.md) +##### [Enable and create Power BI reports using Windows Defender Security center data](powerbi-reports-windows-defender-advanced-threat-protection.md) +##### [Enable Secure score security controls](enable-secure-score-windows-defender-advanced-threat-protection.md) +##### [Configure advanced features](advanced-features-windows-defender-advanced-threat-protection.md) + + ####APIs -##### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) +##### [Enable Threat intel](enable-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) + ####Rules -##### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) -##### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -##### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -##### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) +##### [Manage suppression rules](manage-suppression-rules-windows-defender-advanced-threat-protection.md) +##### [Manage automation allowed/blocked](manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +##### [Manage automation file uploads](manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +##### [Manage automation folder exclusions](manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) + ####Machine management -##### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -##### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) - -#### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) +##### [Onboarding machines](onboard-configure-windows-defender-advanced-threat-protection.md) +##### [Offboarding machines](offboard-machines-windows-defender-advanced-threat-protection.md) + + +#### [Configure Windows Defender Security Center time zone settings](time-settings-windows-defender-advanced-threat-protection.md) - - -## [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) -### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) -### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) - -### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) - +## [Windows Defender Security Center](use-windows-defender-advanced-threat-protection.md) +### [Portal overview](portal-overview-windows-defender-advanced-threat-protection.md) +### [View the Security operations dashboard - consdier moving to the relevant pillar](security-operations-dashboard-windows-defender-advanced-threat-protection.md) + +### [Access the Windows Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) ## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) @@ -140,26 +133,27 @@ ### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) #### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) - + #### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) #### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) ##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) ### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) - + #### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) #### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) ### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) + #### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) #### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) - #### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) #### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) #### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) + ## [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) ### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) #### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) @@ -172,7 +166,6 @@ #### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) - ## [Endpoint detection and response - Tomer B.](faketopic.md) ###Alerts queue #### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) @@ -183,7 +176,7 @@ #### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) #### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) #### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) - + ###Machines list #### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) #### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) @@ -205,6 +198,7 @@ ##### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) ##### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) + #### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) ##### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) ##### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) @@ -217,19 +211,17 @@ ##### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) - -### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - - -## [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) +### [Query data using Advanced hunting](advanced-hunting-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +#### [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +## [Automatic investigation and remediation - Benny](automated-investigations-windows-defender-advanced-threat-protection.md) + + ##Security posture -### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) -### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) - +### [Secure posture - Evald](secure-score-dashboard-windows-defender-advanced-threat-protection.md) +### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) ## [Management and APIs](management-apis.md) @@ -241,6 +233,7 @@ #### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) #### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) + ### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) #### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) #####Actor @@ -260,6 +253,7 @@ ####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) ####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) + #####File ###### [Block file API](block-file-windows-defender-advanced-threat-protection.md) ###### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) @@ -269,6 +263,7 @@ ###### [Get FileActions collection API](get-fileactions-collection-windows-defender-advanced-threat-protection.md) ###### [Unblock file API](unblock-file-windows-defender-advanced-threat-protection.md) + #####IP ###### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) ###### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) @@ -296,7 +291,6 @@ ###### [Stop and quarantine file API](stop-quarantine-file-windows-defender-advanced-threat-protection.md) - #####User ###### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) ###### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) @@ -304,8 +298,6 @@ ###### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) - - ### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) #### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) #### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) @@ -315,34 +307,33 @@ #### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) #### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) + ### [Reporting](reporting.md) #### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -### [Permissions](permissions.md) -#### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) -#### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) +### [Permissions](permissions.md) +#### [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) +#### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) ## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) -### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) - - - +### [Protect users, data, and devices with conditional access](conditional-access-windows-defender-advanced-threat-protection.md) ##Troubleshoot Windows Defender ATP ### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) + ###Troubleshoot sensor state - Ask Heike name of sensor -#### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) -#### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -#### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -#### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -#### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) - -### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) -#### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) +#### [Check sensor state](check-sensor-status-windows-defender-advanced-threat-protection.md) +#### [Fix unhealthy sensors](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +#### [Inactive machines](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +#### [Misconfigured machines](fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +#### [Review events and errors on machines with Event Viewer](event-error-codes-windows-defender-advanced-threat-protection.md) + +### [Troubleshoot Windows Defender ATP service issues](troubleshoot-windows-defender-advanced-threat-protection.md) +#### [Check service health](service-status-windows-defender-advanced-threat-protection.md) From b5c42041b488c8e574f458e717794cec6042c7f8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 16:35:02 +0300 Subject: [PATCH 019/403] add table in threat prot page --- windows/security/threat-protection/index.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index b589ac9a69..01cf2ddc25 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -32,5 +32,13 @@ In conjunction with being able to quickly respond to advanced attacks, Windows D Windows Defender ATP provides a security posture capability to help you dynamically assess the security state of your enterprise network, identify unprotected systems, and take recommended actions to improve the overall security state of your network. +Attack surface reduction | Next generation protection | Endpoint detection and response | Auto investigation | Security posture | Advanced hunting | Management and APIs | Microsoft threat protection +:---|:---|:---|:---|:---|:---|:---|:--- +[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reducation controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)| [Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus) [Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)| [Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)

| [Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)|[Asset inventory](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Recommended improvement actions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Secure score](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection)| [Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

Scheduled queries

Scheduled queries (Github)

[Custom TI](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection) | [Onboarding](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection)

[Configuration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection)

[Operating system baseline compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[SIEM connectors](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Exposed APIs](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection)

[RBAC](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection)

[Reportin and trends](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection)| [Conditional access](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection)

O365 ATP

Azure ATP

Azure Security Center

Skype for Business

Cloud App Security + + + + + From 5347a12bbac65e42b514625290852d0539efde2f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 13:48:10 +0000 Subject: [PATCH 020/403] Updated threat-prot level TOC.md --- windows/security/threat-protection/TOC.md | 640 +++++++++++----------- 1 file changed, 307 insertions(+), 333 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 8fe3e22d50..828689473e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -1,336 +1,310 @@ -# [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) - -## [Get started](fake2.md) -### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) -### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) -### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -### [Preview features](preview-windows-defender-advanced-threat-protection.md) -### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) -### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) - -### [Evaluate Windows Defender ATP](threat-protection/evaluate.md) -#### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) -#### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -#### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -#### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -#### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -#### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -#### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) -#### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) - - -## [Onboard and configure machines to Windows Defender ATP](threat-protection/onboard.md) -### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -#### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) -#### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -##### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) -##### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -#### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) -#### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -#### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) -#### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) -#### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) - - -###[Configure ASR](configure1.md) -#### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -#### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -#### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) - - -### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) -#### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) -#### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) - - -#### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -##### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) - - -#### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) -##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) -###### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) -##### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) -##### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) -##### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) -##### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) -##### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) -##### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) -#### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) -#### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) -##### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) -##### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) -##### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) -##### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) -##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) - - - -### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) - - - -### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) -####General -##### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) -##### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) -##### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) -##### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) -##### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) - - - -####APIs -##### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) - -####Rules -##### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) -##### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -##### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -##### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) - - -####Machine management -##### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -##### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) - - -#### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) - - -## [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) -### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) -### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) - - -### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) - - -## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) -#### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) -### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) - - -### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) -#### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) - - -#### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) -#### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) -##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) - - -### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) - - -#### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) -#### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) -### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) - - -#### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) -#### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) - - -#### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) -#### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) -#### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) - - -## [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) -### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) -#### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) -#### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) -#### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) -#### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) -#### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) -### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) -#### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) -#### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) - - -## [Endpoint detection and response - Tomer B.](faketopic.md) -###Alerts queue -#### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) -#### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) -#### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) -#### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) -#### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) -#### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) - - -###Machines list -#### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) -#### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) -#### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -#### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -##### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -##### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -##### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -##### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) - - -### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) -#### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) -##### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -##### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -##### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -##### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -##### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -##### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -##### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) - - -#### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) -##### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -##### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -##### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -##### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -##### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -##### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -##### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -##### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -##### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) - - -### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - - -## [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) - - -##Security posture -### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) -### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) - - -## [Management and APIs](management-apis.md) -### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -#### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) -#### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -#### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -#### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) - -### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) -#### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) -#####Actor -###### [Get actor information](get-actor-information-windows-defender-advanced-threat-protection.md) -###### [Get actor related alerts](get-actor-related-alerts-windows-defender-advanced-threat-protection.md) -#####Alerts -###### [Get alerts](get-alerts-windows-defender-advanced-threat-protection.md) -###### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection.md) -###### [Get alert related actor information](get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related domain information](get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related IP information](get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) -######Domain -####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection.md) -####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) -####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) - -#####File -###### [Block file API](block-file-windows-defender-advanced-threat-protection.md) -###### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) -###### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection.md) -###### [Get FileActions collection API](get-fileactions-collection-windows-defender-advanced-threat-protection.md) -###### [Unblock file API](unblock-file-windows-defender-advanced-threat-protection.md) - -#####IP -###### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection.md) -###### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection.md) -#####Machines -###### [Collect investigation package API](collect-investigation-package-windows-defender-advanced-threat-protection.md) -###### [Find machine information by IP](find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) -###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineAction object API](get-filemachineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineActions collection API](get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection.md) -###### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection.md) -###### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get MachineAction object API](get-machineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get MachineActions collection API](get-machineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) -###### [Get package SAS URI API](get-package-sas-uri-windows-defender-advanced-threat-protection.md) -###### [Isolate machine API](isolate-machine-windows-defender-advanced-threat-protection.md) -###### [Release machine from isolation API](unisolate-machine-windows-defender-advanced-threat-protection.md) -###### [Remove app restriction API](unrestrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Request sample API](request-sample-windows-defender-advanced-threat-protection.md) -###### [Restrict app execution API](restrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Run antivirus scan API](run-av-scan-windows-defender-advanced-threat-protection.md) -###### [Stop and quarantine file API](stop-quarantine-file-windows-defender-advanced-threat-protection.md) - - -#####User -###### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) -###### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) -###### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) - - -### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -#### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) -#### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) -#### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) -#### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) - -### [Reporting](reporting.md) -#### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - -### [Permissions](permissions.md) -#### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) -#### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) - - -## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) -### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) - -##Troubleshoot Windows Defender ATP -### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) - - -###Troubleshoot sensor state - Ask Heike name of sensor -#### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) -#### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -#### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -#### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -#### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) - -### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) -#### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) +# [Threat protection](index.md) + +## [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) + +### [Get started](fake2.md) +#### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) +#### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +#### [Preview features](preview-windows-defender-advanced-threat-protection.md) +#### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) +#### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) + +#### [Evaluate Windows Defender ATP](threat-protection/evaluate.md) +##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) +##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +##### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) + +### [Onboard and configure machines to Windows Defender ATP](threat-protection/onboard.md) +#### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +##### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) +##### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) +####### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) +###### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) +###### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) +##### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) +##### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) +##### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) +##### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) +##### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) + +####[Configure ASR](configure1.md) +##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) +##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) + +#### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +##### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +##### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +###### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) + +##### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +###### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +####### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +###### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +####### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +###### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +####### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +####### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +####### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +####### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +####### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) + +##### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) +###### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) +####### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) +####### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) +####### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) +###### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) +###### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) +###### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) +###### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) +###### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) +###### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) +##### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) +##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) +###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) +###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) +###### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) +###### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) +###### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) + +#### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) + +#### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +#####General +###### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) +###### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) +###### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) +###### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) +###### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) + +#####APIs +###### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) + +#####Rules +###### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) +###### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +###### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +###### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) + +#####Machine management +###### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +###### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) + +##### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) + +### [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +#### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) +#### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) + +#### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) + # + # +### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) +#### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) +#### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) + +#### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) +##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) + +##### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) +##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) +###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) + +#### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) + +##### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) +##### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) +#### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) + +##### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +##### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) + +##### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +##### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) +##### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) + +### [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) +#### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +##### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) +##### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) +##### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) +##### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) +##### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) +#### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) +##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) +##### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) + +### [Endpoint detection and response - Tomer B.](faketopic.md) +####Alerts queue +##### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) +##### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) +##### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) +##### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) +##### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) +##### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) +##### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) +##### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) + +####Machines list +##### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) +##### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) +##### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +##### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +###### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +###### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +###### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +###### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) + +#### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) +##### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) +###### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +###### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +###### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +###### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +###### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +###### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +###### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) + +##### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) +###### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +###### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +###### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +###### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +###### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +###### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +###### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +###### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +###### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) + +#### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) +##### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +##### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) + +### [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) + +###Security posture +#### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) +#### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) + +### [Management and APIs](management-apis.md) +#### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) +##### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) +##### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) +##### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) +##### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) +##### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) + +#### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) +##### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) +######Actor +####### [Get actor information](get-actor-information-windows-defender-advanced-threat-protection.md) +####### [Get actor related alerts](get-actor-related-alerts-windows-defender-advanced-threat-protection.md) +######Alerts +####### [Get alerts](get-alerts-windows-defender-advanced-threat-protection.md) +####### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection.md) +####### [Get alert related actor information](get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related domain information](get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related IP information](get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) +#######Domain +######## [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection.md) +######## [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection.md) +######## [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) +######## [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) + +######File +####### [Block file API](block-file-windows-defender-advanced-threat-protection.md) +####### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) +####### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection.md) +####### [Get FileActions collection API](get-fileactions-collection-windows-defender-advanced-threat-protection.md) +####### [Unblock file API](unblock-file-windows-defender-advanced-threat-protection.md) + +######IP +####### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection.md) +####### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection.md) +######Machines +####### [Collect investigation package API](collect-investigation-package-windows-defender-advanced-threat-protection.md) +####### [Find machine information by IP](find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) +####### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) +####### [Get FileMachineAction object API](get-filemachineaction-object-windows-defender-advanced-threat-protection.md) +####### [Get FileMachineActions collection API](get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) +####### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection.md) +####### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection.md) +####### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get MachineAction object API](get-machineaction-object-windows-defender-advanced-threat-protection.md) +####### [Get MachineActions collection API](get-machineactions-collection-windows-defender-advanced-threat-protection.md) +####### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) +####### [Get package SAS URI API](get-package-sas-uri-windows-defender-advanced-threat-protection.md) +####### [Isolate machine API](isolate-machine-windows-defender-advanced-threat-protection.md) +####### [Release machine from isolation API](unisolate-machine-windows-defender-advanced-threat-protection.md) +####### [Remove app restriction API](unrestrict-code-execution-windows-defender-advanced-threat-protection.md) +####### [Request sample API](request-sample-windows-defender-advanced-threat-protection.md) +####### [Restrict app execution API](restrict-code-execution-windows-defender-advanced-threat-protection.md) +####### [Run antivirus scan API](run-av-scan-windows-defender-advanced-threat-protection.md) +####### [Stop and quarantine file API](stop-quarantine-file-windows-defender-advanced-threat-protection.md) + +######User +####### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) +####### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) +####### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) + +#### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +##### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) +##### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) +##### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) +##### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) + +#### [Reporting](reporting.md) +##### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) + +#### [Permissions](permissions.md) +##### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) +##### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) + +### [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) +#### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) + +###Troubleshoot Windows Defender ATP +#### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) + +####Troubleshoot sensor state - Ask Heike name of sensor +##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) +##### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +##### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +##### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) + +#### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) +##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) + + + + + + From 7b19cff20ec5d1b667d66805bf833696b1511b18 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 16:54:04 +0300 Subject: [PATCH 021/403] revert toc --- windows/security/threat-protection/TOC.md | 1289 +++++++++++++++------ 1 file changed, 956 insertions(+), 333 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 8fe3e22d50..ee265a3955 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -1,336 +1,348 @@ -# [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) - -## [Get started](fake2.md) -### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) -### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) -### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) -### [Preview features](preview-windows-defender-advanced-threat-protection.md) -### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) -### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) - -### [Evaluate Windows Defender ATP](threat-protection/evaluate.md) -#### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) -#### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -#### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -#### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -#### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -#### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -#### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) -#### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) - - -## [Onboard and configure machines to Windows Defender ATP](threat-protection/onboard.md) -### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -#### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) -#### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) -##### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) -###### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) -##### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) -##### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) -#### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) -#### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) -#### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) -#### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) -#### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) - - -###[Configure ASR](configure1.md) -#### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -#### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -#### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) - - -### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) -#### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) -#### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) - - -#### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -##### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) - - -#### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) -##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) -###### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) -##### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) -##### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) -##### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) -##### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) -##### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) -##### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) -#### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) -#### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) -##### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) -##### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) -##### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) -##### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) -##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) - - - -### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) - - - -### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) -####General -##### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) -##### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) -##### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) -##### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) -##### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) - - - -####APIs -##### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) -##### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) - -####Rules -##### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) -##### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) -##### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) -##### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) - - -####Machine management -##### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) -##### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) - - -#### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) - - -## [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) -### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) -### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) - - -### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) - - -## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) -#### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) -### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) - - -### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) -#### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) - - -#### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) -#### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) -##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) - - -### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) - - -#### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) -#### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) -### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) - - -#### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) -#### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) - - -#### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) -#### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) -#### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) - - -## [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) -### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) -#### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) -#### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) -#### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) -#### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) -#### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) -### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) -#### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) -#### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) - - -## [Endpoint detection and response - Tomer B.](faketopic.md) -###Alerts queue -#### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) -#### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md) -#### [Investigate files](investigate-files-windows-defender-advanced-threat-protection.md) -#### [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md) -#### [Investigate an IP address](investigate-ip-windows-defender-advanced-threat-protection.md) -#### [Investigate a domain](investigate-domain-windows-defender-advanced-threat-protection.md) -#### [Investigate a user account](investigate-user-windows-defender-advanced-threat-protection.md) - - -###Machines list -#### [View and organize the Machines list](machines-view-overview-windows-defender-advanced-threat-protection.md) -#### [Manage machine group and tags](investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) -#### [Alerts related to this machine](investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) -#### [Machine timeline](investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) -##### [Search for specific events](investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) -##### [Filter events from a specific date](investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) -##### [Export machine timeline events](investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) -##### [Navigate between pages](investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) - - -### [Take response actions](response-actions-windows-defender-advanced-threat-protection.md) -#### [Take response actions on a machine](respond-machine-alerts-windows-defender-advanced-threat-protection.md) -##### [Collect investigation package](respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) -##### [Run antivirus scan](respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) -##### [Restrict app execution](respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) -##### [Remove app restriction](respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) -##### [Isolate machines from the network](respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) -##### [Release machine from isolation](respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) -##### [Check activity details in Action center](respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) - - -#### [Take response actions on a file](respond-file-alerts-windows-defender-advanced-threat-protection.md) -##### [Stop and quarantine files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) -##### [Remove file from quarantine](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) -##### [Block files in your network](respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) -##### [Remove file from blocked list](respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) -##### [Check activity details in Action center](respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) -##### [Deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) -##### [Submit files for analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) -##### [View deep analysis reports](respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) -##### [Troubleshoot deep analysis](respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) - - -### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -#### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - - -## [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) - - -##Security posture -### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) -### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) - - -## [Management and APIs](management-apis.md) -### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) -#### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) -#### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) -#### [Configure HP ArcSight to pull alerts](configure-arcsight-windows-defender-advanced-threat-protection.md) -#### [Windows Defender ATP alert API fields](api-portal-mapping-windows-defender-advanced-threat-protection.md) -#### [Pull alerts using REST API](pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot SIEM tool integration issues](troubleshoot-siem-windows-defender-advanced-threat-protection.md) - -### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) -#### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection.md) -#####Actor -###### [Get actor information](get-actor-information-windows-defender-advanced-threat-protection.md) -###### [Get actor related alerts](get-actor-related-alerts-windows-defender-advanced-threat-protection.md) -#####Alerts -###### [Get alerts](get-alerts-windows-defender-advanced-threat-protection.md) -###### [Get alert information by ID](get-alert-info-by-id-windows-defender-advanced-threat-protection.md) -###### [Get alert related actor information](get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related domain information](get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related file information](get-alert-related-files-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related IP information](get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) -###### [Get alert related machine information](get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) -######Domain -####### [Get domain related alerts](get-domain-related-alerts-windows-defender-advanced-threat-protection.md) -####### [Get domain related machines](get-domain-related-machines-windows-defender-advanced-threat-protection.md) -####### [Get domain statistics](get-domain-statistics-windows-defender-advanced-threat-protection.md) -####### [Is domain seen in organization](is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) - -#####File -###### [Block file API](block-file-windows-defender-advanced-threat-protection.md) -###### [Get file information](get-file-information-windows-defender-advanced-threat-protection.md) -###### [Get file related alerts](get-file-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get file related machines](get-file-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get file statistics](get-file-statistics-windows-defender-advanced-threat-protection.md) -###### [Get FileActions collection API](get-fileactions-collection-windows-defender-advanced-threat-protection.md) -###### [Unblock file API](unblock-file-windows-defender-advanced-threat-protection.md) - -#####IP -###### [Get IP related alerts](get-ip-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get IP related machines](get-ip-related-machines-windows-defender-advanced-threat-protection.md) -###### [Get IP statistics](get-ip-statistics-windows-defender-advanced-threat-protection.md) -###### [Is IP seen in organization](is-ip-seen-org-windows-defender-advanced-threat-protection.md) -#####Machines -###### [Collect investigation package API](collect-investigation-package-windows-defender-advanced-threat-protection.md) -###### [Find machine information by IP](find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) -###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineAction object API](get-filemachineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get FileMachineActions collection API](get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machine by ID](get-machine-by-id-windows-defender-advanced-threat-protection.md) -###### [Get machine log on users](get-machine-log-on-users-windows-defender-advanced-threat-protection.md) -###### [Get machine related alerts](get-machine-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get MachineAction object API](get-machineaction-object-windows-defender-advanced-threat-protection.md) -###### [Get MachineActions collection API](get-machineactions-collection-windows-defender-advanced-threat-protection.md) -###### [Get machines](get-machines-windows-defender-advanced-threat-protection.md) -###### [Get package SAS URI API](get-package-sas-uri-windows-defender-advanced-threat-protection.md) -###### [Isolate machine API](isolate-machine-windows-defender-advanced-threat-protection.md) -###### [Release machine from isolation API](unisolate-machine-windows-defender-advanced-threat-protection.md) -###### [Remove app restriction API](unrestrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Request sample API](request-sample-windows-defender-advanced-threat-protection.md) -###### [Restrict app execution API](restrict-code-execution-windows-defender-advanced-threat-protection.md) -###### [Run antivirus scan API](run-av-scan-windows-defender-advanced-threat-protection.md) -###### [Stop and quarantine file API](stop-quarantine-file-windows-defender-advanced-threat-protection.md) - - -#####User -###### [Get alert related user information](get-alert-related-user-info-windows-defender-advanced-threat-protection.md) -###### [Get user information](get-user-information-windows-defender-advanced-threat-protection.md) -###### [Get user related alerts](get-user-related-alerts-windows-defender-advanced-threat-protection.md) -###### [Get user related machines](get-user-related-machines-windows-defender-advanced-threat-protection.md) - - -### [Use the threat intelligence API to create custom alerts](use-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Understand threat intelligence concepts](threat-indicator-concepts-windows-defender-advanced-threat-protection.md) -#### [Enable the custom threat intelligence application](enable-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Create custom threat intelligence alerts](custom-ti-api-windows-defender-advanced-threat-protection.md) -#### [PowerShell code examples](powershell-example-code-windows-defender-advanced-threat-protection.md) -#### [Python code examples](python-example-code-windows-defender-advanced-threat-protection.md) -#### [Experiment with custom threat intelligence alerts](experiment-custom-ti-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) - -### [Reporting](reporting.md) -#### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) - -### [Permissions](permissions.md) -#### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) -#### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) - - -## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) -### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) - -##Troubleshoot Windows Defender ATP -### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) - - -###Troubleshoot sensor state - Ask Heike name of sensor -#### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) -#### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) -#### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) -#### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) -#### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) - -### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) -#### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) +# [Threat protection](index.md) + + + + + + +## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) + +### [Get started](fake2.md) +#### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) +#### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) +#### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) +#### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) +#### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) +#### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) + +#### [Evaluate Windows Defender ATP](evaluate.md) +##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) +##### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) + + + +### [Onboard and configure machines to Windows Defender ATP](onboard.md) +#### [Onboard machines - need to revise this page](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +##### [Onboard previous versions of Windows](windows-defender-atp\onboard-downlevel-windows-defender-advanced-threat-protection.md) +##### [Onboard Windows 10 machines](windows-defender-atp\configure-endpoints-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Group Policy](windows-defender-atp\configure-endpoints-gp-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using System Center Configuration Manager](windows-defender-atp\configure-endpoints-sccm-windows-defender-advanced-threat-protection.md) +###### [Onboard machines using Mobile Device Management tools](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md) +####### [Onboard machines using Microsoft Intune](windows-defender-atp\configure-endpoints-mdm-windows-defender-advanced-threat-protection.md#onboard-machines-using-microsoft-intune) +###### [Onboard machines using a local script](windows-defender-atp\configure-endpoints-script-windows-defender-advanced-threat-protection.md) +###### [Onboard non-persistent virtual desktop infrastructure (VDI) machines](windows-defender-atp\configure-endpoints-vdi-windows-defender-advanced-threat-protection.md) +##### [Onboard servers](windows-defender-atp\configure-server-endpoints-windows-defender-advanced-threat-protection.md) +##### [Onboard non-Windows machines](windows-defender-atp\configure-endpoints-non-windows-windows-defender-advanced-threat-protection.md) +##### [Run a detection test on a newly onboarded machine](windows-defender-atp\run-detection-test-windows-defender-advanced-threat-protection.md) +##### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) +##### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) + + + + +####[Configure ASR](configure1.md) +##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) +##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) +##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) + + + + + + +#### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +##### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +##### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +###### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) + +##### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +###### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +####### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +###### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +####### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +###### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +####### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +####### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +####### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +####### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +####### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) + +##### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) +###### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) +####### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) +####### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) +####### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) +###### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) +###### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) +###### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) +###### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) +###### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) +###### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) +##### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) +##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) +###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) +###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) +###### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) +###### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) +###### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) + + + + + +#### [Configure AutoIR - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) + + + +#### [Windows Defender Security Center settings](windows-defender-atp\preferences-setup-windows-defender-advanced-threat-protection.md) +#####General +###### [Update data retention settings](windows-defender-atp\data-retention-settings-windows-defender-advanced-threat-protection.md) +###### [Configure alert notifications](windows-defender-atp\configure-email-notifications-windows-defender-advanced-threat-protection.md) +###### [Enable and create Power BI reports using Windows Defender Security center data](windows-defender-atp\powerbi-reports-windows-defender-advanced-threat-protection.md) +###### [Enable Secure score security controls](windows-defender-atp\enable-secure-score-windows-defender-advanced-threat-protection.md) +###### [Configure advanced features](windows-defender-atp\advanced-features-windows-defender-advanced-threat-protection.md) + + + + +#####APIs +###### [Enable Threat intel](windows-defender-atp\enable-custom-ti-windows-defender-advanced-threat-protection.md) +###### [Enable SIEM integration](windows-defender-atp\enable-siem-integration-windows-defender-advanced-threat-protection.md) + +#####Rules +###### [Manage suppression rules](windows-defender-atp\manage-suppression-rules-windows-defender-advanced-threat-protection.md) +###### [Manage automation allowed/blocked](windows-defender-atp\manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md) +###### [Manage automation file uploads](windows-defender-atp\manage-automation-file-uploads-windows-defender-advanced-threat-protection.md) +###### [Manage automation folder exclusions](windows-defender-atp\manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md) + +#####Machine management +###### [Onboarding machines](windows-defender-atp\onboard-configure-windows-defender-advanced-threat-protection.md) +###### [Offboarding machines](windows-defender-atp\offboard-machines-windows-defender-advanced-threat-protection.md) + +##### [Configure Windows Defender Security Center time zone settings](windows-defender-atp\time-settings-windows-defender-advanced-threat-protection.md) + + + + +### [Windows Defender Security Center](windows-defender-atp\use-windows-defender-advanced-threat-protection.md) +#### [Portal overview](windows-defender-atp\portal-overview-windows-defender-advanced-threat-protection.md) +#### [View the Security operations dashboard - consdier moving to the relevant pillar](windows-defender-atp\security-operations-dashboard-windows-defender-advanced-threat-protection.md) + +#### [Access the Windows Defender Security Center Community Center](windows-defender-atp\community-windows-defender-advanced-threat-protection.md) + + + + + + + + + + + + + +### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) +#### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) +#### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) + + +#### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) +##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) + +##### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) +##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) +###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) + +#### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) + +##### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) +##### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) +#### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) + +##### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +##### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) + + + +##### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +##### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) +##### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) + +### [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) +#### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +##### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) +##### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) +##### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) +##### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) +##### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) +#### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) +##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) +##### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) + + + +### [Endpoint detection and response - Tomer B.](faketopic.md) +####Alerts queue +##### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) +##### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) +##### [Investigate alerts](windows-defender-atp/investigate-alerts-windows-defender-advanced-threat-protection.md) +##### [Investigate files](windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md) +##### [Investigate machines](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md) +##### [Investigate an IP address](windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md) +##### [Investigate a domain](windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md) +##### [Investigate a user account](windows-defender-atp/investigate-user-windows-defender-advanced-threat-protection.md) + +####Machines list +##### [View and organize the Machines list](windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md) +##### [Manage machine group and tags](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#manage-machine-group-and-tags) +##### [Alerts related to this machine](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#alerts-related-to-this-machine) +##### [Machine timeline](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#machine-timeline) +###### [Search for specific events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#search-for-specific-events) +###### [Filter events from a specific date](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#filter-events-from-a-specific-date) +###### [Export machine timeline events](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#export-machine-timeline-events) +###### [Navigate between pages](windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection.md#navigate-between-pages) + + +#### [Take response actions](windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md) +##### [Take response actions on a machine](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md) +###### [Collect investigation package](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#collect-investigation-package-from-machines) +###### [Run antivirus scan](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#run-windows-defender-antivirus-scan-on-machines) +###### [Restrict app execution](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#restrict-app-execution) +###### [Remove app restriction](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#remove-app-restriction) +###### [Isolate machines from the network](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#isolate-machines-from-the-network) +###### [Release machine from isolation](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#release-machine-from-isolation) +###### [Check activity details in Action center](windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) + +##### [Take response actions on a file](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md) +###### [Stop and quarantine files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#stop-and-quarantine-files-in-your-network) +###### [Remove file from quarantine](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-quarantine) +###### [Block files in your network](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#block-files-in-your-network) +###### [Remove file from blocked list](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#remove-file-from-blocked-list) +###### [Check activity details in Action center](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#check-activity-details-in-action-center) +###### [Deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#deep-analysis) +###### [Submit files for analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#submit-files-for-analysis) +###### [View deep analysis reports](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#view-deep-analysis-reports) +###### [Troubleshoot deep analysis](windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md#troubleshoot-deep-analysis) + + + +#### [Query data using Advanced hunting](windows-defender-atp\advanced-hunting-windows-defender-advanced-threat-protection.md) +##### [Advanced hunting reference](windows-defender-atp\advanced-hunting-reference-windows-defender-advanced-threat-protection.md) +##### [Advanced hunting query language best practices](windows-defender-atp\advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) + + +### [Automatic investigation and remediation - Benny](windows-defender-atp\automated-investigations-windows-defender-advanced-threat-protection.md) + + +###Security posture +#### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) +#### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) + + + +### [Management and APIs](management-apis.md) +#### [Pull alerts to your SIEM tools](windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md) +##### [Enable SIEM integration](windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md) +##### [Configure Splunk to pull alerts](windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md) +##### [Configure HP ArcSight to pull alerts](windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md) +##### [Windows Defender ATP alert API fields](windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md) +##### [Pull alerts using REST API](windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot SIEM tool integration issues](windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md) + +#### [Use the Windows Defender ATP exposed APIs](windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md) +##### [Supported Windows Defender ATP APIs](windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md) +######Actor +####### [Get actor information](windows-defender-atp/get-actor-information-windows-defender-advanced-threat-protection.md) +####### [Get actor related alerts](windows-defender-atp/get-actor-related-alerts-windows-defender-advanced-threat-protection.md) +######Alerts +####### [Get alerts](windows-defender-atp/get-alerts-windows-defender-advanced-threat-protection.md) +####### [Get alert information by ID](windows-defender-atp/get-alert-info-by-id-windows-defender-advanced-threat-protection.md) +####### [Get alert related actor information](windows-defender-atp/get-alert-related-actor-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related domain information](windows-defender-atp/get-alert-related-domain-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related file information](windows-defender-atp/get-alert-related-files-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related IP information](windows-defender-atp/get-alert-related-ip-info-windows-defender-advanced-threat-protection.md) +####### [Get alert related machine information](windows-defender-atp/get-alert-related-machine-info-windows-defender-advanced-threat-protection.md) +#######Domain +######## [Get domain related alerts](windows-defender-atp/get-domain-related-alerts-windows-defender-advanced-threat-protection.md) +######## [Get domain related machines](windows-defender-atp/get-domain-related-machines-windows-defender-advanced-threat-protection.md) +######## [Get domain statistics](windows-defender-atp/get-domain-statistics-windows-defender-advanced-threat-protection.md) +######## [Is domain seen in organization](windows-defender-atp/is-domain-seen-in-org-windows-defender-advanced-threat-protection.md) + +######File +####### [Block file API](windows-defender-atp/block-file-windows-defender-advanced-threat-protection.md) +####### [Get file information](windows-defender-atp/get-file-information-windows-defender-advanced-threat-protection.md) +####### [Get file related alerts](windows-defender-atp/get-file-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get file related machines](windows-defender-atp/get-file-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get file statistics](windows-defender-atp/get-file-statistics-windows-defender-advanced-threat-protection.md) +####### [Get FileActions collection API](windows-defender-atp/get-fileactions-collection-windows-defender-advanced-threat-protection.md) +####### [Unblock file API](windows-defender-atp/unblock-file-windows-defender-advanced-threat-protection.md) + +######IP +####### [Get IP related alerts](windows-defender-atp/get-ip-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get IP related machines](windows-defender-atp/get-ip-related-machines-windows-defender-advanced-threat-protection.md) +####### [Get IP statistics](windows-defender-atp/get-ip-statistics-windows-defender-advanced-threat-protection.md) +####### [Is IP seen in organization](windows-defender-atp/is-ip-seen-org-windows-defender-advanced-threat-protection.md) +######Machines +####### [Collect investigation package API](windows-defender-atp/collect-investigation-package-windows-defender-advanced-threat-protection.md) +####### [Find machine information by IP](windows-defender-atp/find-machine-info-by-ip-windows-defender-advanced-threat-protection.md) +####### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) +####### [Get FileMachineAction object API](windows-defender-atp/get-filemachineaction-object-windows-defender-advanced-threat-protection.md) +####### [Get FileMachineActions collection API](windows-defender-atp/get-filemachineactions-collection-windows-defender-advanced-threat-protection.md) +####### [Get machine by ID](windows-defender-atp/get-machine-by-id-windows-defender-advanced-threat-protection.md) +####### [Get machine log on users](windows-defender-atp/get-machine-log-on-users-windows-defender-advanced-threat-protection.md) +####### [Get machine related alerts](windows-defender-atp/get-machine-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get MachineAction object API](windows-defender-atp/get-machineaction-object-windows-defender-advanced-threat-protection.md) +####### [Get MachineActions collection API](windows-defender-atp/get-machineactions-collection-windows-defender-advanced-threat-protection.md) +####### [Get machines](windows-defender-atp/get-machines-windows-defender-advanced-threat-protection.md) +####### [Get package SAS URI API](windows-defender-atp/get-package-sas-uri-windows-defender-advanced-threat-protection.md) +####### [Isolate machine API](windows-defender-atp/isolate-machine-windows-defender-advanced-threat-protection.md) +####### [Release machine from isolation API](windows-defender-atp/unisolate-machine-windows-defender-advanced-threat-protection.md) +####### [Remove app restriction API](windows-defender-atp/unrestrict-code-execution-windows-defender-advanced-threat-protection.md) +####### [Request sample API](windows-defender-atp/request-sample-windows-defender-advanced-threat-protection.md) +####### [Restrict app execution API](windows-defender-atp/restrict-code-execution-windows-defender-advanced-threat-protection.md) +####### [Run antivirus scan API](windows-defender-atp/run-av-scan-windows-defender-advanced-threat-protection.md) +####### [Stop and quarantine file API](windows-defender-atp/stop-quarantine-file-windows-defender-advanced-threat-protection.md) + + + +######User +####### [Get alert related user information](windows-defender-atp/get-alert-related-user-info-windows-defender-advanced-threat-protection.md) +####### [Get user information](windows-defender-atp/get-user-information-windows-defender-advanced-threat-protection.md) +####### [Get user related alerts](windows-defender-atp/get-user-related-alerts-windows-defender-advanced-threat-protection.md) +####### [Get user related machines](windows-defender-atp/get-user-related-machines-windows-defender-advanced-threat-protection.md) + + + + +#### [Use the threat intelligence API to create custom alerts](windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Understand threat intelligence concepts](windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md) +##### [Enable the custom threat intelligence application](windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Create custom threat intelligence alerts](windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md) +##### [PowerShell code examples](windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md) +##### [Python code examples](windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md) +##### [Experiment with custom threat intelligence alerts](windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot custom threat intelligence issues](windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) + +#### [Reporting](reporting.md) +##### [Create and build Power BI reports using Windows Defender ATP data](windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md) + +#### [Permissions](permissions.md) +##### [Manage portal access using RBAC](windows-defender-atp\rbac-windows-defender-advanced-threat-protection.md) +##### [Create and manage machine groups](windows-defender-atp\machine-groups-windows-defender-advanced-threat-protection.md) + + + +### [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) +#### [Protect users, data, and devices with conditional access](windows-defender-atp\conditional-access-windows-defender-advanced-threat-protection.md) @@ -349,3 +361,614 @@ + + + + +###Troubleshoot Windows Defender ATP +#### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) + +####Troubleshoot sensor state - Ask Heike name of sensor +##### [Check sensor state](windows-defender-atp\check-sensor-status-windows-defender-advanced-threat-protection.md) +##### [Fix unhealthy sensors](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md) +##### [Inactive machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#inactive-machines) +##### [Misconfigured machines](windows-defender-atp\fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md#misconfigured-machines) +##### [Review events and errors on machines with Event Viewer](windows-defender-atp\event-error-codes-windows-defender-advanced-threat-protection.md) + +#### [Troubleshoot Windows Defender ATP service issues](windows-defender-atp\troubleshoot-windows-defender-advanced-threat-protection.md) +##### [Check service health](windows-defender-atp\service-status-windows-defender-advanced-threat-protection.md) + + + + + + + + + + + + + + + + + + +## Other security features +### [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) +#### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) +#### [Hide Windows Security app notifications](windows-defender-security-center/wdsc-hide-notifications.md) +#### [Manage Windows Security app in Windows 10 in S mode](windows-defender-security-center\wdsc-windows-10-in-s-mode.md) +#### [Virus and threat protection](windows-defender-security-center/wdsc-virus-threat-protection.md) +#### [Account protection](windows-defender-security-center\wdsc-account-protection.md) +#### [Firewall and network protection](windows-defender-security-center\wdsc-firewall-network-protection.md) +#### [App and browser control](windows-defender-security-center\wdsc-app-browser-control.md) +#### [Device security](windows-defender-security-center\wdsc-device-security.md) +#### [Device performance and health](windows-defender-security-center\wdsc-device-performance-health.md) +#### [Family options](windows-defender-security-center\wdsc-family-options.md) + + +### [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) +#### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) +#### [Set up and use Windows Defender SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) + + +### [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) + + +### [Control the health of Windows 10-based devices](protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md) + +### [Mitigate threats by using Windows 10 security features](overview-of-threat-mitigations-in-windows-10.md) + +### [Override Process Mitigation Options to help enforce app-related security policies](override-mitigation-options-for-app-related-security-policies.md) + +### [Use Windows Event Forwarding to help with intrusion detection](use-windows-event-forwarding-to-assist-in-intrusion-detection.md) + +### [Block untrusted fonts in an enterprise](block-untrusted-fonts-in-enterprise.md) + +### [Security auditing](auditing/security-auditing-overview.md) + +#### [Basic security audit policies](auditing/basic-security-audit-policies.md) +##### [Create a basic audit policy for an event category](auditing/create-a-basic-audit-policy-settings-for-an-event-category.md) +##### [Apply a basic audit policy on a file or folder](auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md) +##### [View the security event log](auditing/view-the-security-event-log.md) + +##### [Basic security audit policy settings](auditing/basic-security-audit-policy-settings.md) +###### [Audit account logon events](auditing/basic-audit-account-logon-events.md) +###### [Audit account management](auditing/basic-audit-account-management.md) +###### [Audit directory service access](auditing/basic-audit-directory-service-access.md) +###### [Audit logon events](auditing/basic-audit-logon-events.md) +###### [Audit object access](auditing/basic-audit-object-access.md) +###### [Audit policy change](auditing/basic-audit-policy-change.md) +###### [Audit privilege use](auditing/basic-audit-privilege-use.md) +###### [Audit process tracking](auditing/basic-audit-process-tracking.md) +###### [Audit system events](auditing/basic-audit-system-events.md) + +##### [Advanced security audit policies](auditing/advanced-security-auditing.md) +###### [Planning and deploying advanced security audit policies](auditing/planning-and-deploying-advanced-security-audit-policies.md) +###### [Advanced security auditing FAQ](auditing/advanced-security-auditing-faq.md) +####### [Which editions of Windows support advanced audit policy configuration](auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md) + +###### [Using advanced security auditing options to monitor dynamic access control objects](auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md) +####### [Monitor the central access policies that apply on a file server](auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md) +####### [Monitor the use of removable storage devices](auditing/monitor-the-use-of-removable-storage-devices.md) +####### [Monitor resource attribute definitions](auditing/monitor-resource-attribute-definitions.md) +####### [Monitor central access policy and rule definitions](auditing/monitor-central-access-policy-and-rule-definitions.md) +####### [Monitor user and device claims during sign-in](auditing/monitor-user-and-device-claims-during-sign-in.md) +####### [Monitor the resource attributes on files and folders](auditing/monitor-the-resource-attributes-on-files-and-folders.md) +####### [Monitor the central access policies associated with files and folders](auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md) +####### [Monitor claim types](auditing/monitor-claim-types.md) + +###### [Advanced security audit policy settings](auditing/advanced-security-audit-policy-settings.md) +####### [Audit Credential Validation](auditing/audit-credential-validation.md) +####### [Event 4774 S, F: An account was mapped for logon.](auditing/event-4774.md) +####### [Event 4775 F: An account could not be mapped for logon.](auditing/event-4775.md) +####### [Event 4776 S, F: The computer attempted to validate the credentials for an account.](auditing/event-4776.md) +####### [Event 4777 F: The domain controller failed to validate the credentials for an account.](auditing/event-4777.md) +###### [Audit Kerberos Authentication Service](auditing/audit-kerberos-authentication-service.md) +####### [Event 4768 S, F: A Kerberos authentication ticket, TGT, was requested.](auditing/event-4768.md) +####### [Event 4771 F: Kerberos pre-authentication failed.](auditing/event-4771.md) +####### [Event 4772 F: A Kerberos authentication ticket request failed.](auditing/event-4772.md) +###### [Audit Kerberos Service Ticket Operations](auditing/audit-kerberos-service-ticket-operations.md) +####### [Event 4769 S, F: A Kerberos service ticket was requested.](auditing/event-4769.md) +####### [Event 4770 S: A Kerberos service ticket was renewed.](auditing/event-4770.md) +####### [Event 4773 F: A Kerberos service ticket request failed.](auditing/event-4773.md) +###### [Audit Other Account Logon Events](auditing/audit-other-account-logon-events.md) +###### [Audit Application Group Management](auditing/audit-application-group-management.md) +###### [Audit Computer Account Management](auditing/audit-computer-account-management.md) +####### [Event 4741 S: A computer account was created.](auditing/event-4741.md) +####### [Event 4742 S: A computer account was changed.](auditing/event-4742.md) +####### [Event 4743 S: A computer account was deleted.](auditing/event-4743.md) +###### [Audit Distribution Group Management](auditing/audit-distribution-group-management.md) +####### [Event 4749 S: A security-disabled global group was created.](auditing/event-4749.md) +####### [Event 4750 S: A security-disabled global group was changed.](auditing/event-4750.md) +####### [Event 4751 S: A member was added to a security-disabled global group.](auditing/event-4751.md) +####### [Event 4752 S: A member was removed from a security-disabled global group.](auditing/event-4752.md) +####### [Event 4753 S: A security-disabled global group was deleted.](auditing/event-4753.md) +###### [Audit Other Account Management Events](auditing/audit-other-account-management-events.md) +####### [Event 4782 S: The password hash an account was accessed.](auditing/event-4782.md) +####### [Event 4793 S: The Password Policy Checking API was called.](auditing/event-4793.md) +###### [Audit Security Group Management](auditing/audit-security-group-management.md) +####### [Event 4731 S: A security-enabled local group was created.](auditing/event-4731.md) +####### [Event 4732 S: A member was added to a security-enabled local group.](auditing/event-4732.md) +####### [Event 4733 S: A member was removed from a security-enabled local group.](auditing/event-4733.md) +####### [Event 4734 S: A security-enabled local group was deleted.](auditing/event-4734.md) +####### [Event 4735 S: A security-enabled local group was changed.](auditing/event-4735.md) +####### [Event 4764 S: A group’s type was changed.](auditing/event-4764.md) +####### [Event 4799 S: A security-enabled local group membership was enumerated.](auditing/event-4799.md) +###### [Audit User Account Management](auditing/audit-user-account-management.md) +####### [Event 4720 S: A user account was created.](auditing/event-4720.md) +####### [Event 4722 S: A user account was enabled.](auditing/event-4722.md) +####### [Event 4723 S, F: An attempt was made to change an account's password.](auditing/event-4723.md) +####### [Event 4724 S, F: An attempt was made to reset an account's password.](auditing/event-4724.md) +####### [Event 4725 S: A user account was disabled.](auditing/event-4725.md) +####### [Event 4726 S: A user account was deleted.](auditing/event-4726.md) +####### [Event 4738 S: A user account was changed.](auditing/event-4738.md) +####### [Event 4740 S: A user account was locked out.](auditing/event-4740.md) +####### [Event 4765 S: SID History was added to an account.](auditing/event-4765.md) +####### [Event 4766 F: An attempt to add SID History to an account failed.](auditing/event-4766.md) +####### [Event 4767 S: A user account was unlocked.](auditing/event-4767.md) +####### [Event 4780 S: The ACL was set on accounts which are members of administrators groups.](auditing/event-4780.md) +####### [Event 4781 S: The name of an account was changed.](auditing/event-4781.md) +####### [Event 4794 S, F: An attempt was made to set the Directory Services Restore Mode administrator password.](auditing/event-4794.md) +####### [Event 4798 S: A user's local group membership was enumerated.](auditing/event-4798.md) +####### [Event 5376 S: Credential Manager credentials were backed up.](auditing/event-5376.md) +####### [Event 5377 S: Credential Manager credentials were restored from a backup.](auditing/event-5377.md) +###### [Audit DPAPI Activity](auditing/audit-dpapi-activity.md) +####### [Event 4692 S, F: Backup of data protection master key was attempted.](auditing/event-4692.md) +####### [Event 4693 S, F: Recovery of data protection master key was attempted.](auditing/event-4693.md) +####### [Event 4694 S, F: Protection of auditable protected data was attempted.](auditing/event-4694.md) +####### [Event 4695 S, F: Unprotection of auditable protected data was attempted.](auditing/event-4695.md) +###### [Audit PNP Activity](auditing/audit-pnp-activity.md) +####### [Event 6416 S: A new external device was recognized by the System.](auditing/event-6416.md) +####### [Event 6419 S: A request was made to disable a device.](auditing/event-6419.md) +####### [Event 6420 S: A device was disabled.](auditing/event-6420.md) +####### [Event 6421 S: A request was made to enable a device.](auditing/event-6421.md) +####### [Event 6422 S: A device was enabled.](auditing/event-6422.md) +####### [Event 6423 S: The installation of this device is forbidden by system policy.](auditing/event-6423.md) +####### [Event 6424 S: The installation of this device was allowed, after having previously been forbidden by policy.](auditing/event-6424.md) +###### [Audit Process Creation](auditing/audit-process-creation.md) +####### [Event 4688 S: A new process has been created.](auditing/event-4688.md) +####### [Event 4696 S: A primary token was assigned to process.](auditing/event-4696.md) +###### [Audit Process Termination](auditing/audit-process-termination.md) +####### [Event 4689 S: A process has exited.](auditing/event-4689.md) +###### [Audit RPC Events](auditing/audit-rpc-events.md) +####### [Event 5712 S: A Remote Procedure Call, RPC, was attempted.](auditing/event-5712.md) +###### [Audit Detailed Directory Service Replication](auditing/audit-detailed-directory-service-replication.md) +####### [Event 4928 S, F: An Active Directory replica source naming context was established.](auditing/event-4928.md) +####### [Event 4929 S, F: An Active Directory replica source naming context was removed.](auditing/event-4929.md) +####### [Event 4930 S, F: An Active Directory replica source naming context was modified.](auditing/event-4930.md) +####### [Event 4931 S, F: An Active Directory replica destination naming context was modified.](auditing/event-4931.md) +####### [Event 4934 S: Attributes of an Active Directory object were replicated.](auditing/event-4934.md) +####### [Event 4935 F: Replication failure begins.](auditing/event-4935.md) +####### [Event 4936 S: Replication failure ends.](auditing/event-4936.md) +####### [Event 4937 S: A lingering object was removed from a replica.](auditing/event-4937.md) +###### [Audit Directory Service Access](auditing/audit-directory-service-access.md) +####### [Event 4662 S, F: An operation was performed on an object.](auditing/event-4662.md) +####### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) +###### [Audit Directory Service Changes](auditing/audit-directory-service-changes.md) +####### [Event 5136 S: A directory service object was modified.](auditing/event-5136.md) +####### [Event 5137 S: A directory service object was created.](auditing/event-5137.md) +####### [Event 5138 S: A directory service object was undeleted.](auditing/event-5138.md) +####### [Event 5139 S: A directory service object was moved.](auditing/event-5139.md) +####### [Event 5141 S: A directory service object was deleted.](auditing/event-5141.md) +###### [Audit Directory Service Replication](auditing/audit-directory-service-replication.md) +####### [Event 4932 S: Synchronization of a replica of an Active Directory naming context has begun.](auditing/event-4932.md) +####### [Event 4933 S, F: Synchronization of a replica of an Active Directory naming context has ended.](auditing/event-4933.md) +###### [Audit Account Lockout](auditing/audit-account-lockout.md) +####### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) +###### [Audit User/Device Claims](auditing/audit-user-device-claims.md) +####### [Event 4626 S: User/Device claims information.](auditing/event-4626.md) +###### [Audit Group Membership](auditing/audit-group-membership.md) +####### [Event 4627 S: Group membership information.](auditing/event-4627.md) +###### [Audit IPsec Extended Mode](auditing/audit-ipsec-extended-mode.md) +###### [Audit IPsec Main Mode](auditing/audit-ipsec-main-mode.md) +###### [Audit IPsec Quick Mode](auditing/audit-ipsec-quick-mode.md) +###### [Audit Logoff](auditing/audit-logoff.md) +####### [Event 4634 S: An account was logged off.](auditing/event-4634.md) +####### [Event 4647 S: User initiated logoff.](auditing/event-4647.md) +###### [Audit Logon](auditing/audit-logon.md) +####### [Event 4624 S: An account was successfully logged on.](auditing/event-4624.md) +####### [Event 4625 F: An account failed to log on.](auditing/event-4625.md) +####### [Event 4648 S: A logon was attempted using explicit credentials.](auditing/event-4648.md) +####### [Event 4675 S: SIDs were filtered.](auditing/event-4675.md) +###### [Audit Network Policy Server](auditing/audit-network-policy-server.md) +###### [Audit Other Logon/Logoff Events](auditing/audit-other-logonlogoff-events.md) +####### [Event 4649 S: A replay attack was detected.](auditing/event-4649.md) +####### [Event 4778 S: A session was reconnected to a Window Station.](auditing/event-4778.md) +####### [Event 4779 S: A session was disconnected from a Window Station.](auditing/event-4779.md) +####### [Event 4800 S: The workstation was locked.](auditing/event-4800.md) +####### [Event 4801 S: The workstation was unlocked.](auditing/event-4801.md) +####### [Event 4802 S: The screen saver was invoked.](auditing/event-4802.md) +####### [Event 4803 S: The screen saver was dismissed.](auditing/event-4803.md) +####### [Event 5378 F: The requested credentials delegation was disallowed by policy.](auditing/event-5378.md) +####### [Event 5632 S, F: A request was made to authenticate to a wireless network.](auditing/event-5632.md) +####### [Event 5633 S, F: A request was made to authenticate to a wired network.](auditing/event-5633.md) +###### [Audit Special Logon](auditing/audit-special-logon.md) +####### [Event 4964 S: Special groups have been assigned to a new logon.](auditing/event-4964.md) +####### [Event 4672 S: Special privileges assigned to new logon.](auditing/event-4672.md) +###### [Audit Application Generated](auditing/audit-application-generated.md) +###### [Audit Certification Services](auditing/audit-certification-services.md) +###### [Audit Detailed File Share](auditing/audit-detailed-file-share.md) +####### [Event 5145 S, F: A network share object was checked to see whether client can be granted desired access.](auditing/event-5145.md) +###### [Audit File Share](auditing/audit-file-share.md) +####### [Event 5140 S, F: A network share object was accessed.](auditing/event-5140.md) +####### [Event 5142 S: A network share object was added.](auditing/event-5142.md) +####### [Event 5143 S: A network share object was modified.](auditing/event-5143.md) +####### [Event 5144 S: A network share object was deleted.](auditing/event-5144.md) +####### [Event 5168 F: SPN check for SMB/SMB2 failed.](auditing/event-5168.md) +###### [Audit File System](auditing/audit-file-system.md) +####### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) +####### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) +####### [Event 4660 S: An object was deleted.](auditing/event-4660.md) +####### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) +####### [Event 4664 S: An attempt was made to create a hard link.](auditing/event-4664.md) +####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +####### [Event 5051: A file was virtualized.](auditing/event-5051.md) +####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +###### [Audit Filtering Platform Connection](auditing/audit-filtering-platform-connection.md) +####### [Event 5031 F: The Windows Firewall Service blocked an application from accepting incoming connections on the network.](auditing/event-5031.md) +####### [Event 5150: The Windows Filtering Platform blocked a packet.](auditing/event-5150.md) +####### [Event 5151: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5151.md) +####### [Event 5154 S: The Windows Filtering Platform has permitted an application or service to listen on a port for incoming connections.](auditing/event-5154.md) +####### [Event 5155 F: The Windows Filtering Platform has blocked an application or service from listening on a port for incoming connections.](auditing/event-5155.md) +####### [Event 5156 S: The Windows Filtering Platform has permitted a connection.](auditing/event-5156.md) +####### [Event 5157 F: The Windows Filtering Platform has blocked a connection.](auditing/event-5157.md) +####### [Event 5158 S: The Windows Filtering Platform has permitted a bind to a local port.](auditing/event-5158.md) +####### [Event 5159 F: The Windows Filtering Platform has blocked a bind to a local port.](auditing/event-5159.md) +###### [Audit Filtering Platform Packet Drop](auditing/audit-filtering-platform-packet-drop.md) +####### [Event 5152 F: The Windows Filtering Platform blocked a packet.](auditing/event-5152.md) +####### [Event 5153 S: A more restrictive Windows Filtering Platform filter has blocked a packet.](auditing/event-5153.md) +###### [Audit Handle Manipulation](auditing/audit-handle-manipulation.md) +####### [Event 4690 S: An attempt was made to duplicate a handle to an object.](auditing/event-4690.md) +###### [Audit Kernel Object](auditing/audit-kernel-object.md) +####### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) +####### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) +####### [Event 4660 S: An object was deleted.](auditing/event-4660.md) +####### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) +###### [Audit Other Object Access Events](auditing/audit-other-object-access-events.md) +####### [Event 4671: An application attempted to access a blocked ordinal through the TBS.](auditing/event-4671.md) +####### [Event 4691 S: Indirect access to an object was requested.](auditing/event-4691.md) +####### [Event 5148 F: The Windows Filtering Platform has detected a DoS attack and entered a defensive mode; packets associated with this attack will be discarded.](auditing/event-5148.md) +####### [Event 5149 F: The DoS attack has subsided and normal processing is being resumed.](auditing/event-5149.md) +####### [Event 4698 S: A scheduled task was created.](auditing/event-4698.md) +####### [Event 4699 S: A scheduled task was deleted.](auditing/event-4699.md) +####### [Event 4700 S: A scheduled task was enabled.](auditing/event-4700.md) +####### [Event 4701 S: A scheduled task was disabled.](auditing/event-4701.md) +####### [Event 4702 S: A scheduled task was updated.](auditing/event-4702.md) +####### [Event 5888 S: An object in the COM+ Catalog was modified.](auditing/event-5888.md) +####### [Event 5889 S: An object was deleted from the COM+ Catalog.](auditing/event-5889.md) +####### [Event 5890 S: An object was added to the COM+ Catalog.](auditing/event-5890.md) +###### [Audit Registry](auditing/audit-registry.md) +####### [Event 4663 S: An attempt was made to access an object.](auditing/event-4663.md) +####### [Event 4656 S, F: A handle to an object was requested.](auditing/event-4656.md) +####### [Event 4658 S: The handle to an object was closed.](auditing/event-4658.md) +####### [Event 4660 S: An object was deleted.](auditing/event-4660.md) +####### [Event 4657 S: A registry value was modified.](auditing/event-4657.md) +####### [Event 5039: A registry key was virtualized.](auditing/event-5039.md) +####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +###### [Audit Removable Storage](auditing/audit-removable-storage.md) +###### [Audit SAM](auditing/audit-sam.md) +####### [Event 4661 S, F: A handle to an object was requested.](auditing/event-4661.md) +###### [Audit Central Access Policy Staging](auditing/audit-central-access-policy-staging.md) +####### [Event 4818 S: Proposed Central Access Policy does not grant the same access permissions as the current Central Access Policy.](auditing/event-4818.md) +###### [Audit Audit Policy Change](auditing/audit-audit-policy-change.md) +####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +####### [Event 4715 S: The audit policy, SACL, on an object was changed.](auditing/event-4715.md) +####### [Event 4719 S: System audit policy was changed.](auditing/event-4719.md) +####### [Event 4817 S: Auditing settings on object were changed.](auditing/event-4817.md) +####### [Event 4902 S: The Per-user audit policy table was created.](auditing/event-4902.md) +####### [Event 4906 S: The CrashOnAuditFail value has changed.](auditing/event-4906.md) +####### [Event 4907 S: Auditing settings on object were changed.](auditing/event-4907.md) +####### [Event 4908 S: Special Groups Logon table modified.](auditing/event-4908.md) +####### [Event 4912 S: Per User Audit Policy was changed.](auditing/event-4912.md) +####### [Event 4904 S: An attempt was made to register a security event source.](auditing/event-4904.md) +####### [Event 4905 S: An attempt was made to unregister a security event source.](auditing/event-4905.md) +###### [Audit Authentication Policy Change](auditing/audit-authentication-policy-change.md) +####### [Event 4706 S: A new trust was created to a domain.](auditing/event-4706.md) +####### [Event 4707 S: A trust to a domain was removed.](auditing/event-4707.md) +####### [Event 4716 S: Trusted domain information was modified.](auditing/event-4716.md) +####### [Event 4713 S: Kerberos policy was changed.](auditing/event-4713.md) +####### [Event 4717 S: System security access was granted to an account.](auditing/event-4717.md) +####### [Event 4718 S: System security access was removed from an account.](auditing/event-4718.md) +####### [Event 4739 S: Domain Policy was changed.](auditing/event-4739.md) +####### [Event 4864 S: A namespace collision was detected.](auditing/event-4864.md) +####### [Event 4865 S: A trusted forest information entry was added.](auditing/event-4865.md) +####### [Event 4866 S: A trusted forest information entry was removed.](auditing/event-4866.md) +####### [Event 4867 S: A trusted forest information entry was modified.](auditing/event-4867.md) +###### [Audit Authorization Policy Change](auditing/audit-authorization-policy-change.md) +####### [Event 4703 S: A user right was adjusted.](auditing/event-4703.md) +####### [Event 4704 S: A user right was assigned.](auditing/event-4704.md) +####### [Event 4705 S: A user right was removed.](auditing/event-4705.md) +####### [Event 4670 S: Permissions on an object were changed.](auditing/event-4670.md) +####### [Event 4911 S: Resource attributes of the object were changed.](auditing/event-4911.md) +####### [Event 4913 S: Central Access Policy on the object was changed.](auditing/event-4913.md) +###### [Audit Filtering Platform Policy Change](auditing/audit-filtering-platform-policy-change.md) +###### [Audit MPSSVC Rule-Level Policy Change](auditing/audit-mpssvc-rule-level-policy-change.md) +####### [Event 4944 S: The following policy was active when the Windows Firewall started.](auditing/event-4944.md) +####### [Event 4945 S: A rule was listed when the Windows Firewall started.](auditing/event-4945.md) +####### [Event 4946 S: A change has been made to Windows Firewall exception list. A rule was added.](auditing/event-4946.md) +####### [Event 4947 S: A change has been made to Windows Firewall exception list. A rule was modified.](auditing/event-4947.md) +####### [Event 4948 S: A change has been made to Windows Firewall exception list. A rule was deleted.](auditing/event-4948.md) +####### [Event 4949 S: Windows Firewall settings were restored to the default values.](auditing/event-4949.md) +####### [Event 4950 S: A Windows Firewall setting has changed.](auditing/event-4950.md) +####### [Event 4951 F: A rule has been ignored because its major version number was not recognized by Windows Firewall.](auditing/event-4951.md) +####### [Event 4952 F: Parts of a rule have been ignored because its minor version number was not recognized by Windows Firewall. The other parts of the rule will be enforced.](auditing/event-4952.md) +####### [Event 4953 F: Windows Firewall ignored a rule because it could not be parsed.](auditing/event-4953.md) +####### [Event 4954 S: Windows Firewall Group Policy settings have changed. The new settings have been applied.](auditing/event-4954.md) +####### [Event 4956 S: Windows Firewall has changed the active profile.](auditing/event-4956.md) +####### [Event 4957 F: Windows Firewall did not apply the following rule.](auditing/event-4957.md) +####### [Event 4958 F: Windows Firewall did not apply the following rule because the rule referred to items not configured on this computer.](auditing/event-4958.md) +###### [Audit Other Policy Change Events](auditing/audit-other-policy-change-events.md) +####### [Event 4714 S: Encrypted data recovery policy was changed.](auditing/event-4714.md) +####### [Event 4819 S: Central Access Policies on the machine have been changed.](auditing/event-4819.md) +####### [Event 4826 S: Boot Configuration Data loaded.](auditing/event-4826.md) +####### [Event 4909: The local policy settings for the TBS were changed.](auditing/event-4909.md) +####### [Event 4910: The group policy settings for the TBS were changed.](auditing/event-4910.md) +####### [Event 5063 S, F: A cryptographic provider operation was attempted.](auditing/event-5063.md) +####### [Event 5064 S, F: A cryptographic context operation was attempted.](auditing/event-5064.md) +####### [Event 5065 S, F: A cryptographic context modification was attempted.](auditing/event-5065.md) +####### [Event 5066 S, F: A cryptographic function operation was attempted.](auditing/event-5066.md) +####### [Event 5067 S, F: A cryptographic function modification was attempted.](auditing/event-5067.md) +####### [Event 5068 S, F: A cryptographic function provider operation was attempted.](auditing/event-5068.md) +####### [Event 5069 S, F: A cryptographic function property operation was attempted.](auditing/event-5069.md) +####### [Event 5070 S, F: A cryptographic function property modification was attempted.](auditing/event-5070.md) +####### [Event 5447 S: A Windows Filtering Platform filter has been changed.](auditing/event-5447.md) +####### [Event 6144 S: Security policy in the group policy objects has been applied successfully.](auditing/event-6144.md) +####### [Event 6145 F: One or more errors occurred while processing security policy in the group policy objects.](auditing/event-6145.md) +###### [Audit Sensitive Privilege Use](auditing/audit-sensitive-privilege-use.md) +####### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) +####### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) +####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +###### [Audit Non Sensitive Privilege Use](auditing/audit-non-sensitive-privilege-use.md) +####### [Event 4673 S, F: A privileged service was called.](auditing/event-4673.md) +####### [Event 4674 S, F: An operation was attempted on a privileged object.](auditing/event-4674.md) +####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +###### [Audit Other Privilege Use Events](auditing/audit-other-privilege-use-events.md) +####### [Event 4985 S: The state of a transaction has changed.](auditing/event-4985.md) +###### [Audit IPsec Driver](auditing/audit-ipsec-driver.md) +###### [Audit Other System Events](auditing/audit-other-system-events.md) +####### [Event 5024 S: The Windows Firewall Service has started successfully.](auditing/event-5024.md) +####### [Event 5025 S: The Windows Firewall Service has been stopped.](auditing/event-5025.md) +####### [Event 5027 F: The Windows Firewall Service was unable to retrieve the security policy from the local storage. The service will continue enforcing the current policy.](auditing/event-5027.md) +####### [Event 5028 F: The Windows Firewall Service was unable to parse the new security policy. The service will continue with currently enforced policy.](auditing/event-5028.md) +####### [Event 5029 F: The Windows Firewall Service failed to initialize the driver. The service will continue to enforce the current policy.](auditing/event-5029.md) +####### [Event 5030 F: The Windows Firewall Service failed to start.](auditing/event-5030.md) +####### [Event 5032 F: Windows Firewall was unable to notify the user that it blocked an application from accepting incoming connections on the network.](auditing/event-5032.md) +####### [Event 5033 S: The Windows Firewall Driver has started successfully.](auditing/event-5033.md) +####### [Event 5034 S: The Windows Firewall Driver was stopped.](auditing/event-5034.md) +####### [Event 5035 F: The Windows Firewall Driver failed to start.](auditing/event-5035.md) +####### [Event 5037 F: The Windows Firewall Driver detected critical runtime error. Terminating.](auditing/event-5037.md) +####### [Event 5058 S, F: Key file operation.](auditing/event-5058.md) +####### [Event 5059 S, F: Key migration operation.](auditing/event-5059.md) +####### [Event 6400: BranchCache: Received an incorrectly formatted response while discovering availability of content.](auditing/event-6400.md) +####### [Event 6401: BranchCache: Received invalid data from a peer. Data discarded.](auditing/event-6401.md) +####### [Event 6402: BranchCache: The message to the hosted cache offering it data is incorrectly formatted.](auditing/event-6402.md) +####### [Event 6403: BranchCache: The hosted cache sent an incorrectly formatted response to the client.](auditing/event-6403.md) +####### [Event 6404: BranchCache: Hosted cache could not be authenticated using the provisioned SSL certificate.](auditing/event-6404.md) +####### [Event 6405: BranchCache: %2 instances of event id %1 occurred.](auditing/event-6405.md) +####### [Event 6406: %1 registered to Windows Firewall to control filtering for the following: %2.](auditing/event-6406.md) +####### [Event 6407: 1%.](auditing/event-6407.md) +####### [Event 6408: Registered product %1 failed and Windows Firewall is now controlling the filtering for %2.](auditing/event-6408.md) +####### [Event 6409: BranchCache: A service connection point object could not be parsed.](auditing/event-6409.md) +###### [Audit Security State Change](auditing/audit-security-state-change.md) +####### [Event 4608 S: Windows is starting up.](auditing/event-4608.md) +####### [Event 4616 S: The system time was changed.](auditing/event-4616.md) +####### [Event 4621 S: Administrator recovered system from CrashOnAuditFail.](auditing/event-4621.md) +###### [Audit Security System Extension](auditing/audit-security-system-extension.md) +####### [Event 4610 S: An authentication package has been loaded by the Local Security Authority.](auditing/event-4610.md) +####### [Event 4611 S: A trusted logon process has been registered with the Local Security Authority.](auditing/event-4611.md) +####### [Event 4614 S: A notification package has been loaded by the Security Account Manager.](auditing/event-4614.md) +####### [Event 4622 S: A security package has been loaded by the Local Security Authority.](auditing/event-4622.md) +####### [Event 4697 S: A service was installed in the system.](auditing/event-4697.md) +###### [Audit System Integrity](auditing/audit-system-integrity.md) +####### [Event 4612 S: Internal resources allocated for the queuing of audit messages have been exhausted, leading to the loss of some audits.](auditing/event-4612.md) +####### [Event 4615 S: Invalid use of LPC port.](auditing/event-4615.md) +####### [Event 4618 S: A monitored security event pattern has occurred.](auditing/event-4618.md) +####### [Event 4816 S: RPC detected an integrity violation while decrypting an incoming message.](auditing/event-4816.md) +####### [Event 5038 F: Code integrity determined that the image hash of a file is not valid.](auditing/event-5038.md) +####### [Event 5056 S: A cryptographic self-test was performed.](auditing/event-5056.md) +####### [Event 5062 S: A kernel-mode cryptographic self-test was performed.](auditing/event-5062.md) +####### [Event 5057 F: A cryptographic primitive operation failed.](auditing/event-5057.md) +####### [Event 5060 F: Verification operation failed.](auditing/event-5060.md) +####### [Event 5061 S, F: Cryptographic operation.](auditing/event-5061.md) +####### [Event 6281 F: Code Integrity determined that the page hashes of an image file are not valid.](auditing/event-6281.md) +####### [Event 6410 F: Code integrity determined that a file does not meet the security requirements to load into a process.](auditing/event-6410.md) +###### [Other Events](auditing/other-events.md) +####### [Event 1100 S: The event logging service has shut down.](auditing/event-1100.md) +####### [Event 1102 S: The audit log was cleared.](auditing/event-1102.md) +####### [Event 1104 S: The security log is now full.](auditing/event-1104.md) +####### [Event 1105 S: Event log automatic backup.](auditing/event-1105.md) +####### [Event 1108 S: The event logging service encountered an error while processing an incoming event published from %1.](auditing/event-1108.md) +###### [Appendix A: Security monitoring recommendations for many audit events](auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md) +###### [Registry (Global Object Access Auditing) ](auditing/registry-global-object-access-auditing.md) +###### [File System (Global Object Access Auditing) ](auditing/file-system-global-object-access-auditing.md) + + + + + +#### [Security policy settings](security-policy-settings/security-policy-settings.md) +#### [Administer security policy settings](security-policy-settings/administer-security-policy-settings.md) +##### [Network List Manager policies](security-policy-settings/network-list-manager-policies.md) +#### [Configure security policy settings](security-policy-settings/how-to-configure-security-policy-settings.md) +#### [Security policy settings reference](security-policy-settings/security-policy-settings-reference.md) +##### [Account Policies](security-policy-settings/account-policies.md) +###### [Password Policy](security-policy-settings/password-policy.md) +####### [Enforce password history](security-policy-settings/enforce-password-history.md) +####### [Maximum password age](security-policy-settings/maximum-password-age.md) +####### [Minimum password age](security-policy-settings/minimum-password-age.md) +####### [Minimum password length](security-policy-settings/minimum-password-length.md) +####### [Password must meet complexity requirements](security-policy-settings/password-must-meet-complexity-requirements.md) +####### [Store passwords using reversible encryption](security-policy-settings/store-passwords-using-reversible-encryption.md) +###### [Account Lockout Policy](security-policy-settings/account-lockout-policy.md) +####### [Account lockout duration](security-policy-settings/account-lockout-duration.md) +####### [Account lockout threshold](security-policy-settings/account-lockout-threshold.md) +####### [Reset account lockout counter after](security-policy-settings/reset-account-lockout-counter-after.md) +###### [Kerberos Policy](security-policy-settings/kerberos-policy.md) +####### [Enforce user logon restrictions](security-policy-settings/enforce-user-logon-restrictions.md) +####### [Maximum lifetime for service ticket](security-policy-settings/maximum-lifetime-for-service-ticket.md) +####### [Maximum lifetime for user ticket](security-policy-settings/maximum-lifetime-for-user-ticket.md) +####### [Maximum lifetime for user ticket renewal](security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md) +####### [Maximum tolerance for computer clock synchronization](security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md) +##### [Audit Policy](security-policy-settings/audit-policy.md) +##### [Security Options](security-policy-settings/security-options.md) +###### [Accounts: Administrator account status](security-policy-settings/accounts-administrator-account-status.md) +###### [Accounts: Block Microsoft accounts](security-policy-settings/accounts-block-microsoft-accounts.md) +###### [Accounts: Guest account status](security-policy-settings/accounts-guest-account-status.md) +###### [Accounts: Limit local account use of blank passwords to console logon only](security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md) +###### [Accounts: Rename administrator account](security-policy-settings/accounts-rename-administrator-account.md) +###### [Accounts: Rename guest account](security-policy-settings/accounts-rename-guest-account.md) +###### [Audit: Audit the access of global system objects](security-policy-settings/audit-audit-the-access-of-global-system-objects.md) +###### [Audit: Audit the use of Backup and Restore privilege](security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md) +###### [Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings](security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md) +###### [Audit: Shut down system immediately if unable to log security audits](security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md) +###### [DCOM: Machine Access Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) +###### [DCOM: Machine Launch Restrictions in Security Descriptor Definition Language (SDDL) syntax](security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md) +###### [Devices: Allow undock without having to log on](security-policy-settings/devices-allow-undock-without-having-to-log-on.md) +###### [Devices: Allowed to format and eject removable media](security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md) +###### [Devices: Prevent users from installing printer drivers](security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md) +###### [Devices: Restrict CD-ROM access to locally logged-on user only](security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md) +###### [Devices: Restrict floppy access to locally logged-on user only](security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md) +###### [Domain controller: Allow server operators to schedule tasks](security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md) +###### [Domain controller: LDAP server signing requirements](security-policy-settings/domain-controller-ldap-server-signing-requirements.md) +###### [Domain controller: Refuse machine account password changes](security-policy-settings/domain-controller-refuse-machine-account-password-changes.md) +###### [Domain member: Digitally encrypt or sign secure channel data (always)](security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md) +###### [Domain member: Digitally encrypt secure channel data (when possible)](security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md) +###### [Domain member: Digitally sign secure channel data (when possible)](security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md) +###### [Domain member: Disable machine account password changes](security-policy-settings/domain-member-disable-machine-account-password-changes.md) +###### [Domain member: Maximum machine account password age](security-policy-settings/domain-member-maximum-machine-account-password-age.md) +###### [Domain member: Require strong (Windows 2000 or later) session key](security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md) +###### [Interactive logon: Display user information when the session is locked](security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md) +###### [Interactive logon: Don't display last signed-in](security-policy-settings/interactive-logon-do-not-display-last-user-name.md) +###### [Interactive logon: Don't display username at sign-in](security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md) +###### [Interactive logon: Do not require CTRL+ALT+DEL](security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md) +###### [Interactive logon: Machine account lockout threshold](security-policy-settings/interactive-logon-machine-account-lockout-threshold.md) +###### [Interactive logon: Machine inactivity limit](security-policy-settings/interactive-logon-machine-inactivity-limit.md) +###### [Interactive logon: Message text for users attempting to log on](security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md) +###### [Interactive logon: Message title for users attempting to log on](security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md) +###### [Interactive logon: Number of previous logons to cache (in case domain controller is not available)](security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md) +###### [Interactive logon: Prompt user to change password before expiration](security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md) +###### [Interactive logon: Require Domain Controller authentication to unlock workstation](security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md) +###### [Interactive logon: Require smart card](security-policy-settings/interactive-logon-require-smart-card.md) +###### [Interactive logon: Smart card removal behavior](security-policy-settings/interactive-logon-smart-card-removal-behavior.md) +###### [Microsoft network client: Digitally sign communications (always)](security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md) +###### [SMBv1 Microsoft network client: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md) +###### [SMBv1 Microsoft network client: Digitally sign communications (if server agrees)](security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md) +###### [Microsoft network client: Send unencrypted password to third-party SMB servers](security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md) +###### [Microsoft network server: Amount of idle time required before suspending session](security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md) +###### [Microsoft network server: Attempt S4U2Self to obtain claim information](security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md) +###### [Microsoft network server: Digitally sign communications (always)](security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md) +###### [SMBv1 Microsoft network server: Digitally sign communications (always)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md) +###### [SMBv1 Microsoft network server: Digitally sign communications (if client agrees)](security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md) +###### [Microsoft network server: Disconnect clients when logon hours expire](security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md) +###### [Microsoft network server: Server SPN target name validation level](security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md) +###### [Network access: Allow anonymous SID/Name translation](security-policy-settings/network-access-allow-anonymous-sidname-translation.md) +###### [Network access: Do not allow anonymous enumeration of SAM accounts](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md) +###### [Network access: Do not allow anonymous enumeration of SAM accounts and shares](security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md) +###### [Network access: Do not allow storage of passwords and credentials for network authentication](security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md) +###### [Network access: Let Everyone permissions apply to anonymous users](security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md) +###### [Network access: Named Pipes that can be accessed anonymously](security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md) +###### [Network access: Remotely accessible registry paths](security-policy-settings/network-access-remotely-accessible-registry-paths.md) +###### [Network access: Remotely accessible registry paths and subpaths](security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md) +###### [Network access: Restrict anonymous access to Named Pipes and Shares](security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md) +###### [Network access: Restrict clients allowed to make remote calls to SAM](security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md) +###### [Network access: Shares that can be accessed anonymously](security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md) +###### [Network access: Sharing and security model for local accounts](security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md) +###### [Network security: Allow Local System to use computer identity for NTLM](security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md) +###### [Network security: Allow LocalSystem NULL session fallback](security-policy-settings/network-security-allow-localsystem-null-session-fallback.md) +###### [Network security: Allow PKU2U authentication requests to this computer to use online identities](security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md) +###### [Network security: Configure encryption types allowed for Kerberos Win7 only](security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md) +###### [Network security: Do not store LAN Manager hash value on next password change](security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md) +###### [Network security: Force logoff when logon hours expire](security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md) +###### [Network security: LAN Manager authentication level](security-policy-settings/network-security-lan-manager-authentication-level.md) +###### [Network security: LDAP client signing requirements](security-policy-settings/network-security-ldap-client-signing-requirements.md) +###### [Network security: Minimum session security for NTLM SSP based (including secure RPC) clients](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md) +###### [Network security: Minimum session security for NTLM SSP based (including secure RPC) servers](security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md) +###### [Network security: Restrict NTLM: Add remote server exceptions for NTLM authentication](security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md) +###### [Network security: Restrict NTLM: Add server exceptions in this domain](security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md) +###### [Network security: Restrict NTLM: Audit incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md) +###### [Network security: Restrict NTLM: Audit NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md) +###### [Network security: Restrict NTLM: Incoming NTLM traffic](security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md) +###### [Network security: Restrict NTLM: NTLM authentication in this domain](security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md) +###### [Network security: Restrict NTLM: Outgoing NTLM traffic to remote servers](security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md) +###### [Recovery console: Allow automatic administrative logon](security-policy-settings/recovery-console-allow-automatic-administrative-logon.md) +###### [Recovery console: Allow floppy copy and access to all drives and folders](security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md) +###### [Shutdown: Allow system to be shut down without having to log on](security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md) +###### [Shutdown: Clear virtual memory pagefile](security-policy-settings/shutdown-clear-virtual-memory-pagefile.md) +###### [System cryptography: Force strong key protection for user keys stored on the computer](security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md) +###### [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md) +###### [System objects: Require case insensitivity for non-Windows subsystems](security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md) +###### [System objects: Strengthen default permissions of internal system objects (e.g. Symbolic Links)](security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md) +###### [System settings: Optional subsystems](security-policy-settings/system-settings-optional-subsystems.md) +###### [System settings: Use certificate rules on Windows executables for Software Restriction Policies](security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md) +###### [User Account Control: Admin Approval Mode for the Built-in Administrator account](security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md) +###### [User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop](security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md) +###### [User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md) +###### [User Account Control: Behavior of the elevation prompt for standard users](security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md) +###### [User Account Control: Detect application installations and prompt for elevation](security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md) +###### [User Account Control: Only elevate executables that are signed and validated](security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md) +###### [User Account Control: Only elevate UIAccess applications that are installed in secure locations](security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md) +###### [User Account Control: Run all administrators in Admin Approval Mode](security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md) +###### [User Account Control: Switch to the secure desktop when prompting for elevation](security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md) +###### [User Account Control: Virtualize file and registry write failures to per-user locations](security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md) +##### [Advanced security audit policy settings](security-policy-settings/secpol-advanced-security-audit-policy-settings.md) +##### [User Rights Assignment](security-policy-settings/user-rights-assignment.md) +###### [Access Credential Manager as a trusted caller](security-policy-settings/access-credential-manager-as-a-trusted-caller.md) +###### [Access this computer from the network](security-policy-settings/access-this-computer-from-the-network.md) +###### [Act as part of the operating system](security-policy-settings/act-as-part-of-the-operating-system.md) +###### [Add workstations to domain](security-policy-settings/add-workstations-to-domain.md) +###### [Adjust memory quotas for a process](security-policy-settings/adjust-memory-quotas-for-a-process.md) +###### [Allow log on locally](security-policy-settings/allow-log-on-locally.md) +###### [Allow log on through Remote Desktop Services](security-policy-settings/allow-log-on-through-remote-desktop-services.md) +###### [Back up files and directories](security-policy-settings/back-up-files-and-directories.md) +###### [Bypass traverse checking](security-policy-settings/bypass-traverse-checking.md) +###### [Change the system time](security-policy-settings/change-the-system-time.md) +###### [Change the time zone](security-policy-settings/change-the-time-zone.md) +###### [Create a pagefile](security-policy-settings/create-a-pagefile.md) +###### [Create a token object](security-policy-settings/create-a-token-object.md) +###### [Create global objects](security-policy-settings/create-global-objects.md) +###### [Create permanent shared objects](security-policy-settings/create-permanent-shared-objects.md) +###### [Create symbolic links](security-policy-settings/create-symbolic-links.md) +###### [Debug programs](security-policy-settings/debug-programs.md) +###### [Deny access to this computer from the network](security-policy-settings/deny-access-to-this-computer-from-the-network.md) +###### [Deny log on as a batch job](security-policy-settings/deny-log-on-as-a-batch-job.md) +###### [Deny log on as a service](security-policy-settings/deny-log-on-as-a-service.md) +###### [Deny log on locally](security-policy-settings/deny-log-on-locally.md) +###### [Deny log on through Remote Desktop Services](security-policy-settings/deny-log-on-through-remote-desktop-services.md) +###### [Enable computer and user accounts to be trusted for delegation](security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md) +###### [Force shutdown from a remote system](security-policy-settings/force-shutdown-from-a-remote-system.md) +###### [Generate security audits](security-policy-settings/generate-security-audits.md) +###### [Impersonate a client after authentication](security-policy-settings/impersonate-a-client-after-authentication.md) +###### [Increase a process working set](security-policy-settings/increase-a-process-working-set.md) +###### [Increase scheduling priority](security-policy-settings/increase-scheduling-priority.md) +###### [Load and unload device drivers](security-policy-settings/load-and-unload-device-drivers.md) +###### [Lock pages in memory](security-policy-settings/lock-pages-in-memory.md) +###### [Log on as a batch job](security-policy-settings/log-on-as-a-batch-job.md) +###### [Log on as a service](security-policy-settings/log-on-as-a-service.md) +###### [Manage auditing and security log](security-policy-settings/manage-auditing-and-security-log.md) +###### [Modify an object label](security-policy-settings/modify-an-object-label.md) +###### [Modify firmware environment values](security-policy-settings/modify-firmware-environment-values.md) +###### [Perform volume maintenance tasks](security-policy-settings/perform-volume-maintenance-tasks.md) +###### [Profile single process](security-policy-settings/profile-single-process.md) +###### [Profile system performance](security-policy-settings/profile-system-performance.md) +###### [Remove computer from docking station](security-policy-settings/remove-computer-from-docking-station.md) +###### [Replace a process level token](security-policy-settings/replace-a-process-level-token.md) +###### [Restore files and directories](security-policy-settings/restore-files-and-directories.md) +###### [Shut down the system](security-policy-settings/shut-down-the-system.md) +###### [Synchronize directory service data](security-policy-settings/synchronize-directory-service-data.md) +###### [Take ownership of files or other objects](security-policy-settings/take-ownership-of-files-or-other-objects.md) + + + + + + +### [Windows security baselines](windows-security-baselines.md) +### [Security Compliance Toolkit](security-compliance-toolkit-10.md) +### [Get support](get-support-for-security-baselines.md) + +### [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) + +## [Change history for Threat protection](change-history-for-threat-protection.md) From e0eb897ab6cbd9f4466035eb51f2ef711bd8a941 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 16:54:22 +0300 Subject: [PATCH 022/403] space --- windows/security/threat-protection/TOC.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index ee265a3955..2d87ec852a 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -4,7 +4,6 @@ - ## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) ### [Get started](fake2.md) From 9da727de6eb8775273cada8b237d98dde235f73d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 17:06:02 +0300 Subject: [PATCH 023/403] trying dot --- .../security/threat-protection/windows-defender-atp/TOC.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 339a14435e..d371717aa8 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,9 +1,7 @@ - - # [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) -## [Get started](fake2.md) +## [Get started - latest one!!](./fake2.md) ### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) ### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) ### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) From 4e447fdb6226abcfd43e3eb0230e2b786ab3499a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 17:44:01 +0300 Subject: [PATCH 024/403] UPDATE 1 AND 2 --- windows/security/threat-protection/evaluate.md | 1 + windows/security/threat-protection/index.md | 2 +- .../security/threat-protection/windows-defender-atp/TOC.md | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/evaluate.md b/windows/security/threat-protection/evaluate.md index e69de29bb2..078d53c466 100644 --- a/windows/security/threat-protection/evaluate.md +++ b/windows/security/threat-protection/evaluate.md @@ -0,0 +1 @@ +EVALUATE WDATP \ No newline at end of file diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index 01cf2ddc25..9b47229867 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -34,7 +34,7 @@ Windows Defender ATP provides a security posture capability to help you dynamica Attack surface reduction | Next generation protection | Endpoint detection and response | Auto investigation | Security posture | Advanced hunting | Management and APIs | Microsoft threat protection :---|:---|:---|:---|:---|:---|:---|:--- -[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reducation controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)| [Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus) [Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)| [Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)

| [Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)|[Asset inventory](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Recommended improvement actions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Secure score](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection)| [Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

Scheduled queries

Scheduled queries (Github)

[Custom TI](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection) | [Onboarding](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection)

[Configuration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection)

[Operating system baseline compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[SIEM connectors](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Exposed APIs](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection)

[RBAC](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection)

[Reportin and trends](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection)| [Conditional access](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection)

O365 ATP

Azure ATP

Azure Security Center

Skype for Business

Cloud App Security +[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reducation controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)| [Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus) [Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)| [Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)

| [Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)|[Asset inventory](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Recommended improvement actions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Secure score](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection)| [Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

Scheduled queries

Scheduled queries (Github)

[Custom TI](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection) | [Onboarding](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/onboard-configure-windows-defender-advanced-threat-protection)

[Configuration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection)

[Operating system baseline compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[SIEM connectors](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Exposed APIs](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection)

[RBAC](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection)

[Reportin and trends](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection)| [Conditional access](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection)

[O365 ATP](integration.md)

[Azure ATP](integration.md)

[Azure Security Center](integration.md)

[Skype for Business](integration.md)

[Microsoft Cloud App Security](integration.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index d371717aa8..4d600535ce 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -10,8 +10,8 @@ ### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -### [Evaluate Windows Defender ATP](threat-protection\evaluate.md) -#### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +### [Evaluate Windows Defender ATP - UPDATE1](../threat-protection/evaluate.md) +#### [Evaluate Attack surface reduction - ASR controls - UPDATE 2](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) #### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) #### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) #### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) From f08327944a4791c83dfb3836cf00834f06772a94 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 17:59:08 +0300 Subject: [PATCH 025/403] fixed links --- .../windows-defender-atp/TOC.md | 154 +++++++++--------- 1 file changed, 77 insertions(+), 77 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 4d600535ce..d7f7e67812 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,7 +1,7 @@ # [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) -## [Get started - latest one!!](./fake2.md) +## [Get started - FIXED!!](./fake2.md) ### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) ### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) ### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) @@ -10,18 +10,18 @@ ### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -### [Evaluate Windows Defender ATP - UPDATE1](../threat-protection/evaluate.md) -#### [Evaluate Attack surface reduction - ASR controls - UPDATE 2](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) -#### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -#### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -#### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -#### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -#### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -#### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) -#### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) +### [Evaluate Windows Defender ATP](../threat-protection/evaluate.md) +#### [Evaluate Attack surface reduction - ASR controls](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) +#### [Evaluate Exploit protection](../windows-defender-exploit-guard/evaluate-exploit-protection.md) +#### [Evaluate Network Protection](../windows-defender-exploit-guard/evaluate-network-protection.md) +#### [Evaluate Controlled folder access](../windows-defender-exploit-guard/evaluate-controlled-folder-access.md) +#### [Evaluate Windows Defender Antivirus protection](../windows-defender-antivirus/evaluate-windows-defender-antivirus.md) +#### [Evaluate Windows Defender Exploit Guard-rewrite](../windows-defender-exploit-guard/evaluate-windows-defender-exploit-guard.md) +#### [Use auditing mode to evaluate Windows Defender Exploit Guard](../windows-defender-exploit-guard/audit-windows-defender-exploit-guard.md) +#### [Testing scenarios using Windows Defender Application Guard in your business or organization](../windows-defender-application-guard//test-scenarios-wd-app-guard.md) -## [Onboard and configure machines to Windows Defender ATP](onboard.md) +## [Onboard and configure machines to Windows Defender ATP](./onboard.md) ### [Onboard machines - need to revise this page](onboard-configure-windows-defender-advanced-threat-protection.md) #### [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md) #### [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -39,52 +39,52 @@ #### [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -###[Configure Attack surface reduction](configure1.md) -#### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -#### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -#### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) +###[Configure Attack surface reduction](./configure1.md) +#### [System requirements for Windows Defender Application Guard](../windows-defender-application-guard//reqs-wd-app-guard.md) +#### [Prepare and install Windows Defender Application Guard](../windows-defender-application-guard//install-wd-app-guard.md) +#### [Configure the Group Policy settings for Windows Defender Application Guard](../windows-defender-application-guard//configure-wd-app-guard.md) -### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) -#### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) -#### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -##### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) +### [Configure Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) +#### [Windows Defender AV on Windows Server 2016](../windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md) +#### [Windows Defender Antivirus compatibility](../windows-defender-antivirus/windows-defender-antivirus-compatibility.md) +##### [Use limited periodic scanning in Windows Defender AV](../windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md) -#### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -##### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -##### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) +#### [Deploy, manage updates, and report on Windows Defender Antivirus](../windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md) +##### [Deploy and enable Windows Defender Antivirus](../windows-defender-antivirus/deploy-windows-defender-antivirus.md) +###### [Deployment guide for VDI environments](../windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md) +##### [Report on Windows Defender Antivirus protection](../windows-defender-antivirus/report-monitor-windows-defender-antivirus.md) +###### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](../windows-defender-antivirus/troubleshoot-reporting.md) +##### [Manage updates and apply baselines](../windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md) +###### [Manage protection and definition updates](../windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md) +###### [Manage when protection updates should be downloaded and applied](../windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md) +###### [Manage updates for endpoints that are out of date](../windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md) +###### [Manage event-based forced updates](../windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md) +###### [Manage updates for mobile devices and VMs](../windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md) -#### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) -##### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) -###### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) -###### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) -##### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) -##### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) -##### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) -##### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) -##### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) -##### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) -#### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) -#### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) -##### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) -##### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) -##### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) -##### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) -##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) +#### [Customize, initiate, and review the results of scans and remediation](../windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md) +##### [Configure and validate exclusions in Windows Defender AV scans](../windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md) +###### [Configure and validate exclusions based on file name, extension, and folder location](../windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md) +###### [Configure and validate exclusions for files opened by processes](../windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md) +###### [Configure exclusions in Windows Defender AV on Windows Server 2016](../windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md) +##### [Configure scanning options in Windows Defender AV](../windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md) +##### [Configure remediation for scans](../windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md) +##### [Configure scheduled scans](../windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md) +##### [Configure and run scans](../windows-defender-antivirus/run-scan-windows-defender-antivirus.md) +##### [Review scan results](../windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md) +##### [Run and review the results of a Windows Defender Offline scan](../windows-defender-antivirus/windows-defender-offline.md) +#### [Restore quarantined files in Windows Defender AV](../windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md) +#### [Manage Windows Defender AV in your business](../windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md) +##### [Use Group Policy settings to configure and manage Windows Defender AV](../windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md) +##### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](../windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md) +##### [Use PowerShell cmdlets to configure and manage Windows Defender AV](../windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md) +##### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](../windows-defender-antivirus/use-wmi-windows-defender-antivirus.md) +##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](../windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](configure3.md) +### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](./configure3.md) ### [Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) @@ -123,45 +123,45 @@ ### [Access the Windows Defender Security Center Community Center](community-windows-defender-advanced-threat-protection.md) -## [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) -#### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) -### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) +## [Attack surface reduction - Chris, Amitai, Justin](../windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md) +### [Hardware based isolation](../windows-defender-application-guard//wd-app-guard-overview.md) +#### [Frequently Asked Questions - Windows Defender Application Guard](../windows-defender-application-guard//faq-wd-app-guard.md) +### [Windows Defender Application Control](../windows-defender-application-control/windows-defender-application-control.md) -### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) -#### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) +### [Exploit protection - Chris, Amitai, Justin](../windows-defender-exploit-guard/exploit-protection-exploit-guard.md) +#### [Comparison with Enhanced Mitigation Experience Toolkit](../windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md) -#### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) -#### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) +#### [Enable Exploit protection - Chris, Amitai, Justin](../windows-defender-exploit-guard/enable-exploit-protection.md) +#### [Customize Exploit protection](../windows-defender-exploit-guard/customize-exploit-protection.md) ##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) -### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) +### [Network Protection](../windows-defender-exploit-guard/network-protection-exploit-guard.md) -#### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) -#### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) -### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) +#### [Enable Network Protection](../windows-defender-exploit-guard/enable-network-protection.md) +#### [Troubleshoot Network protection](../windows-defender-exploit-guard/troubleshoot-np.md) +### [Controlled folder access](../windows-defender-exploit-guard/controlled-folders-exploit-guard.md) -#### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) -#### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) +#### [Enable Controlled folder access](../windows-defender-exploit-guard/enable-controlled-folders-exploit-guard.md) +#### [Customize Controlled folder access](../windows-defender-exploit-guard/customize-controlled-folders-exploit-guard.md) -#### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) -#### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) -#### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) +#### [Enable Attack surface reduction](../windows-defender-exploit-guard/enable-attack-surface-reduction.md) +#### [Customize Attack surface reduction](../windows-defender-exploit-guard/customize-attack-surface-reduction.md) +#### [Troubleshoot Attack surface reduction rules](../windows-defender-exploit-guard/troubleshoot-asr.md) -## [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) -### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) -#### [Enable cloud-delivered protection](windows-defender-antivirus\enable-cloud-protection-windows-defender-antivirus.md) -#### [Specify the cloud-delivered protection level](windows-defender-antivirus\specify-cloud-protection-level-windows-defender-antivirus.md) -#### [Configure and validate network connections](windows-defender-antivirus\configure-network-connections-windows-defender-antivirus.md) -#### [Enable the Block at First Sight feature](windows-defender-antivirus\configure-block-at-first-sight-windows-defender-antivirus.md) -#### [Configure the cloud block timeout period](windows-defender-antivirus\configure-cloud-block-timeout-period-windows-defender-antivirus.md) -### [Configure behavioral, heuristic, and real-time protection](windows-defender-antivirus\configure-protection-features-windows-defender-antivirus.md) -#### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus\detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) -#### [Enable and configure always-on protection and monitoring](windows-defender-antivirus\configure-real-time-protection-windows-defender-antivirus.md) +## [Next gen protection - Andrea, Chris, Amitai](../windows-defender-antivirus/configure-windows-defender-antivirus-features.md) +### [Utilize Microsoft cloud-delivered protection](../windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +#### [Enable cloud-delivered protection](../windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md) +#### [Specify the cloud-delivered protection level](../windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md) +#### [Configure and validate network connections](../windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md) +#### [Enable the Block at First Sight feature](../windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md) +#### [Configure the cloud block timeout period](../windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md) +### [Configure behavioral, heuristic, and real-time protection](../windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md) +#### [Detect and block Potentially Unwanted Applications](../windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) +#### [Enable and configure always-on protection and monitoring](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) ## [Endpoint detection and response - Tomer B.](faketopic.md) @@ -320,7 +320,7 @@ ##Troubleshoot Windows Defender ATP -### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](windows-defender-antivirus\troubleshoot-windows-defender-antivirus.md) +### [Review AV/NEXT GEN event logs and error codes to troubleshoot issues - Amitai, etc](../windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md) ###Troubleshoot sensor state - Ask Heike name of sensor From 45af70e12accf92f6e19c43b14421ffbbb0fd9d7 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 18:20:39 +0300 Subject: [PATCH 026/403] fix links --- .../windows-defender-atp/TOC.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index d7f7e67812..5b3dda6b8a 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -10,7 +10,7 @@ ### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -### [Evaluate Windows Defender ATP](../threat-protection/evaluate.md) +### [Evaluate Windows Defender ATP](./evaluate.md) #### [Evaluate Attack surface reduction - ASR controls](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) #### [Evaluate Exploit protection](../windows-defender-exploit-guard/evaluate-exploit-protection.md) #### [Evaluate Network Protection](../windows-defender-exploit-guard/evaluate-network-protection.md) @@ -21,7 +21,7 @@ #### [Testing scenarios using Windows Defender Application Guard in your business or organization](../windows-defender-application-guard//test-scenarios-wd-app-guard.md) -## [Onboard and configure machines to Windows Defender ATP](./onboard.md) +## [Onboard and configure machines to Windows Defender ATP](../threat-protection/onboard.md) ### [Onboard machines - need to revise this page](onboard-configure-windows-defender-advanced-threat-protection.md) #### [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md) #### [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -134,7 +134,7 @@ #### [Enable Exploit protection - Chris, Amitai, Justin](../windows-defender-exploit-guard/enable-exploit-protection.md) #### [Customize Exploit protection](../windows-defender-exploit-guard/customize-exploit-protection.md) -##### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) +##### [Import, export, and deploy Exploit protection configurations](../windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) ### [Network Protection](../windows-defender-exploit-guard/network-protection-exploit-guard.md) @@ -164,7 +164,7 @@ #### [Enable and configure always-on protection and monitoring](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) -## [Endpoint detection and response - Tomer B.](faketopic.md) +## [Endpoint detection and response - Tomer B.](../threat-protection/faketopic.md) ###Alerts queue #### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) #### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) @@ -222,7 +222,7 @@ ### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) -## [Management and APIs](management-apis.md) +## [Management and APIs](./management-apis.md) ### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) #### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) #### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) @@ -306,16 +306,16 @@ #### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) -### [Reporting](reporting.md) +### [Reporting](../threat-protection/reporting.md) #### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -### [Permissions](permissions.md) +### [Permissions](../threat-protection/permissions.md) #### [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) #### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) -## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](integration.md) +## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](../threat-protection/integration.md) ### [Protect users, data, and devices with conditional access](conditional-access-windows-defender-advanced-threat-protection.md) From 4554a5d39cc523c28e15a3f1ec876427aa94884e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 20:56:39 +0300 Subject: [PATCH 027/403] fix links --- .../windows-defender-atp/TOC.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 5b3dda6b8a..3e31b3548e 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -10,7 +10,7 @@ ### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) -### [Evaluate Windows Defender ATP](./evaluate.md) +### [Evaluate Windows Defender ATP](../evaluate.md) #### [Evaluate Attack surface reduction - ASR controls](../windows-defender-exploit-guard/evaluate-attack-surface-reduction.md) #### [Evaluate Exploit protection](../windows-defender-exploit-guard/evaluate-exploit-protection.md) #### [Evaluate Network Protection](../windows-defender-exploit-guard/evaluate-network-protection.md) @@ -21,7 +21,7 @@ #### [Testing scenarios using Windows Defender Application Guard in your business or organization](../windows-defender-application-guard//test-scenarios-wd-app-guard.md) -## [Onboard and configure machines to Windows Defender ATP](../threat-protection/onboard.md) +## [Onboard and configure machines to Windows Defender ATP](../onboard.md) ### [Onboard machines - need to revise this page](onboard-configure-windows-defender-advanced-threat-protection.md) #### [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md) #### [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md) @@ -39,7 +39,7 @@ #### [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) -###[Configure Attack surface reduction](./configure1.md) +###[Configure Attack surface reduction](../configure1.md) #### [System requirements for Windows Defender Application Guard](../windows-defender-application-guard//reqs-wd-app-guard.md) #### [Prepare and install Windows Defender Application Guard](../windows-defender-application-guard//install-wd-app-guard.md) #### [Configure the Group Policy settings for Windows Defender Application Guard](../windows-defender-application-guard//configure-wd-app-guard.md) @@ -84,7 +84,7 @@ ##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](../windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](./configure3.md) +### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](../configure3.md) ### [Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) @@ -164,7 +164,7 @@ #### [Enable and configure always-on protection and monitoring](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) -## [Endpoint detection and response - Tomer B.](../threat-protection/faketopic.md) +## [Endpoint detection and response - Tomer B.](../faketopic.md) ###Alerts queue #### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) #### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) @@ -222,7 +222,7 @@ ### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) -## [Management and APIs](./management-apis.md) +## [Management and APIs](../management-apis.md) ### [Pull alerts to your SIEM tools](configure-siem-windows-defender-advanced-threat-protection.md) #### [Enable SIEM integration](enable-siem-integration-windows-defender-advanced-threat-protection.md) #### [Configure Splunk to pull alerts](configure-splunk-windows-defender-advanced-threat-protection.md) @@ -306,16 +306,16 @@ #### [Troubleshoot custom threat intelligence issues](troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md) -### [Reporting](../threat-protection/reporting.md) +### [Reporting](../reporting.md) #### [Create and build Power BI reports using Windows Defender ATP data](powerbi-reports-windows-defender-advanced-threat-protection.md) -### [Permissions](../threat-protection/permissions.md) +### [Permissions](../permissions.md) #### [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md) #### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) -## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](../threat-protection/integration.md) +## [Microsoft threat protection - Heike or Raviv or Alon - need to make new page - put anchors inside for each integ](../integration.md) ### [Protect users, data, and devices with conditional access](conditional-access-windows-defender-advanced-threat-protection.md) From 608f477240922a983c19fe229bd667c5285c5a6e Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 31 Jul 2018 21:12:28 +0300 Subject: [PATCH 028/403] minor --- .../security/threat-protection/windows-defender-atp/TOC.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 3e31b3548e..ebe07a26c7 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,7 +1,7 @@ # [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) -## [Get started - FIXED!!](./fake2.md) +## [Get started](../fake2.md) ### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) ### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) ### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) @@ -129,10 +129,10 @@ ### [Windows Defender Application Control](../windows-defender-application-control/windows-defender-application-control.md) -### [Exploit protection - Chris, Amitai, Justin](../windows-defender-exploit-guard/exploit-protection-exploit-guard.md) +### [Exploit protection - Chris, Amitai, Andrea](../windows-defender-exploit-guard/exploit-protection-exploit-guard.md) #### [Comparison with Enhanced Mitigation Experience Toolkit](../windows-defender-exploit-guard/emet-exploit-protection-exploit-guard.md) -#### [Enable Exploit protection - Chris, Amitai, Justin](../windows-defender-exploit-guard/enable-exploit-protection.md) +#### [Enable Exploit protection](../windows-defender-exploit-guard/enable-exploit-protection.md) #### [Customize Exploit protection](../windows-defender-exploit-guard/customize-exploit-protection.md) ##### [Import, export, and deploy Exploit protection configurations](../windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) From 11694188c984eee73f8ddf914ca9069ac16d6a21 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 1 Aug 2018 09:36:38 +0300 Subject: [PATCH 029/403] remove wdatp table --- windows/security/index.yml | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/windows/security/index.yml b/windows/security/index.yml index c06e4aad88..838003bb6b 100644 --- a/windows/security/index.yml +++ b/windows/security/index.yml @@ -78,17 +78,3 @@ sections: title: Information protection -- title: Windows Defender Advanced Threat Protection - items: - - type: markdown - text: " - Prevent, detect, investigate, and respond to advanced threats. The following capabilities are available across multiple products that make up the Windows Defender ATP platform. -
 
-
Attack surface reductionNext generation protectionEndpoint detection and responseAuto investigation and remediationSecurity posture
[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Device restrictions](https://docs.microsoft.com/en-us/intune/device-restrictions-configure)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reduction controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)
[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Device restrictions](https://docs.microsoft.com/en-us/intune/device-restrictions-configure)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reduction controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)
[Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus)

[Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)
[Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)
[Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)
- - - - - - -
Attack surface reductionNext generation protectionEndpoint detection and responseAuto investigation and remediationSecurity posture
[Hardware based isolation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview)

[Application control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control)

[Exploit protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard)

[Network protection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard)

[Device restrictions](https://docs.microsoft.com/en-us/intune/device-restrictions-configure)

[Controlled folder access](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard)

[Network firewall](https://docs.microsoft.com/en-us/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security)

[Attack surface reduction controls](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard)
[Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10)

[Machine learning](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus)

[Automated sandbox service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus)
[Alerts queue](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection)

[Historical endpoint data](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/investigate-machines-windows-defender-advanced-threat-protection#machine-timeline)

[Realtime and historical threat hunting](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection)

[API and SIEM integration](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection)

[Response orchestration](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection)

[Forensic collection](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection#collect-investigation-package-from-machines)

[Threat intelligence](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection)

[Advanced detonation and analysis service](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection#deep-analysis)
[Automated investigation and remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection)

[Threat remediation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#how-threats-are-remediated)

[Manage automated investigations](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#manage-automated-investigations)

[Analyze automated investigation](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection#analyze-automated-investigations)
[Asset inventory](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Operating system baseline compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Recommended improvement actions](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Secure score](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection)

[Threat analytics](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection)

[Reporting and trends](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection)
" \ No newline at end of file From a792b2f37ef67fa7ba5b49c4fdc217b1be24190a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 2 Aug 2018 14:27:23 +0300 Subject: [PATCH 030/403] changes --- windows/security/threat-protection/TOC.md | 4 ++-- windows/security/threat-protection/integration.md | 13 +++++++++++-- .../security/threat-protection/management-apis.md | 4 +++- windows/security/threat-protection/onboard.md | 7 ++++++- .../threat-protection/windows-defender-atp/TOC.md | 3 --- 5 files changed, 22 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 133098b7c0..320952520f 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -6,7 +6,7 @@ ## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) -### [Get started](fake2.md) +###Get started #### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) #### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) #### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) @@ -14,7 +14,7 @@ #### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) #### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) -#### [Evaluate Windows Defender ATP](evaluate.md) +####Evaluate Windows Defender ATP ##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) ##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) ##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) diff --git a/windows/security/threat-protection/integration.md b/windows/security/threat-protection/integration.md index 6c22bd96e1..556bd4ad30 100644 --- a/windows/security/threat-protection/integration.md +++ b/windows/security/threat-protection/integration.md @@ -13,8 +13,17 @@ ms.localizationpriority: high ms.date: 07/01/2018 --- -# TO do: Heike, Alon, or Raviv +# TO do: Tomer, Alon, or Raviv These are all the products that WDATP integrates with then link to their documentation. -Have links to the different configuration settings and put links there. \ No newline at end of file +Have links to the different configuration settings and put links there. + + +Micorosft works better togegerthr + +when you integrate ms products you get btter protection + +here's the list of products that work well with WDATP. + +for each one, have a line or two. \ No newline at end of file diff --git a/windows/security/threat-protection/management-apis.md b/windows/security/threat-protection/management-apis.md index 44ff4dfc98..14fe32f3c1 100644 --- a/windows/security/threat-protection/management-apis.md +++ b/windows/security/threat-protection/management-apis.md @@ -23,4 +23,6 @@ wdatp allows you to interact with the platform and other systems enable to manage and interact with the system -APIs, SIEM connectors, Reporting, powerbi, etc \ No newline at end of file +APIs, SIEM connectors, Reporting, powerbi, etc + +## In this section \ No newline at end of file diff --git a/windows/security/threat-protection/onboard.md b/windows/security/threat-protection/onboard.md index f9ac29a1f8..fedfea7f4f 100644 --- a/windows/security/threat-protection/onboard.md +++ b/windows/security/threat-protection/onboard.md @@ -13,4 +13,9 @@ ms.localizationpriority: high ms.date: 07/01/2018 --- -# TO do: naama and joey to write this topic \ No newline at end of file +# Onboard and configure machines to Windows Defender ATP + +Onboard to the sensor, configure the indivual capabilities in Windows Defender ATP. + +## In this section +table for configure to the parent nodes for each \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index ebe07a26c7..7ad06daaa2 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -84,9 +84,6 @@ ##### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](../windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -### [Configure Automatic investigation and remediation - needs new content, u can configure through the portal settings + link to the settings page](../configure3.md) - - ### [Windows Defender Security Center settings](preferences-setup-windows-defender-advanced-threat-protection.md) ####General ##### [Update data retention settings](data-retention-settings-windows-defender-advanced-threat-protection.md) From 956da009f8250e1cb7a6ce5402711176d31f66cb Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Thu, 2 Aug 2018 15:13:37 +0000 Subject: [PATCH 031/403] Merged PR 10302: Fixing contextual ToC --- .../windows-defender-antivirus/{TOC.md => oldTOC.md} | 0 .../windows-defender-application-control/{TOC.md => oldTOC.md} | 0 .../windows-defender-exploit-guard/{TOC.md => oldTOC.md} | 0 .../windows-defender-security-center/{TOC.md => oldTOC.md} | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/{TOC.md => oldTOC.md} (100%) rename windows/security/threat-protection/windows-defender-application-control/{TOC.md => oldTOC.md} (100%) rename windows/security/threat-protection/windows-defender-exploit-guard/{TOC.md => oldTOC.md} (100%) rename windows/security/threat-protection/windows-defender-security-center/{TOC.md => oldTOC.md} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/TOC.md b/windows/security/threat-protection/windows-defender-antivirus/oldTOC.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/TOC.md rename to windows/security/threat-protection/windows-defender-antivirus/oldTOC.md diff --git a/windows/security/threat-protection/windows-defender-application-control/TOC.md b/windows/security/threat-protection/windows-defender-application-control/oldTOC.md similarity index 100% rename from windows/security/threat-protection/windows-defender-application-control/TOC.md rename to windows/security/threat-protection/windows-defender-application-control/oldTOC.md diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/TOC.md b/windows/security/threat-protection/windows-defender-exploit-guard/oldTOC.md similarity index 100% rename from windows/security/threat-protection/windows-defender-exploit-guard/TOC.md rename to windows/security/threat-protection/windows-defender-exploit-guard/oldTOC.md diff --git a/windows/security/threat-protection/windows-defender-security-center/TOC.md b/windows/security/threat-protection/windows-defender-security-center/oldTOC.md similarity index 100% rename from windows/security/threat-protection/windows-defender-security-center/TOC.md rename to windows/security/threat-protection/windows-defender-security-center/oldTOC.md From 94d698d1ed5f58a260ef3534ecb114b1b26ea83d Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 2 Aug 2018 16:25:50 -0700 Subject: [PATCH 032/403] fixing ASR toc --- windows/security/threat-protection/TOC.md | 45 +++++++++++------- ...ices-to-the-membership-group-for-a-zone.md | 0 ...ices-to-the-membership-group-for-a-zone.md | 0 ...e-files-for-settings-used-in-this-guide.md | 0 ...ssign-security-group-filters-to-the-gpo.md | 0 .../basic-firewall-policy-design.md | 0 .../windows-firewall/boundary-zone-gpos.md | 0 .../windows-firewall/boundary-zone.md | 0 ...e-based-isolation-policy-design-example.md | 0 ...rtificate-based-isolation-policy-design.md | 0 ...ange-rules-from-request-to-require-mode.md | 0 ...ist-configuring-basic-firewall-settings.md | 0 ...uring-rules-for-an-isolated-server-zone.md | 0 ...rs-in-a-standalone-isolated-server-zone.md | 0 ...configuring-rules-for-the-boundary-zone.md | 0 ...nfiguring-rules-for-the-encryption-zone.md | 0 ...nfiguring-rules-for-the-isolated-domain.md | 0 ...checklist-creating-group-policy-objects.md | 0 ...ecklist-creating-inbound-firewall-rules.md | 0 ...cklist-creating-outbound-firewall-rules.md | 0 ...ts-of-a-standalone-isolated-server-zone.md | 0 ...ementing-a-basic-firewall-policy-design.md | 0 ...rtificate-based-isolation-policy-design.md | 0 ...enting-a-domain-isolation-policy-design.md | 0 ...andalone-server-isolation-policy-design.md | 0 .../configure-authentication-methods.md | 0 ...ure-data-protection-quick-mode-settings.md | 0 ...y-to-autoenroll-and-deploy-certificates.md | 0 ...nfigure-key-exchange-main-mode-settings.md | 0 ...nfigure-the-rules-to-require-encryption.md | 0 .../configure-the-windows-firewall-log.md | 0 ...ion-authentication-certificate-template.md | 0 ...notifications-when-a-program-is-blocked.md | 0 ...hat-certificates-are-deployed-correctly.md | 0 .../copy-a-gpo-to-create-a-new-gpo.md | 0 ...ate-a-group-account-in-active-directory.md | 0 .../create-a-group-policy-object.md | 0 ...e-an-authentication-exemption-list-rule.md | 0 .../create-an-authentication-request-rule.md | 0 .../create-an-inbound-icmp-rule.md | 0 .../create-an-inbound-port-rule.md | 0 ...eate-an-inbound-program-or-service-rule.md | 0 .../create-an-outbound-port-rule.md | 0 ...ate-an-outbound-program-or-service-rule.md | 0 .../create-inbound-rules-to-support-rpc.md | 0 .../create-wmi-filters-for-the-gpo.md | 0 ...irewall-with-advanced-security-strategy.md | 0 ...ining-the-trusted-state-of-your-devices.md | 0 .../windows-firewall/documenting-the-zones.md | 0 .../domain-isolation-policy-design-example.md | 0 .../domain-isolation-policy-design.md | 0 .../enable-predefined-inbound-rules.md | 0 .../enable-predefined-outbound-rules.md | 0 .../windows-firewall/encryption-zone-gpos.md | 0 .../windows-firewall/encryption-zone.md | 0 ...-with-advanced-security-design-examples.md | 0 .../exempt-icmp-from-authentication.md | 0 .../windows-firewall/exemption-list.md | 0 .../windows-firewall/firewall-gpos.md | 0 .../firewall-policy-design-example.md | 0 ...-about-your-active-directory-deployment.md | 0 ...out-your-current-network-infrastructure.md | 0 ...athering-information-about-your-devices.md | 0 .../gathering-other-relevant-information.md | 0 .../gathering-the-information-you-need.md | 0 .../windows-firewall/gpo-domiso-boundary.md | 0 .../windows-firewall/gpo-domiso-encryption.md | 0 .../windows-firewall/gpo-domiso-firewall.md | 0 .../gpo-domiso-isolateddomain-clients.md | 0 .../gpo-domiso-isolateddomain-servers.md | 0 ...with-advanced-security-deployment-goals.md | 0 .../windows-firewall/images/corpnet.gif | Bin .../images/createipsecrule.gif | Bin .../images/powershelllogosmall.gif | Bin .../windows-firewall/images/qmcryptoset.gif | Bin .../images/wfas-design2example1.gif | Bin .../images/wfas-design3example1.gif | Bin .../images/wfas-designexample1.gif | Bin .../images/wfas-designflowchart1.gif | Bin .../images/wfas-domainiso.gif | Bin .../images/wfas-domainisoencrypt.gif | Bin .../images/wfas-domainisohighsec.gif | Bin .../images/wfas-domainnag.gif | Bin .../images/wfas-icon-checkbox.gif | Bin .../images/wfas-implement.gif | Bin .../images/wfasdomainisoboundary.gif | Bin ...wall-with-advanced-security-design-plan.md | 0 .../windows-firewall/isolated-domain-gpos.md | 0 .../windows-firewall/isolated-domain.md | 0 .../isolating-apps-on-your-network.md | 0 .../link-the-gpo-to-the-domain.md | 0 ...-firewall-with-advanced-security-design.md | 0 ...-a-different-zone-or-version-of-windows.md | 0 ...agement-console-to-ip-security-policies.md | 0 ...windows-firewall-with-advanced-security.md | 0 ...-management-console-to-windows-firewall.md | 0 ...windows-firewall-with-advanced-security.md | 0 ...anning-certificate-based-authentication.md | 0 .../planning-domain-isolation-zones.md | 0 .../planning-gpo-deployment.md | 0 ...icy-deployment-for-your-isolation-zones.md | 0 ...planning-isolation-groups-for-the-zones.md | 0 .../planning-network-access-groups.md | 0 .../planning-server-isolation-zones.md | 0 ...ng-settings-for-a-basic-firewall-policy.md | 0 .../windows-firewall/planning-the-gpos.md | 0 ...windows-firewall-with-advanced-security.md | 0 ...-firewall-with-advanced-security-design.md | 0 .../procedures-used-in-this-guide.md | 0 ...t-devices-from-unwanted-network-traffic.md | 0 ...n-accessing-sensitive-network-resources.md | 0 ...cess-to-only-specified-users-or-devices.md | 0 ...restrict-access-to-only-trusted-devices.md | 0 ...erver-access-to-members-of-a-group-only.md | 0 ...to-end-ipsec-connections-by-using-ikev2.md | 0 .../windows-firewall/server-isolation-gpos.md | 0 .../server-isolation-policy-design-example.md | 0 .../server-isolation-policy-design.md | 0 ...firewall-and-configure-default-behavior.md | 0 ...l-with-advanced-security-design-process.md | 0 ...y-that-network-traffic-is-authenticated.md | 0 ...-administration-with-windows-powershell.md | 0 ...with-advanced-security-deployment-guide.md | 0 ...all-with-advanced-security-design-guide.md | 0 ...windows-firewall-with-advanced-security.md | 0 125 files changed, 29 insertions(+), 16 deletions(-) rename windows/security/{identity-protection => threat-protection}/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/assign-security-group-filters-to-the-gpo.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/basic-firewall-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/boundary-zone-gpos.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/boundary-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/certificate-based-isolation-policy-design-example.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/certificate-based-isolation-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/change-rules-from-request-to-require-mode.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-configuring-basic-firewall-settings.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-creating-group-policy-objects.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-creating-inbound-firewall-rules.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-creating-outbound-firewall-rules.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-authentication-methods.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-data-protection-quick-mode-settings.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-key-exchange-main-mode-settings.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-the-rules-to-require-encryption.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-the-windows-firewall-log.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-the-workstation-authentication-certificate-template.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/confirm-that-certificates-are-deployed-correctly.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-a-group-account-in-active-directory.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-a-group-policy-object.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-authentication-exemption-list-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-authentication-request-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-inbound-icmp-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-inbound-port-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-inbound-program-or-service-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-outbound-port-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-an-outbound-program-or-service-rule.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-inbound-rules-to-support-rpc.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/create-wmi-filters-for-the-gpo.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/determining-the-trusted-state-of-your-devices.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/documenting-the-zones.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/domain-isolation-policy-design-example.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/domain-isolation-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/enable-predefined-inbound-rules.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/enable-predefined-outbound-rules.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/encryption-zone-gpos.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/encryption-zone.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/exempt-icmp-from-authentication.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/exemption-list.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/firewall-gpos.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/firewall-policy-design-example.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gathering-information-about-your-active-directory-deployment.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gathering-information-about-your-current-network-infrastructure.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gathering-information-about-your-devices.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gathering-other-relevant-information.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gathering-the-information-you-need.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gpo-domiso-boundary.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gpo-domiso-encryption.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gpo-domiso-firewall.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gpo-domiso-isolateddomain-clients.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/gpo-domiso-isolateddomain-servers.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/corpnet.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/createipsecrule.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/powershelllogosmall.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/qmcryptoset.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-design2example1.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-design3example1.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-designexample1.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-designflowchart1.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-domainiso.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-domainisoencrypt.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-domainisohighsec.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-domainnag.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-icon-checkbox.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfas-implement.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/images/wfasdomainisoboundary.gif (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/isolated-domain-gpos.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/isolated-domain.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/isolating-apps-on-your-network.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/link-the-gpo-to-the-domain.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/open-windows-firewall-with-advanced-security.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-certificate-based-authentication.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-domain-isolation-zones.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-gpo-deployment.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-isolation-groups-for-the-zones.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-network-access-groups.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-server-isolation-zones.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-settings-for-a-basic-firewall-policy.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-the-gpos.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/procedures-used-in-this-guide.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/protect-devices-from-unwanted-network-traffic.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/restrict-access-to-only-specified-users-or-devices.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/restrict-access-to-only-trusted-devices.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/restrict-server-access-to-members-of-a-group-only.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/server-isolation-gpos.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/server-isolation-policy-design-example.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/server-isolation-policy-design.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/verify-that-network-traffic-is-authenticated.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/windows-firewall-with-advanced-security-design-guide.md (100%) rename windows/security/{identity-protection => threat-protection}/windows-firewall/windows-firewall-with-advanced-security.md (100%) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 320952520f..d20ee0b3ef 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -149,32 +149,45 @@ ### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -#### [Hardware based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +#### [Hardware-based isolation](windows-defender-application-guard/wd-app-guard-overview.md) ##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) -#### [Windows Defender Application Control](windows-defender-application-control/windows-defender-application-control.md) +#### [Application Control](windows-defender-application-control/windows-defender-application-control.md) +##### [Design](windows-defender-application-control/windows-defender-application-control-design-guide.md) +##### [Deploy](windows-defender-application-control/windows-defender-application-control-deployment-guide.md) +##### [AppLocker](windows-defender-application-control/applocker/applocker-overview.md) #### [Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\exploit-protection-exploit-guard.md) -##### [Comparison with Enhanced Mitigation Experience Toolkit](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) - -##### [Enable Exploit protection - Chris, Amitai, Justin](windows-defender-exploit-guard\enable-exploit-protection.md) -##### [Customize Exploit protection](windows-defender-exploit-guard\customize-exploit-protection.md) -###### [Import, export, and deploy Exploit protection configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) +##### [Compare with EMET](windows-defender-exploit-guard\emet-exploit-protection-exploit-guard.md) +##### [Evaluate](windows-defender-exploit-guard\evaluate-exploit-protection.md) +##### [Enable](windows-defender-exploit-guard\enable-exploit-protection.md) +##### [Customize](windows-defender-exploit-guard\customize-exploit-protection.md) +###### [Import, export, and deploy](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) #### [Network Protection](windows-defender-exploit-guard\network-protection-exploit-guard.md) +##### [Evaluate](windows-defender-exploit-guard\evaluate-network-protection.md) +##### [Enable](windows-defender-exploit-guard\enable-network-protection.md) +##### [Troubleshoot](windows-defender-exploit-guard\troubleshoot-np.md) -##### [Enable Network Protection](windows-defender-exploit-guard\enable-network-protection.md) -##### [Troubleshoot Network protection](windows-defender-exploit-guard\troubleshoot-np.md) #### [Controlled folder access](windows-defender-exploit-guard\controlled-folders-exploit-guard.md) - -##### [Enable Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) -##### [Customize Controlled folder access](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) +##### [Evaluate](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +##### [Enable](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +##### [Customize](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) +#### [ASR controls] +##### [Evaluate](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +##### [Enable](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +##### [Customize](windows-defender-exploit-guard\customize-attack-surface-reduction.md) +##### [Troubleshoot](windows-defender-exploit-guard\troubleshoot-asr.md) + +#### [Network firewall](windows-firewall\windows-firewall-with-advanced-security.md) +##### [Isolate Store Apps](windows-firewall\isolating-apps-on-your-network.md) +##### [Secure IPsec Connections](windows-firewall\securing-end-to-end-ipsec-connections-by-using-ikev2.md) +##### [PowerShell](windows-firewall\windows-firewall-with-advanced-security-administration-with-windows-powershell.md) +##### [Design](windows-firewall\windows-firewall-with-advanced-security-design-guide.md) +##### [Deploy](windows-firewall\windows-firewall-with-advanced-security-deployment-guide.md) -##### [Enable Attack surface reduction](windows-defender-exploit-guard\enable-attack-surface-reduction.md) -##### [Customize Attack surface reduction](windows-defender-exploit-guard\customize-attack-surface-reduction.md) -##### [Troubleshoot Attack surface reduction rules](windows-defender-exploit-guard\troubleshoot-asr.md) ### [Next gen protection - Andrea, Chris, Amitai](windows-defender-antivirus\configure-windows-defender-antivirus-features.md) #### [Utilize Microsoft cloud-delivered protection](windows-defender-antivirus\utilize-microsoft-cloud-protection-windows-defender-antivirus.md) @@ -494,7 +507,7 @@ ####### [Event 4733 S: A member was removed from a security-enabled local group.](auditing/event-4733.md) ####### [Event 4734 S: A security-enabled local group was deleted.](auditing/event-4734.md) ####### [Event 4735 S: A security-enabled local group was changed.](auditing/event-4735.md) -####### [Event 4764 S: A group’s type was changed.](auditing/event-4764.md) +####### [Event 4764 S: A group�s type was changed.](auditing/event-4764.md) ####### [Event 4799 S: A security-enabled local group membership was enumerated.](auditing/event-4799.md) ###### [Audit User Account Management](auditing/audit-user-account-management.md) ####### [Event 4720 S: A user account was created.](auditing/event-4720.md) diff --git a/windows/security/identity-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md b/windows/security/threat-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md rename to windows/security/threat-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md diff --git a/windows/security/identity-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md b/windows/security/threat-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md rename to windows/security/threat-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md diff --git a/windows/security/identity-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md b/windows/security/threat-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md rename to windows/security/threat-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md diff --git a/windows/security/identity-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md b/windows/security/threat-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md rename to windows/security/threat-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md diff --git a/windows/security/identity-protection/windows-firewall/basic-firewall-policy-design.md b/windows/security/threat-protection/windows-firewall/basic-firewall-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/basic-firewall-policy-design.md rename to windows/security/threat-protection/windows-firewall/basic-firewall-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/boundary-zone-gpos.md b/windows/security/threat-protection/windows-firewall/boundary-zone-gpos.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/boundary-zone-gpos.md rename to windows/security/threat-protection/windows-firewall/boundary-zone-gpos.md diff --git a/windows/security/identity-protection/windows-firewall/boundary-zone.md b/windows/security/threat-protection/windows-firewall/boundary-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/boundary-zone.md rename to windows/security/threat-protection/windows-firewall/boundary-zone.md diff --git a/windows/security/identity-protection/windows-firewall/certificate-based-isolation-policy-design-example.md b/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design-example.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/certificate-based-isolation-policy-design-example.md rename to windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design-example.md diff --git a/windows/security/identity-protection/windows-firewall/certificate-based-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/certificate-based-isolation-policy-design.md rename to windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/change-rules-from-request-to-require-mode.md b/windows/security/threat-protection/windows-firewall/change-rules-from-request-to-require-mode.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/change-rules-from-request-to-require-mode.md rename to windows/security/threat-protection/windows-firewall/change-rules-from-request-to-require-mode.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md rename to windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md rename to windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md rename to windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md rename to windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md rename to windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md rename to windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-creating-group-policy-objects.md b/windows/security/threat-protection/windows-firewall/checklist-creating-group-policy-objects.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-creating-group-policy-objects.md rename to windows/security/threat-protection/windows-firewall/checklist-creating-group-policy-objects.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md b/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md rename to windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md b/windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md rename to windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md b/windows/security/threat-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md rename to windows/security/threat-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md rename to windows/security/threat-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md rename to windows/security/threat-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md rename to windows/security/threat-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md rename to windows/security/threat-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/configure-authentication-methods.md b/windows/security/threat-protection/windows-firewall/configure-authentication-methods.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-authentication-methods.md rename to windows/security/threat-protection/windows-firewall/configure-authentication-methods.md diff --git a/windows/security/identity-protection/windows-firewall/configure-data-protection-quick-mode-settings.md b/windows/security/threat-protection/windows-firewall/configure-data-protection-quick-mode-settings.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-data-protection-quick-mode-settings.md rename to windows/security/threat-protection/windows-firewall/configure-data-protection-quick-mode-settings.md diff --git a/windows/security/identity-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md b/windows/security/threat-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md rename to windows/security/threat-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md diff --git a/windows/security/identity-protection/windows-firewall/configure-key-exchange-main-mode-settings.md b/windows/security/threat-protection/windows-firewall/configure-key-exchange-main-mode-settings.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-key-exchange-main-mode-settings.md rename to windows/security/threat-protection/windows-firewall/configure-key-exchange-main-mode-settings.md diff --git a/windows/security/identity-protection/windows-firewall/configure-the-rules-to-require-encryption.md b/windows/security/threat-protection/windows-firewall/configure-the-rules-to-require-encryption.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-the-rules-to-require-encryption.md rename to windows/security/threat-protection/windows-firewall/configure-the-rules-to-require-encryption.md diff --git a/windows/security/identity-protection/windows-firewall/configure-the-windows-firewall-log.md b/windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-the-windows-firewall-log.md rename to windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log.md diff --git a/windows/security/identity-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md b/windows/security/threat-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md rename to windows/security/threat-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md diff --git a/windows/security/identity-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md b/windows/security/threat-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md rename to windows/security/threat-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md diff --git a/windows/security/identity-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md b/windows/security/threat-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md rename to windows/security/threat-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md diff --git a/windows/security/identity-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md b/windows/security/threat-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md rename to windows/security/threat-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md diff --git a/windows/security/identity-protection/windows-firewall/create-a-group-account-in-active-directory.md b/windows/security/threat-protection/windows-firewall/create-a-group-account-in-active-directory.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-a-group-account-in-active-directory.md rename to windows/security/threat-protection/windows-firewall/create-a-group-account-in-active-directory.md diff --git a/windows/security/identity-protection/windows-firewall/create-a-group-policy-object.md b/windows/security/threat-protection/windows-firewall/create-a-group-policy-object.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-a-group-policy-object.md rename to windows/security/threat-protection/windows-firewall/create-a-group-policy-object.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-authentication-exemption-list-rule.md b/windows/security/threat-protection/windows-firewall/create-an-authentication-exemption-list-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-authentication-exemption-list-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-authentication-exemption-list-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-authentication-request-rule.md b/windows/security/threat-protection/windows-firewall/create-an-authentication-request-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-authentication-request-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-authentication-request-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-inbound-icmp-rule.md b/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-inbound-icmp-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-inbound-port-rule.md b/windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-inbound-port-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-inbound-program-or-service-rule.md b/windows/security/threat-protection/windows-firewall/create-an-inbound-program-or-service-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-inbound-program-or-service-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-inbound-program-or-service-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-outbound-port-rule.md b/windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-outbound-port-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-an-outbound-program-or-service-rule.md b/windows/security/threat-protection/windows-firewall/create-an-outbound-program-or-service-rule.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-an-outbound-program-or-service-rule.md rename to windows/security/threat-protection/windows-firewall/create-an-outbound-program-or-service-rule.md diff --git a/windows/security/identity-protection/windows-firewall/create-inbound-rules-to-support-rpc.md b/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-inbound-rules-to-support-rpc.md rename to windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc.md diff --git a/windows/security/identity-protection/windows-firewall/create-wmi-filters-for-the-gpo.md b/windows/security/threat-protection/windows-firewall/create-wmi-filters-for-the-gpo.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/create-wmi-filters-for-the-gpo.md rename to windows/security/threat-protection/windows-firewall/create-wmi-filters-for-the-gpo.md diff --git a/windows/security/identity-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md b/windows/security/threat-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md rename to windows/security/threat-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md diff --git a/windows/security/identity-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md b/windows/security/threat-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md rename to windows/security/threat-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md diff --git a/windows/security/identity-protection/windows-firewall/documenting-the-zones.md b/windows/security/threat-protection/windows-firewall/documenting-the-zones.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/documenting-the-zones.md rename to windows/security/threat-protection/windows-firewall/documenting-the-zones.md diff --git a/windows/security/identity-protection/windows-firewall/domain-isolation-policy-design-example.md b/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design-example.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/domain-isolation-policy-design-example.md rename to windows/security/threat-protection/windows-firewall/domain-isolation-policy-design-example.md diff --git a/windows/security/identity-protection/windows-firewall/domain-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/domain-isolation-policy-design.md rename to windows/security/threat-protection/windows-firewall/domain-isolation-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/enable-predefined-inbound-rules.md b/windows/security/threat-protection/windows-firewall/enable-predefined-inbound-rules.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/enable-predefined-inbound-rules.md rename to windows/security/threat-protection/windows-firewall/enable-predefined-inbound-rules.md diff --git a/windows/security/identity-protection/windows-firewall/enable-predefined-outbound-rules.md b/windows/security/threat-protection/windows-firewall/enable-predefined-outbound-rules.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/enable-predefined-outbound-rules.md rename to windows/security/threat-protection/windows-firewall/enable-predefined-outbound-rules.md diff --git a/windows/security/identity-protection/windows-firewall/encryption-zone-gpos.md b/windows/security/threat-protection/windows-firewall/encryption-zone-gpos.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/encryption-zone-gpos.md rename to windows/security/threat-protection/windows-firewall/encryption-zone-gpos.md diff --git a/windows/security/identity-protection/windows-firewall/encryption-zone.md b/windows/security/threat-protection/windows-firewall/encryption-zone.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/encryption-zone.md rename to windows/security/threat-protection/windows-firewall/encryption-zone.md diff --git a/windows/security/identity-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md b/windows/security/threat-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md rename to windows/security/threat-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md diff --git a/windows/security/identity-protection/windows-firewall/exempt-icmp-from-authentication.md b/windows/security/threat-protection/windows-firewall/exempt-icmp-from-authentication.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/exempt-icmp-from-authentication.md rename to windows/security/threat-protection/windows-firewall/exempt-icmp-from-authentication.md diff --git a/windows/security/identity-protection/windows-firewall/exemption-list.md b/windows/security/threat-protection/windows-firewall/exemption-list.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/exemption-list.md rename to windows/security/threat-protection/windows-firewall/exemption-list.md diff --git a/windows/security/identity-protection/windows-firewall/firewall-gpos.md b/windows/security/threat-protection/windows-firewall/firewall-gpos.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/firewall-gpos.md rename to windows/security/threat-protection/windows-firewall/firewall-gpos.md diff --git a/windows/security/identity-protection/windows-firewall/firewall-policy-design-example.md b/windows/security/threat-protection/windows-firewall/firewall-policy-design-example.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/firewall-policy-design-example.md rename to windows/security/threat-protection/windows-firewall/firewall-policy-design-example.md diff --git a/windows/security/identity-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md rename to windows/security/threat-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md diff --git a/windows/security/identity-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md rename to windows/security/threat-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md diff --git a/windows/security/identity-protection/windows-firewall/gathering-information-about-your-devices.md b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-devices.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gathering-information-about-your-devices.md rename to windows/security/threat-protection/windows-firewall/gathering-information-about-your-devices.md diff --git a/windows/security/identity-protection/windows-firewall/gathering-other-relevant-information.md b/windows/security/threat-protection/windows-firewall/gathering-other-relevant-information.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gathering-other-relevant-information.md rename to windows/security/threat-protection/windows-firewall/gathering-other-relevant-information.md diff --git a/windows/security/identity-protection/windows-firewall/gathering-the-information-you-need.md b/windows/security/threat-protection/windows-firewall/gathering-the-information-you-need.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gathering-the-information-you-need.md rename to windows/security/threat-protection/windows-firewall/gathering-the-information-you-need.md diff --git a/windows/security/identity-protection/windows-firewall/gpo-domiso-boundary.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-boundary.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gpo-domiso-boundary.md rename to windows/security/threat-protection/windows-firewall/gpo-domiso-boundary.md diff --git a/windows/security/identity-protection/windows-firewall/gpo-domiso-encryption.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-encryption.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gpo-domiso-encryption.md rename to windows/security/threat-protection/windows-firewall/gpo-domiso-encryption.md diff --git a/windows/security/identity-protection/windows-firewall/gpo-domiso-firewall.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-firewall.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gpo-domiso-firewall.md rename to windows/security/threat-protection/windows-firewall/gpo-domiso-firewall.md diff --git a/windows/security/identity-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md rename to windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md diff --git a/windows/security/identity-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md rename to windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md diff --git a/windows/security/identity-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md b/windows/security/threat-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md rename to windows/security/threat-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md diff --git a/windows/security/identity-protection/windows-firewall/images/corpnet.gif b/windows/security/threat-protection/windows-firewall/images/corpnet.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/corpnet.gif rename to windows/security/threat-protection/windows-firewall/images/corpnet.gif diff --git a/windows/security/identity-protection/windows-firewall/images/createipsecrule.gif b/windows/security/threat-protection/windows-firewall/images/createipsecrule.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/createipsecrule.gif rename to windows/security/threat-protection/windows-firewall/images/createipsecrule.gif diff --git a/windows/security/identity-protection/windows-firewall/images/powershelllogosmall.gif b/windows/security/threat-protection/windows-firewall/images/powershelllogosmall.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/powershelllogosmall.gif rename to windows/security/threat-protection/windows-firewall/images/powershelllogosmall.gif diff --git a/windows/security/identity-protection/windows-firewall/images/qmcryptoset.gif b/windows/security/threat-protection/windows-firewall/images/qmcryptoset.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/qmcryptoset.gif rename to windows/security/threat-protection/windows-firewall/images/qmcryptoset.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-design2example1.gif b/windows/security/threat-protection/windows-firewall/images/wfas-design2example1.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-design2example1.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-design2example1.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-design3example1.gif b/windows/security/threat-protection/windows-firewall/images/wfas-design3example1.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-design3example1.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-design3example1.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-designexample1.gif b/windows/security/threat-protection/windows-firewall/images/wfas-designexample1.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-designexample1.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-designexample1.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-designflowchart1.gif b/windows/security/threat-protection/windows-firewall/images/wfas-designflowchart1.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-designflowchart1.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-designflowchart1.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-domainiso.gif b/windows/security/threat-protection/windows-firewall/images/wfas-domainiso.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-domainiso.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-domainiso.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-domainisoencrypt.gif b/windows/security/threat-protection/windows-firewall/images/wfas-domainisoencrypt.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-domainisoencrypt.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-domainisoencrypt.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-domainisohighsec.gif b/windows/security/threat-protection/windows-firewall/images/wfas-domainisohighsec.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-domainisohighsec.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-domainisohighsec.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-domainnag.gif b/windows/security/threat-protection/windows-firewall/images/wfas-domainnag.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-domainnag.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-domainnag.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-icon-checkbox.gif b/windows/security/threat-protection/windows-firewall/images/wfas-icon-checkbox.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-icon-checkbox.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-icon-checkbox.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfas-implement.gif b/windows/security/threat-protection/windows-firewall/images/wfas-implement.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfas-implement.gif rename to windows/security/threat-protection/windows-firewall/images/wfas-implement.gif diff --git a/windows/security/identity-protection/windows-firewall/images/wfasdomainisoboundary.gif b/windows/security/threat-protection/windows-firewall/images/wfasdomainisoboundary.gif similarity index 100% rename from windows/security/identity-protection/windows-firewall/images/wfasdomainisoboundary.gif rename to windows/security/threat-protection/windows-firewall/images/wfasdomainisoboundary.gif diff --git a/windows/security/identity-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md b/windows/security/threat-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md rename to windows/security/threat-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md diff --git a/windows/security/identity-protection/windows-firewall/isolated-domain-gpos.md b/windows/security/threat-protection/windows-firewall/isolated-domain-gpos.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/isolated-domain-gpos.md rename to windows/security/threat-protection/windows-firewall/isolated-domain-gpos.md diff --git a/windows/security/identity-protection/windows-firewall/isolated-domain.md b/windows/security/threat-protection/windows-firewall/isolated-domain.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/isolated-domain.md rename to windows/security/threat-protection/windows-firewall/isolated-domain.md diff --git a/windows/security/identity-protection/windows-firewall/isolating-apps-on-your-network.md b/windows/security/threat-protection/windows-firewall/isolating-apps-on-your-network.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/isolating-apps-on-your-network.md rename to windows/security/threat-protection/windows-firewall/isolating-apps-on-your-network.md diff --git a/windows/security/identity-protection/windows-firewall/link-the-gpo-to-the-domain.md b/windows/security/threat-protection/windows-firewall/link-the-gpo-to-the-domain.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/link-the-gpo-to-the-domain.md rename to windows/security/threat-protection/windows-firewall/link-the-gpo-to-the-domain.md diff --git a/windows/security/identity-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md b/windows/security/threat-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md rename to windows/security/threat-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md diff --git a/windows/security/identity-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md b/windows/security/threat-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md rename to windows/security/threat-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md diff --git a/windows/security/identity-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md rename to windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md diff --git a/windows/security/identity-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md rename to windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md diff --git a/windows/security/identity-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md rename to windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md diff --git a/windows/security/identity-protection/windows-firewall/open-windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/open-windows-firewall-with-advanced-security.md rename to windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security.md diff --git a/windows/security/identity-protection/windows-firewall/planning-certificate-based-authentication.md b/windows/security/threat-protection/windows-firewall/planning-certificate-based-authentication.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-certificate-based-authentication.md rename to windows/security/threat-protection/windows-firewall/planning-certificate-based-authentication.md diff --git a/windows/security/identity-protection/windows-firewall/planning-domain-isolation-zones.md b/windows/security/threat-protection/windows-firewall/planning-domain-isolation-zones.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-domain-isolation-zones.md rename to windows/security/threat-protection/windows-firewall/planning-domain-isolation-zones.md diff --git a/windows/security/identity-protection/windows-firewall/planning-gpo-deployment.md b/windows/security/threat-protection/windows-firewall/planning-gpo-deployment.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-gpo-deployment.md rename to windows/security/threat-protection/windows-firewall/planning-gpo-deployment.md diff --git a/windows/security/identity-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md b/windows/security/threat-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md rename to windows/security/threat-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md diff --git a/windows/security/identity-protection/windows-firewall/planning-isolation-groups-for-the-zones.md b/windows/security/threat-protection/windows-firewall/planning-isolation-groups-for-the-zones.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-isolation-groups-for-the-zones.md rename to windows/security/threat-protection/windows-firewall/planning-isolation-groups-for-the-zones.md diff --git a/windows/security/identity-protection/windows-firewall/planning-network-access-groups.md b/windows/security/threat-protection/windows-firewall/planning-network-access-groups.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-network-access-groups.md rename to windows/security/threat-protection/windows-firewall/planning-network-access-groups.md diff --git a/windows/security/identity-protection/windows-firewall/planning-server-isolation-zones.md b/windows/security/threat-protection/windows-firewall/planning-server-isolation-zones.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-server-isolation-zones.md rename to windows/security/threat-protection/windows-firewall/planning-server-isolation-zones.md diff --git a/windows/security/identity-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md b/windows/security/threat-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md rename to windows/security/threat-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md diff --git a/windows/security/identity-protection/windows-firewall/planning-the-gpos.md b/windows/security/threat-protection/windows-firewall/planning-the-gpos.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-the-gpos.md rename to windows/security/threat-protection/windows-firewall/planning-the-gpos.md diff --git a/windows/security/identity-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md rename to windows/security/threat-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md diff --git a/windows/security/identity-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md b/windows/security/threat-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md rename to windows/security/threat-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md diff --git a/windows/security/identity-protection/windows-firewall/procedures-used-in-this-guide.md b/windows/security/threat-protection/windows-firewall/procedures-used-in-this-guide.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/procedures-used-in-this-guide.md rename to windows/security/threat-protection/windows-firewall/procedures-used-in-this-guide.md diff --git a/windows/security/identity-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md b/windows/security/threat-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md rename to windows/security/threat-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md diff --git a/windows/security/identity-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md b/windows/security/threat-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md rename to windows/security/threat-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md diff --git a/windows/security/identity-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md b/windows/security/threat-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md rename to windows/security/threat-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md diff --git a/windows/security/identity-protection/windows-firewall/restrict-access-to-only-trusted-devices.md b/windows/security/threat-protection/windows-firewall/restrict-access-to-only-trusted-devices.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/restrict-access-to-only-trusted-devices.md rename to windows/security/threat-protection/windows-firewall/restrict-access-to-only-trusted-devices.md diff --git a/windows/security/identity-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md b/windows/security/threat-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md rename to windows/security/threat-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md diff --git a/windows/security/identity-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md b/windows/security/threat-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md rename to windows/security/threat-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md diff --git a/windows/security/identity-protection/windows-firewall/server-isolation-gpos.md b/windows/security/threat-protection/windows-firewall/server-isolation-gpos.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/server-isolation-gpos.md rename to windows/security/threat-protection/windows-firewall/server-isolation-gpos.md diff --git a/windows/security/identity-protection/windows-firewall/server-isolation-policy-design-example.md b/windows/security/threat-protection/windows-firewall/server-isolation-policy-design-example.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/server-isolation-policy-design-example.md rename to windows/security/threat-protection/windows-firewall/server-isolation-policy-design-example.md diff --git a/windows/security/identity-protection/windows-firewall/server-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/server-isolation-policy-design.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/server-isolation-policy-design.md rename to windows/security/threat-protection/windows-firewall/server-isolation-policy-design.md diff --git a/windows/security/identity-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md b/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md rename to windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md diff --git a/windows/security/identity-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md b/windows/security/threat-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md rename to windows/security/threat-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md diff --git a/windows/security/identity-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md b/windows/security/threat-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md rename to windows/security/threat-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md diff --git a/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md rename to windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md diff --git a/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md rename to windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md diff --git a/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md rename to windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md diff --git a/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md similarity index 100% rename from windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security.md rename to windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md From 3148ab6ec838c1a7ca8a55f40607a7838efbdbf5 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 3 Aug 2018 12:20:15 -0700 Subject: [PATCH 033/403] fixed toc issues --- windows/security/threat-protection/TOC.md | 24 +++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index d20ee0b3ef..41c6cb89c5 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -15,14 +15,14 @@ #### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) ####Evaluate Windows Defender ATP -##### [Evaluate Attack surface reduction - ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) -##### [Evaluate Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) -##### [Evaluate Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) -##### [Evaluate Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) -##### [Evaluate Windows Defender Antivirus protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) -##### [Evaluate Windows Defender Exploit Guard-rewrite](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) -##### [Use auditing mode to evaluate Windows Defender Exploit Guard](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) -##### [Testing scenarios using Windows Defender Application Guard in your business or organization](windows-defender-application-guard/test-scenarios-wd-app-guard.md) +##### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) +##### [ASR](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +###### [Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) +###### [Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) +###### [Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) +###### [ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) +###### [Auditing mode](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +##### [Next gen protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) @@ -148,11 +148,11 @@ -### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) -#### [Hardware-based isolation](windows-defender-application-guard/wd-app-guard-overview.md) +### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\windows-defender-exploit-guard.md) +#### [Hardware-based isolation](windows-defender-application-guard\wd-app-guard-overview.md) ##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) -#### [Application Control](windows-defender-application-control/windows-defender-application-control.md) +#### [Application control](windows-defender-application-control/windows-defender-application-control.md) ##### [Design](windows-defender-application-control/windows-defender-application-control-design-guide.md) ##### [Deploy](windows-defender-application-control/windows-defender-application-control-deployment-guide.md) ##### [AppLocker](windows-defender-application-control/applocker/applocker-overview.md) @@ -175,7 +175,7 @@ ##### [Customize](windows-defender-exploit-guard\customize-controlled-folders-exploit-guard.md) -#### [ASR controls] +#### [ASR controls](windows-defender-exploit-guard\attack-surface-reduction-exploit-guard.md) ##### [Evaluate](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) ##### [Enable](windows-defender-exploit-guard\enable-attack-surface-reduction.md) ##### [Customize](windows-defender-exploit-guard\customize-attack-surface-reduction.md) From 3c504612adb5c19f54c3c4dbf47c09d858da952c Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 3 Aug 2018 13:01:43 -0700 Subject: [PATCH 034/403] fixed toc --- windows/security/threat-protection/TOC.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 41c6cb89c5..1fcc1f70de 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -15,13 +15,15 @@ #### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) ####Evaluate Windows Defender ATP -##### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) ##### [ASR](windows-defender-exploit-guard\evaluate-windows-defender-exploit-guard.md) +###### [Hardware-based isolation](windows-defender-application-guard/test-scenarios-wd-app-guard.md) +###### [Application control](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) ###### [Exploit protection](windows-defender-exploit-guard\evaluate-exploit-protection.md) ###### [Network Protection](windows-defender-exploit-guard\evaluate-network-protection.md) ###### [Controlled folder access](windows-defender-exploit-guard\evaluate-controlled-folder-access.md) ###### [ASR controls](windows-defender-exploit-guard\evaluate-attack-surface-reduction.md) ###### [Auditing mode](windows-defender-exploit-guard\audit-windows-defender-exploit-guard.md) +###### [Network firewall](windows-firewall\evaluating-windows-firewall-with-advanced-security-design-examples.md) ##### [Next gen protection](windows-defender-antivirus\evaluate-windows-defender-antivirus.md) @@ -149,6 +151,7 @@ ### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\windows-defender-exploit-guard.md) + #### [Hardware-based isolation](windows-defender-application-guard\wd-app-guard-overview.md) ##### [Frequently Asked Questions - Windows Defender Application Guard](windows-defender-application-guard/faq-wd-app-guard.md) @@ -407,7 +410,8 @@ -## Other security features +## More Windows 10 security + ### [The Windows Security app](windows-defender-security-center/windows-defender-security-center.md) #### [Customize the Windows Security app for your organization](windows-defender-security-center/wdsc-customize-contact-information.md) #### [Hide Windows Security app notifications](windows-defender-security-center/wdsc-hide-notifications.md) @@ -978,8 +982,8 @@ ### [Windows security baselines](windows-security-baselines.md) -### [Security Compliance Toolkit](security-compliance-toolkit-10.md) -### [Get support](get-support-for-security-baselines.md) +#### [Security Compliance Toolkit](security-compliance-toolkit-10.md) +#### [Get support](get-support-for-security-baselines.md) ### [Windows 10 Mobile security guide](windows-10-mobile-security-guide.md) From d4e2f17bb51f2320be3653a1a9af12c129e2d69c Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 3 Aug 2018 14:21:22 -0700 Subject: [PATCH 035/403] fixed toc --- windows/security/threat-protection/TOC.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 1fcc1f70de..4d62b4212f 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -49,9 +49,17 @@ ####[Configure ASR](configure1.md) -##### [System requirements for Windows Defender Application Guard](windows-defender-application-guard/reqs-wd-app-guard.md) -##### [Prepare and install Windows Defender Application Guard](windows-defender-application-guard/install-wd-app-guard.md) -##### [Configure the Group Policy settings for Windows Defender Application Guard](windows-defender-application-guard/configure-wd-app-guard.md) +##### [Hardware-based isolation](windows-defender-application-guard/configure-wd-app-guard.md) +##### [Application control](windows-defender-application-control/windows-defender-application-control-deployment-guide.md) +##### [Exploit protection](windows-defender-exploit-guard\enable-exploit-protection.md) +##### [Network Protection](windows-defender-exploit-guard\enable-network-protection.md) +##### [Controlled folder access](windows-defender-exploit-guard\enable-controlled-folders-exploit-guard.md) +##### [ASR controls](windows-defender-exploit-guard\enable-attack-surface-reduction.md) +##### [Network firewall](windows-firewall\windows-firewall-with-advanced-security-deployment-guide.md) + + + + @@ -147,9 +155,6 @@ - - - ### [Attack surface reduction - Chris, Amitai, Justin](windows-defender-exploit-guard\windows-defender-exploit-guard.md) #### [Hardware-based isolation](windows-defender-application-guard\wd-app-guard-overview.md) From 1fab95bf75c064b6e3c2b3b7838acab7a7d42bba Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 3 Aug 2018 16:34:47 -0700 Subject: [PATCH 036/403] fixed identity links --- windows/security/identity-protection/TOC.md | 110 ------------------ windows/security/identity-protection/index.md | 1 - 2 files changed, 111 deletions(-) diff --git a/windows/security/identity-protection/TOC.md b/windows/security/identity-protection/TOC.md index 91f27e52b9..23991e4fc0 100644 --- a/windows/security/identity-protection/TOC.md +++ b/windows/security/identity-protection/TOC.md @@ -70,115 +70,5 @@ ### [How to use single sign-on (SSO) over VPN and Wi-Fi connections](vpn\how-to-use-single-sign-on-sso-over-vpn-and-wi-fi-connections.md) ### [Windows 10 credential theft mitigation guide abstract](windows-credential-theft-mitigation-guide-abstract.md) -## [Windows Firewall with Advanced Security](windows-firewall/windows-firewall-with-advanced-security.md) -### [Isolating Microsoft Store Apps on Your Network](windows-firewall/isolating-apps-on-your-network.md) -### [Securing End-to-End IPsec Connections by Using IKEv2 in Windows Server 2012](windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md) -### [Windows Firewall with Advanced Security Administration with Windows PowerShell](windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md) -### [Windows Firewall with Advanced Security Design Guide](windows-firewall/windows-firewall-with-advanced-security-design-guide.md) -#### [Understanding the Windows Firewall with Advanced Security Design Process](windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md) -#### [Identifying Your Windows Firewall with Advanced Security Deployment Goals](windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md) -##### [Protect Devices from Unwanted Network Traffic](windows-firewall/protect-devices-from-unwanted-network-traffic.md) -##### [Restrict Access to Only Trusted Devices](windows-firewall/restrict-access-to-only-trusted-devices.md) -##### [Require Encryption When Accessing Sensitive Network Resources](windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md) -##### [Restrict Access to Only Specified Users or Computers](windows-firewall/restrict-access-to-only-specified-users-or-devices.md) -#### [Mapping Your Deployment Goals to a Windows Firewall with Advanced Security Design](windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md) -##### [Basic Firewall Policy Design](windows-firewall/basic-firewall-policy-design.md) -##### [Domain Isolation Policy Design](windows-firewall/domain-isolation-policy-design.md) -##### [Server Isolation Policy Design](windows-firewall/server-isolation-policy-design.md) -##### [Certificate-based Isolation Policy Design](windows-firewall/certificate-based-isolation-policy-design.md) -#### [Evaluating Windows Firewall with Advanced Security Design Examples](windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md) -##### [Firewall Policy Design Example](windows-firewall/firewall-policy-design-example.md) -##### [Domain Isolation Policy Design Example](windows-firewall/domain-isolation-policy-design-example.md) -##### [Server Isolation Policy Design Example](windows-firewall/server-isolation-policy-design-example.md) -##### [Certificate-based Isolation Policy Design Example](windows-firewall/certificate-based-isolation-policy-design-example.md) -#### [Designing a Windows Firewall with Advanced Security Strategy](windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md) -##### [Gathering the Information You Need](windows-firewall/gathering-the-information-you-need.md) -###### [Gathering Information about Your Current Network Infrastructure](windows-firewall/gathering-information-about-your-current-network-infrastructure.md) -###### [Gathering Information about Your Active Directory Deployment](windows-firewall/gathering-information-about-your-active-directory-deployment.md) -###### [Gathering Information about Your Computers](windows-firewall/gathering-information-about-your-devices.md) -###### [Gathering Other Relevant Information](windows-firewall/gathering-other-relevant-information.md) -##### [Determining the Trusted State of Your Computers](windows-firewall/determining-the-trusted-state-of-your-devices.md) -#### [Planning Your Windows Firewall with Advanced Security Design](windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md) -##### [Planning Settings for a Basic Firewall Policy](windows-firewall/planning-settings-for-a-basic-firewall-policy.md) -##### [Planning Domain Isolation Zones](windows-firewall/planning-domain-isolation-zones.md) -###### [Exemption List](windows-firewall/exemption-list.md) -###### [Isolated Domain](windows-firewall/isolated-domain.md) -###### [Boundary Zone](windows-firewall/boundary-zone.md) -###### [Encryption Zone](windows-firewall/encryption-zone.md) -##### [Planning Server Isolation Zones](windows-firewall/planning-server-isolation-zones.md) -##### [Planning Certificate-based Authentication](windows-firewall/planning-certificate-based-authentication.md) -###### [Documenting the Zones](windows-firewall/documenting-the-zones.md) -###### [Planning Group Policy Deployment for Your Isolation Zones](windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md) -####### [Planning Isolation Groups for the Zones](windows-firewall/planning-isolation-groups-for-the-zones.md) -####### [Planning Network Access Groups](windows-firewall/planning-network-access-groups.md) -####### [Planning the GPOs](windows-firewall/planning-the-gpos.md) -######## [Firewall GPOs](windows-firewall/firewall-gpos.md) -######### [GPO_DOMISO_Firewall](windows-firewall/gpo-domiso-firewall.md) -######## [Isolated Domain GPOs](windows-firewall/isolated-domain-gpos.md) -######### [GPO_DOMISO_IsolatedDomain_Clients](windows-firewall/gpo-domiso-isolateddomain-clients.md) -######### [GPO_DOMISO_IsolatedDomain_Servers](windows-firewall/gpo-domiso-isolateddomain-servers.md) -######## [Boundary Zone GPOs](windows-firewall/boundary-zone-gpos.md) -######### [GPO_DOMISO_Boundary](windows-firewall/gpo-domiso-boundary.md) -######## [Encryption Zone GPOs](windows-firewall/encryption-zone-gpos.md) -######### [GPO_DOMISO_Encryption](windows-firewall/gpo-domiso-encryption.md) -######## [Server Isolation GPOs](windows-firewall/server-isolation-gpos.md) -####### [Planning GPO Deployment](windows-firewall/planning-gpo-deployment.md) -#### [Appendix A: Sample GPO Template Files for Settings Used in this Guide](windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md) -### [Windows Firewall with Advanced Security Deployment Guide](windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md) -#### [Planning to Deploy Windows Firewall with Advanced Security](windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md) -#### [Implementing Your Windows Firewall with Advanced Security Design Plan](windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md) -#### [Checklist: Creating Group Policy Objects](windows-firewall/checklist-creating-group-policy-objects.md) -#### [Checklist: Implementing a Basic Firewall Policy Design](windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md) -#### [Checklist: Configuring Basic Firewall Settings](windows-firewall/checklist-configuring-basic-firewall-settings.md) -#### [Checklist: Creating Inbound Firewall Rules](windows-firewall/checklist-creating-inbound-firewall-rules.md) -#### [Checklist: Creating Outbound Firewall Rules](windows-firewall/checklist-creating-outbound-firewall-rules.md) -#### [Checklist: Implementing a Domain Isolation Policy Design](windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md) -##### [Checklist: Configuring Rules for the Isolated Domain](windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md) -##### [Checklist: Configuring Rules for the Boundary Zone](windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md) -##### [Checklist: Configuring Rules for the Encryption Zone](windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md) -##### [Checklist: Configuring Rules for an Isolated Server Zone](windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md) -#### [Checklist: Implementing a Standalone Server Isolation Policy Design](windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md) -##### [Checklist: Configuring Rules for Servers in a Standalone Isolated Server Zone](windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md) -##### [Checklist: Creating Rules for Clients of a Standalone Isolated Server Zone](windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md) -#### [Checklist: Implementing a Certificate-based Isolation Policy Design](windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md) -#### [Procedures Used in This Guide](windows-firewall/procedures-used-in-this-guide.md) -##### [Add Production Devices to the Membership Group for a Zone](windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md) -##### [Add Test Devices to the Membership Group for a Zone](windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md) -##### [Assign Security Group Filters to the GPO](windows-firewall/assign-security-group-filters-to-the-gpo.md) -##### [Change Rules from Request to Require Mode](windows-firewall/change-rules-from-request-to-require-mode.md) -##### [Configure Authentication Methods](windows-firewall/configure-authentication-methods.md) -##### [Configure Data Protection (Quick Mode) Settings](windows-firewall/configure-data-protection-quick-mode-settings.md) -##### [Configure Group Policy to Autoenroll and Deploy Certificates](windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md) -##### [Configure Key Exchange (Main Mode) Settings](windows-firewall/configure-key-exchange-main-mode-settings.md) -##### [Configure the Rules to Require Encryption](windows-firewall/configure-the-rules-to-require-encryption.md) -##### [Configure the Windows Firewall Log](windows-firewall/configure-the-windows-firewall-log.md) -##### [Configure the Workstation Authentication Certificate Template](windows-firewall/configure-the-workstation-authentication-certificate-template.md) -##### [Configure Windows Firewall to Suppress Notifications When a Program Is Blocked](windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md) -##### [Confirm That Certificates Are Deployed Correctly](windows-firewall/confirm-that-certificates-are-deployed-correctly.md) -##### [Copy a GPO to Create a New GPO](windows-firewall/copy-a-gpo-to-create-a-new-gpo.md) -##### [Create a Group Account in Active Directory](windows-firewall/create-a-group-account-in-active-directory.md) -##### [Create a Group Policy Object](windows-firewall/create-a-group-policy-object.md) -##### [Create an Authentication Exemption List Rule](windows-firewall/create-an-authentication-exemption-list-rule.md) -##### [Create an Authentication Request Rule](windows-firewall/create-an-authentication-request-rule.md) -##### [Create an Inbound ICMP Rule](windows-firewall/create-an-inbound-icmp-rule.md) -##### [Create an Inbound Port Rule](windows-firewall/create-an-inbound-port-rule.md) -##### [Create an Inbound Program or Service Rule](windows-firewall/create-an-inbound-program-or-service-rule.md) -##### [Create an Outbound Port Rule](windows-firewall/create-an-outbound-port-rule.md) -##### [Create an Outbound Program or Service Rule](windows-firewall/create-an-outbound-program-or-service-rule.md) -##### [Create Inbound Rules to Support RPC](windows-firewall/create-inbound-rules-to-support-rpc.md) -##### [Create WMI Filters for the GPO](windows-firewall/create-wmi-filters-for-the-gpo.md) -##### [Enable Predefined Inbound Rules](windows-firewall/enable-predefined-inbound-rules.md) -##### [Enable Predefined Outbound Rules](windows-firewall/enable-predefined-outbound-rules.md) -##### [Exempt ICMP from Authentication](windows-firewall/exempt-icmp-from-authentication.md) -##### [Link the GPO to the Domain](windows-firewall/link-the-gpo-to-the-domain.md) -##### [Modify GPO Filters to Apply to a Different Zone or Version of Windows](windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md) -##### [Open the Group Policy Management Console to IP Security Policies](windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md) -##### [Open the Group Policy Management Console to Windows Firewall](windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md) -##### [Open the Group Policy Management Console to Windows Firewall with Advanced Security](windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md) -##### [Open Windows Firewall with Advanced Security](windows-firewall/open-windows-firewall-with-advanced-security.md) -##### [Restrict Server Access to Members of a Group Only](windows-firewall/restrict-server-access-to-members-of-a-group-only.md) -##### [Turn on Windows Firewall and Configure Default Behavior](windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md) -##### [Verify That Network Traffic Is Authenticated](windows-firewall/verify-that-network-traffic-is-authenticated.md) - ## [Windows Hello for Business](hello-for-business/hello-identity-verification.md) diff --git a/windows/security/identity-protection/index.md b/windows/security/identity-protection/index.md index 7208a54485..1e0b600031 100644 --- a/windows/security/identity-protection/index.md +++ b/windows/security/identity-protection/index.md @@ -25,5 +25,4 @@ Learn more about identity annd access management technologies in Windows 10 and | [VPN technical guide](vpn/vpn-guide.md) | Virtual private networks (VPN) let you give your users secure remote access to your company network. Windows 10 adds useful new VPN profile options to help you manage how users connect. | | [Smart Cards](smart-cards/smart-card-windows-smart-card-technical-reference.md) | Provides a collection of references topics about smart cards, which are tamper-resistant portable storage devices that can enhance the security of tasks such as authenticating clients, signing code, securing e-mail, and signing in with a Windows domain account. | | [Windows Hello for Business](hello-for-business/hello-identity-verification.md) | In Windows 10, Windows Hello replaces passwords with strong two-factor authentication on PCs and mobile devices. This authentication consists of a new type of user credential that is tied to a device and a biometric or PIN. | -| [Windows Firewall with Advanced Security](windows-firewall/windows-firewall-with-advanced-security.md) | Provides information about Windows Firewall with Advanced Security, which is an important part of a layered security model. By providing host-based, two-way network traffic filtering for a device, Windows Firewall with Advanced Security blocks unauthorized network traffic flowing into or out of the local device. | | [Windows 10 Credential Theft Mitigation Guide Abstract](windows-credential-theft-mitigation-guide-abstract.md) | Learn more about credential theft mitigation in Windows 10. | From 09d0eae1968c6f0e5a0ae5fda05a65c96c1843bf Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 7 Aug 2018 06:58:23 -0700 Subject: [PATCH 037/403] update toc, update wdatp landing page --- windows/security/threat-protection/TOC.md | 6 ++--- .../{faketopic.md => edr.md} | 0 .../threat-protection/securityposture.md | 23 ++++++++++++++++++ ...ows-defender-advanced-threat-protection.md | 24 +++++++++---------- 4 files changed, 37 insertions(+), 16 deletions(-) rename windows/security/threat-protection/{faketopic.md => edr.md} (100%) create mode 100644 windows/security/threat-protection/securityposture.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 320952520f..39f870db9e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -189,7 +189,7 @@ -### [Endpoint detection and response - Tomer B.](faketopic.md) +### [Endpoint detection and response - Tomer B.](edr.md) ####Alerts queue ##### [View and organize the Alerts queue](windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md) ##### [Manage alerts](windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md) @@ -243,8 +243,8 @@ ###Security posture -#### [Secure posture - Evald](windows-defender-atp\secure-score-dashboard-windows-defender-advanced-threat-protection.md) -#### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp\threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +#### [Secure posture - Evald](windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md) +#### [View the Threat analytics dashboard and take recommended mitigation actions - Evald](windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/faketopic.md b/windows/security/threat-protection/edr.md similarity index 100% rename from windows/security/threat-protection/faketopic.md rename to windows/security/threat-protection/edr.md diff --git a/windows/security/threat-protection/securityposture.md b/windows/security/threat-protection/securityposture.md new file mode 100644 index 0000000000..b9b4cdf197 --- /dev/null +++ b/windows/security/threat-protection/securityposture.md @@ -0,0 +1,23 @@ +--- +title: Security posture +description: +keywords: +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 09/12/2018 +--- + +## Security posture +This capability provides tailored insight on the current security state of your organization. Leverage the various insights within this capability to assess the security posture of your organization, see where attention is required, and apply the recommended action to contain attacks, increase your organizational resilience, and prevent specific threats. + + +## In this section + +[Secure score](windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md)| Expand your visibility into the overall security posture of your organization. +[Threat analytics](windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) | Assess the organizational impact of emerging threats and take the recommended actions to contain attacks, increase your organizational resilience, and prevent specific threats. diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md index 07eee21200..3d2c0bcddb 100644 --- a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md @@ -10,16 +10,11 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: high -ms.date: 07/12/2018 +ms.date: 09/12/2018 --- # Windows Defender Advanced Threat Protection -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - - - >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-main-abovefoldlink) > >For more info about Windows 10 Enterprise Edition features and functionality, see [Windows 10 Enterprise edition](https://www.microsoft.com/WindowsForBusiness/buy). @@ -34,13 +29,16 @@ The Windows Defender ATP platform is where all the capabilities that are availab Topic | Description :---|:--- -[Windows Defender Security Center](windows-defender-security-center-atp.md) | Windows Defender Security Center is the portal where you can access Windows Defender Advanced Threat Protection capabilities. It gives enterprise security operations teams a single pane of glass experience to help secure networks. -[Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) | Windows Defender Antivirus is a built-in antimalware solution that provides security and antimalware management for desktops, portable computers, and servers. -[Windows Defender Exploit Guard](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard) | Windows Defender Exploit Guard (Windows Defender EG) is a new set of host intrusion prevention capabilities for Windows 10, allowing you to manage and reduce the attack surface of apps used by your employees. -[Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control) | Windows Defender Application Control (WDAC) can help mitigate security threats by restricting the applications that users are allowed to run and the code that runs in the System Core (kernel). -[Windows Defender Application Guard](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview) | Windows Defender Application Guard helps to isolate enterprise-defined untrusted sites, protecting your company while your employees browse the Internet. - - +Get started | Learn about the requirements of the platform and the intial steps you need to take to get started with Windows Defender ATP. +[Onboard and configure machines to Windows Defender ATP](../onboard.md)| Onboard to the sensor, configure the indivual capabilities in Windows Defender ATP. +[Windows Defender Security Center](use-windows-defender-advanced-threat-protection.md)| Understand how to use the Windows Defender Security Center portal and the capabilities you can leverage to better protect your organization. +[Attack surface reduction](../windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md) | Leverage the intrusion prevention capabilities such as application control, exploit protection, and others to manage and reduce the attack surface of your organization. +[Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) | Learn about the antivirus, machine learning, and other capabilities to further reinforce the security perimeter of your organization. +[Endpoint detection and response](../edr.md)| Detect, investigate, and respond to advanced threats that may have made it past the first two security pillars using the endpoint detection and response capabilities. +[Auto investigation](automated-investigations-windows-defender-advanced-threat-protection.md)| Reduce the volume of alerts that need to be investigated individually by leveraging the auto investigation capability. +[Security posture](../securityposture.md)| Assess the security posture of your organization, see where attention is required, and apply the recommended action to contain attacks, increase your organizational resilience, and prevent specific threats. +[Management and APIs]() | Learn about the tools you can use to manage, integrate with, such as APIs, SIEM connectors, reporting, and others. +[Microsoft threat protection](../integration.md)| The platform is designed to integrate well with other Microsoft products. Learn about how you can maximize other Microsoft security offerings to further expand your security coverage. ## Related topic [Windows Defender ATP helps detect sophisticated threats](https://www.microsoft.com/itshowcase/Article/Content/854/Windows-Defender-ATP-helps-detect-sophisticated-threats) From bf7c5ea3198de3a1ff27c20a7b7e83a126025ab4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 7 Aug 2018 07:30:18 -0700 Subject: [PATCH 038/403] add get started content --- windows/security/threat-protection/TOC.md | 4 +-- .../security/threat-protection/get-started.md | 31 +++++++++++++++++++ .../windows-defender-atp/TOC.md | 2 +- ...ows-defender-advanced-threat-protection.md | 2 +- 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 windows/security/threat-protection/get-started.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 4e6226b6ac..147feb3187 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -6,8 +6,8 @@ ## [Windows Defender Advanced Threat Protection](windows-defender-atp/windows-defender-advanced-threat-protection.md) -###Get started -#### [Minimum requirements](windows-defender-atp\minimum-requirements-windows-defender-advanced-threat-protection.md) +### [Get started](get-started.md) | +#### [Minimum requirements](windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md) #### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) #### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) #### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/get-started.md b/windows/security/threat-protection/get-started.md new file mode 100644 index 0000000000..d2472b2ce0 --- /dev/null +++ b/windows/security/threat-protection/get-started.md @@ -0,0 +1,31 @@ +--- +title: Get started with Windows Defender Advanced Threat Protection +description: Learn about the minimum requirements and initial steps you need to take to get started with Windows Defender ATP. +keywords: get started, minimum requirements, setup, subscription, features, data storage, privacy, user access +search.product: eADQiWindows 10XVcnh +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: macapara +author: mjcaparas +ms.localizationpriority: high +ms.date: 09/12/2018 +--- + +## Get started with Windows Defender Advanced Threat Protection +Learn about the minimum requirements and initial steps you need to take to get started with Windows Defender ATP. + + +## In this section + + +Topic | Description +:---|:--- +[Minimum requirements](windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md) | Learn about the requirements for onboarding machines to the platform. +[Validate licensing and complete setup](windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md) | Get guidance on how to check that licenses have been provisioned to your organization and how to access the portal for the first time. +[Troubleshoot subscription and portal access issues](windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) | Address issues that might surface when setting up the Windows Defender ATP service and capabilities. +[Preview features](windows-defender-atp/preview-windows-defender-advanced-threat-protection.md) | Learn about new features in the Windows Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. +[Data storage and privacy](windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md) | Explains the data storage and privacy details related to Windows Defender ATP. +[Assign user access to the portal](windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md) | Set permissions to manage who can access the portal. You can set basic permissions or set granular permissions using role-based access control (RBAC). +[Evaluate Windows Defender ATP](evaluate.md) | Evaluate the various capabilities in Windows Defender ATP and test features out. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 7ad06daaa2..9801ca762b 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -161,7 +161,7 @@ #### [Enable and configure always-on protection and monitoring](../windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md) -## [Endpoint detection and response - Tomer B.](../faketopic.md) +## [Endpoint detection and response - Tomer B.](../edr.md) ###Alerts queue #### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) #### [Manage alerts](manage-alerts-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md index 3d2c0bcddb..812fc443b3 100644 --- a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md @@ -29,7 +29,7 @@ The Windows Defender ATP platform is where all the capabilities that are availab Topic | Description :---|:--- -Get started | Learn about the requirements of the platform and the intial steps you need to take to get started with Windows Defender ATP. +[Get started](../get-started.md) | Learn about the requirements of the platform and the intial steps you need to take to get started with Windows Defender ATP. [Onboard and configure machines to Windows Defender ATP](../onboard.md)| Onboard to the sensor, configure the indivual capabilities in Windows Defender ATP. [Windows Defender Security Center](use-windows-defender-advanced-threat-protection.md)| Understand how to use the Windows Defender Security Center portal and the capabilities you can leverage to better protect your organization. [Attack surface reduction](../windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md) | Leverage the intrusion prevention capabilities such as application control, exploit protection, and others to manage and reduce the attack surface of your organization. From 3fbb9c14bbb6b69f6eff226230fcd8ef0183a13d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 7 Aug 2018 07:33:04 -0700 Subject: [PATCH 039/403] add troubleshoot in landing page --- .../windows-defender-advanced-threat-protection.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md index 812fc443b3..7342a6a760 100644 --- a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md @@ -39,6 +39,7 @@ Topic | Description [Security posture](../securityposture.md)| Assess the security posture of your organization, see where attention is required, and apply the recommended action to contain attacks, increase your organizational resilience, and prevent specific threats. [Management and APIs]() | Learn about the tools you can use to manage, integrate with, such as APIs, SIEM connectors, reporting, and others. [Microsoft threat protection](../integration.md)| The platform is designed to integrate well with other Microsoft products. Learn about how you can maximize other Microsoft security offerings to further expand your security coverage. +Troubleshoot Windows Defender ATP | Learn how to address issues that you might encounter while using the platform. ## Related topic [Windows Defender ATP helps detect sophisticated threats](https://www.microsoft.com/itshowcase/Article/Content/854/Windows-Defender-ATP-helps-detect-sophisticated-threats) From 680088204478352f5d99a992f5fb005d8c6d6577 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 7 Aug 2018 09:52:09 -0700 Subject: [PATCH 040/403] update get started topic in toc link --- windows/security/threat-protection/windows-defender-atp/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 9801ca762b..272883b96d 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -1,7 +1,7 @@ # [Windows Defender Advanced Threat Protection](windows-defender-advanced-threat-protection.md) -## [Get started](../fake2.md) +## [Get started](../get-started.md) ### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) ### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) ### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) From 6f35190dc41bcd187dccdc414c49e9268fbc38f1 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 7 Aug 2018 10:23:17 -0700 Subject: [PATCH 041/403] removed applies to content --- ...d-features-windows-defender-advanced-threat-protection.md | 5 +---- ...-practices-windows-defender-advanced-threat-protection.md | 5 +---- ...-reference-windows-defender-advanced-threat-protection.md | 5 +---- ...ed-hunting-windows-defender-advanced-threat-protection.md | 5 +---- ...erts-queue-windows-defender-advanced-threat-protection.md | 5 +---- ...al-mapping-windows-defender-advanced-threat-protection.md | 5 +---- ...tal-access-windows-defender-advanced-threat-protection.md | 5 +---- ...imulations-windows-defender-advanced-threat-protection.md | 5 +---- ...stigations-windows-defender-advanced-threat-protection.md | 5 +---- ...sor-status-windows-defender-advanced-threat-protection.md | 5 +---- ...nal-access-windows-defender-advanced-threat-protection.md | 5 +---- ...e-arcsight-windows-defender-advanced-threat-protection.md | 5 +---- ...ifications-windows-defender-advanced-threat-protection.md | 5 +---- ...dpoints-gp-windows-defender-advanced-threat-protection.md | 5 +---- ...points-mdm-windows-defender-advanced-threat-protection.md | 5 +---- ...oints-sccm-windows-defender-advanced-threat-protection.md | 5 +---- ...nts-script-windows-defender-advanced-threat-protection.md | 5 +---- ...-endpoints-windows-defender-advanced-threat-protection.md | 5 +---- ...y-internet-windows-defender-advanced-threat-protection.md | 5 +---- ...igure-siem-windows-defender-advanced-threat-protection.md | 5 +---- ...ure-splunk-windows-defender-advanced-threat-protection.md | 5 +---- ...tom-ti-api-windows-defender-advanced-threat-protection.md | 5 +---- ...n-settings-windows-defender-advanced-threat-protection.md | 5 +---- ...patibility-windows-defender-advanced-threat-protection.md | 5 +---- ...-custom-ti-windows-defender-advanced-threat-protection.md | 5 +---- ...cure-score-windows-defender-advanced-threat-protection.md | 5 +---- ...ntegration-windows-defender-advanced-threat-protection.md | 5 +---- ...rror-codes-windows-defender-advanced-threat-protection.md | 5 +---- ...-custom-ti-windows-defender-advanced-threat-protection.md | 5 +---- ...posed-apis-windows-defender-advanced-threat-protection.md | 5 +---- ...ty-sensors-windows-defender-advanced-threat-protection.md | 5 +---- ...ate-domain-windows-defender-advanced-threat-protection.md | 5 +---- ...gate-files-windows-defender-advanced-threat-protection.md | 5 +---- ...stigate-ip-windows-defender-advanced-threat-protection.md | 5 +---- .../licensing-windows-defender-advanced-threat-protection.md | 5 +---- ...ine-groups-windows-defender-advanced-threat-protection.md | 5 +---- ...w-overview-windows-defender-advanced-threat-protection.md | 5 +---- ...age-alerts-windows-defender-advanced-threat-protection.md | 5 +---- ...ocked-list-windows-defender-advanced-threat-protection.md | 5 +---- ...le-uploads-windows-defender-advanced-threat-protection.md | 5 +---- ...exclusions-windows-defender-advanced-threat-protection.md | 5 +---- ...sion-rules-windows-defender-advanced-threat-protection.md | 5 +---- ...quirements-windows-defender-advanced-threat-protection.md | 5 ----- ...d-machines-windows-defender-advanced-threat-protection.md | 5 +---- ...l-overview-windows-defender-advanced-threat-protection.md | 5 +---- ...bi-reports-windows-defender-advanced-threat-protection.md | 5 +---- ...ample-code-windows-defender-advanced-threat-protection.md | 5 +---- ...nces-setup-windows-defender-advanced-threat-protection.md | 5 +---- ...w-settings-windows-defender-advanced-threat-protection.md | 5 +---- .../preview-windows-defender-advanced-threat-protection.md | 5 +---- ...g-rest-api-windows-defender-advanced-threat-protection.md | 5 +---- ...ample-code-windows-defender-advanced-threat-protection.md | 5 +---- .../rbac-windows-defender-advanced-threat-protection.md | 5 +---- ...ile-alerts-windows-defender-advanced-threat-protection.md | 5 +---- ...ine-alerts-windows-defender-advanced-threat-protection.md | 5 +---- ...se-actions-windows-defender-advanced-threat-protection.md | 5 +---- ...ction-test-windows-defender-advanced-threat-protection.md | 5 +---- ...-dashboard-windows-defender-advanced-threat-protection.md | 5 +---- ...-dashboard-windows-defender-advanced-threat-protection.md | 5 +---- ...ice-status-windows-defender-advanced-threat-protection.md | 5 +---- ...orted-apis-windows-defender-advanced-threat-protection.md | 5 +---- ...-dashboard-windows-defender-advanced-threat-protection.md | 5 +---- ...r-concepts-windows-defender-advanced-threat-protection.md | 5 +---- ...e-settings-windows-defender-advanced-threat-protection.md | 5 +---- ...-custom-ti-windows-defender-advanced-threat-protection.md | 5 +---- ...r-messages-windows-defender-advanced-threat-protection.md | 5 +---- ...onboarding-windows-defender-advanced-threat-protection.md | 5 +---- ...shoot-siem-windows-defender-advanced-threat-protection.md | 5 +---- ...-custom-ti-windows-defender-advanced-threat-protection.md | 5 ----- .../use-windows-defender-advanced-threat-protection.md | 5 +---- 70 files changed, 68 insertions(+), 282 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md index b414111b05..807ab2aaa9 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 05/08/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md index 216c76d3bb..fd419d2f79 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md index 2ebe1dceb6..b594ad69f0 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-reference-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 06/01/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md index 538e981c02..498e761b20 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 06/13/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md index 5d5708572e..bebf68a14f 100644 --- a/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/alerts-queue-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md index 677b25564f..ee57104d76 100644 --- a/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/api-portal-mapping-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 10/16/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md index e948d94905..f4e927fc70 100644 --- a/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/assign-portal-access-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 # Assign user access to Windows Defender Security Center **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Azure Active Directory - Office 365 - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md index 37b9d32417..2dc0691f2a 100644 --- a/windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/attack-simulations-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 28/02/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md index 3d8ae4ab64..fcb993cfa0 100644 --- a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 05/21/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) BENNY: look at this page and see if there are "settings/ configurations" if yes, point them to the settings page and remove it from here. diff --git a/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md index 428fb853da..791e3e8c64 100644 --- a/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/check-sensor-status-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md index 432cfcfa13..9213bcf069 100644 --- a/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/conditional-access-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md index c4633c09c3..922143b7f4 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-arcsight-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 10/16/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md index 24160d9cd2..1d3703c9be 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-email-notifications-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 07/16/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md index 980252189b..ba9cdde442 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-gp-windows-defender-advanced-threat-protection.md @@ -18,10 +18,7 @@ ms.date: 04/24/2018 **Applies to:** - Group Policy -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md index 83f63e9c62..4d35506749 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-mdm-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configureendpointsmdm-abovefoldlink) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md index cbc1b85dda..d0bf0a6cbd 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-sccm-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) - System Center 2012 Configuration Manager or later versions diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md index 8236a40cf4..ea54c42092 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-script-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md index c0ae298a7a..8b93f17477 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 07/12/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md index 23f06ea316..d9a8498c73 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-proxy-internet-windows-defender-advanced-threat-protection.md @@ -18,10 +18,7 @@ ms.date: 05/29/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md index f499b17917..5c36c805e4 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-siem-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 10/16/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configuresiem-abovefoldlink) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md index ed37cdaedb..03f3013863 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-splunk-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 10/16/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md index 43933756ec..229300b01e 100644 --- a/windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/custom-ti-api-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md index 2e13780e25..b98dc92230 100644 --- a/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/data-retention-settings-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md index 26e859fb08..80d84f08c0 100644 --- a/windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/defender-compatibility-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md index 1d1154af3b..4896e983e7 100644 --- a/windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/enable-custom-ti-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md index bddab1a14d..be83cc848f 100644 --- a/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/enable-secure-score-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md index 44e55b2b9b..123c537dc8 100644 --- a/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/enable-siem-integration-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md index 9fe88c8887..03354b9f6a 100644 --- a/windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/event-error-codes-windows-defender-advanced-threat-protection.md @@ -19,10 +19,7 @@ ms.date: 05/21/2018 **Applies to:** - Event Viewer -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md index 137a1b8070..68a5bbfdf5 100644 --- a/windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/experiment-custom-ti-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 11/09/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md index 8864102a57..860ff1eee2 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 10/23/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md index 8d04e19940..a8224e7a00 100644 --- a/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 10/23/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md index 5f1f375b3f..6e47b6ddea 100644 --- a/windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/investigate-domain-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md index f57e046676..6640bb6e9f 100644 --- a/windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/investigate-files-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md index 8a0c91b597..29592bd0f8 100644 --- a/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/investigate-ip-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md index 778f8d48b4..9a1e2ff250 100644 --- a/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 10/16/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md index eade1924be..02dd96e4a2 100644 --- a/windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/machine-groups-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 05/08/2018 # Create and manage machine groups in Windows Defender ATP **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Azure Active Directory - Office 365 - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md index 3906ca3861..ace9334623 100644 --- a/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/machines-view-overview-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-machinesview-abovefoldlink) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md index 4860f91956..ccf05baef8 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-alerts-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md index c090006878..46adcfac19 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-automation-allowed-blocked-list-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 06/14/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md index 89eeee2c0e..9a359aaabc 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-automation-file-uploads-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md index bae5b989f8..d3ed61a295 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-automation-folder-exclusions-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md index 6db6e02136..1fa0357ade 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-suppression-rules-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md index aee31bf368..84f62905aa 100644 --- a/windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md @@ -16,11 +16,6 @@ ms.date: 07/01/2018 # Minimum requirements for Windows Defender ATP **Applies to:** - -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) There are some minimum requirements for onboarding machines to the service. diff --git a/windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md index 0b481a47f3..e39602997f 100644 --- a/windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/offboard-machines-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - macOS - Linux - Windows Server 2012 R2 diff --git a/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md index bbee7b2a62..8a5aa4aef6 100644 --- a/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/portal-overview-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md index ee949dfc75..b00153182b 100644 --- a/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/powerbi-reports-windows-defender-advanced-threat-protection.md @@ -15,10 +15,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md index cc40a22908..56837cc6fd 100644 --- a/windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/powershell-example-code-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md index da8569a91a..7d817914ee 100644 --- a/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/preferences-setup-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md index 244a09bc78..29ab4b8e88 100644 --- a/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md index 8675655043..9327ab119c 100644 --- a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 07/30/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md index aab70fb694..3c91abd568 100644 --- a/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/pull-alerts-using-rest-api-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md index ec4e631bbb..f84794a823 100644 --- a/windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/python-example-code-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md index 6c6e1ced73..89dc9b9545 100644 --- a/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/rbac-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 05/08/2018 # Manage portal access using role-based access control **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Azure Active Directory - Office 365 - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md index c2dc292025..b0a1826948 100644 --- a/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/respond-file-alerts-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md index c43c430a57..3a1a9732f3 100644 --- a/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/respond-machine-alerts-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 12/12/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md index 8858ac7366..a5715dfd5d 100644 --- a/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/response-actions-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 11/12/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md index 87fe1b0b5c..9433c66921 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 11/06/2017 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md index 47815df570..a0f45f3e98 100644 --- a/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/secure-score-dashboard-windows-defender-advanced-threat-protection.md @@ -16,10 +16,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md index 8e9f3634dc..5af5257aaf 100644 --- a/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md index 656e809d15..aa84674ca6 100644 --- a/windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/service-status-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md index b8bc903b76..d26b85defc 100644 --- a/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md index 9b235fa9b0..fb08668bbe 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-analytics-dashboard-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 03/06/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md index dc1b0cb21e..2a13e4676e 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-indicator-concepts-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md index e9cb11bc67..745f2b34bb 100644 --- a/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/time-settings-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 02/13/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md index be766d8d46..d86deb3f28 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/troubleshoot-custom-ti-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 06/25/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md index eee538a7aa..3310063e5a 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 08/01/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index f9e7872493..ee87a156b5 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 04/24/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) - Windows Server 2012 R2 - Windows Server 2016 diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md index 9a63f9dc8b..9d2d0ee26a 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/troubleshoot-siem-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 02/13/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md index b8fed131a5..c45ead9ecd 100644 --- a/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/use-custom-ti-windows-defender-advanced-threat-protection.md @@ -16,11 +16,6 @@ ms.date: 04/24/2018 # Use the threat intelligence API to create custom alerts **Applies to:** - -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md index 07cec03da7..3110ea4289 100644 --- a/windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/use-windows-defender-advanced-threat-protection.md @@ -17,10 +17,7 @@ ms.date: 03/12/2018 **Applies to:** -- Windows 10 Enterprise -- Windows 10 Education -- Windows 10 Pro -- Windows 10 Pro Education + - Windows Defender Advanced Threat Protection (Windows Defender ATP) From 2ba0c202a619976ad589b737bff25013c0d34b0b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 8 Aug 2018 15:44:13 -0700 Subject: [PATCH 042/403] toc updates --- windows/security/threat-protection/TOC.md | 3 +-- windows/security/threat-protection/windows-defender-atp/TOC.md | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 147feb3187..41beae5c7e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -9,7 +9,6 @@ ### [Get started](get-started.md) | #### [Minimum requirements](windows-defender-atp/minimum-requirements-windows-defender-advanced-threat-protection.md) #### [Validate licensing and complete setup](windows-defender-atp\licensing-windows-defender-advanced-threat-protection.md) -#### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) #### [Preview features](windows-defender-atp\preview-windows-defender-advanced-threat-protection.md) #### [Data storage and privacy](windows-defender-atp\data-storage-privacy-windows-defender-advanced-threat-protection.md) #### [Assign user access to the portal](windows-defender-atp\assign-portal-access-windows-defender-advanced-threat-protection.md) @@ -44,7 +43,7 @@ ##### [Run simulated attacks on machines](windows-defender-atp\attack-simulations-windows-defender-advanced-threat-protection.md) ##### [Configure proxy and Internet connectivity settings](windows-defender-atp\configure-proxy-internet-windows-defender-advanced-threat-protection.md) ##### [Troubleshoot onboarding issues](windows-defender-atp\troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) - +###### [Troubleshoot subscription and portal access issues](windows-defender-atp\troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 272883b96d..25ae0808d4 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -4,7 +4,7 @@ ## [Get started](../get-started.md) ### [Minimum requirements](minimum-requirements-windows-defender-advanced-threat-protection.md) ### [Validate licensing and complete setup](licensing-windows-defender-advanced-threat-protection.md) -### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) + ### [Preview features](preview-windows-defender-advanced-threat-protection.md) ### [Data storage and privacy](data-storage-privacy-windows-defender-advanced-threat-protection.md) ### [Assign user access to the portal](assign-portal-access-windows-defender-advanced-threat-protection.md) @@ -37,6 +37,7 @@ #### [Run simulated attacks on machines](attack-simulations-windows-defender-advanced-threat-protection.md) #### [Configure proxy and Internet connectivity settings](configure-proxy-internet-windows-defender-advanced-threat-protection.md) #### [Troubleshoot onboarding issues](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md) +##### [Troubleshoot subscription and portal access issues](troubleshoot-onboarding-error-messages-windows-defender-advanced-threat-protection.md) ###[Configure Attack surface reduction](../configure1.md) From 58533be4890d882d6fa78f37d3da02132da135e4 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 10:55:36 -0700 Subject: [PATCH 043/403] Updates for content reorg. --- ...llect-diagnostic-data-update-compliance.md | 23 ++---- ...ne-arguments-windows-defender-antivirus.md | 30 ++------ ...nt-reference-windows-defender-antivirus.md | 30 +++----- ...d-scan-types-windows-defender-antivirus.md | 73 +++++++++---------- 4 files changed, 59 insertions(+), 97 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md index d0e001795a..b4c0e6729e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md +++ b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md @@ -1,5 +1,5 @@ --- -title: Collect diagnostic data for Update Compliance and Windows Defender AV +title: Collect diagnostic data for Update Compliance and antivirus description: Use a tool to collect data to troubleshoot Update Compliance issues when using the Windows Defender AV Assessment add in keywords: troubleshoot, error, fix, update compliance, oms, monitor, report, windows defender av search.product: eADQiWindows 10XVcnh @@ -16,18 +16,9 @@ ms.date: 09/12/2017 # Collect Update Compliance diagnostic data for Windows Defender AV Assessment -**Applies to:** - -- Windows 10 - -**Audience** - -- IT administrators - This topic describes how to collect diagnostic data that can be used by Microsoft support and engineering teams to help troubleshoot issues you may encounter when using the Windows Defender AV Assessment section in the Update Compliance add-in. -Before attempting this process, ensure you have read the [Troubleshoot Windows Defender Antivirus reporting](troubleshoot-reporting.md) topic, met all require pre-requisites, and taken any other suggested troubleshooting steps. - +Before attempting this process, ensure you have read [Troubleshoot antivirus reporting](troubleshoot-reporting.md), met all require pre-requisites, and taken any other suggested troubleshooting steps. 1. On at least two endpoints that are not reporting or showing up in Update Compliance, obtain the .cab diagnostic file by following this process: @@ -57,20 +48,16 @@ Before attempting this process, ensure you have read the [Troubleshoot Windows D 3. Send an email using the Update Compliance support email template, and fill out the template with the following information: - ``` - I am encountering the following issue when using Windows Defender AV in Update Compliance: + I am encountering the following issue when using antivirus in Update Compliance: I have provided at least 2 support .cab files at the following location: - My OMS workspace ID is: + My OMS workspace ID is: - Please contact me at: + Please contact me at: ``` - - - ## Related topics - [Troubleshoot Windows Defender Antivirus reporting](troubleshoot-reporting.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md index 16ef07c3fd..497cc628fe 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Use the command line to manage Windows Defender AV -description: Windows Defender AV has a dedicated command-line utility that can run scans and configure protection. +title: Use the command line to manage antivirus +description: Run antivirus scans and configure next gen protection with a dedicated command-line utility. keywords: run windows defender scan, run antivirus scan from command line, run windows defender scan from command line, mpcmdrun, defender search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -11,31 +11,20 @@ ms.pagetype: security ms.localizationpriority: medium author: andreabichsel ms.author: v-anbic -ms.date: 08/26/2017 +ms.date: 09/01/2018 --- +# Configure and manage antivirus with the mpcmdrun.exe command-line tool -# Use the mpcmdrun.exe command-line tool to configure and manage Windows Defender Antivirus +You can perform various antivirus functions with the dedicated command-line tool mpcmdrun.exe. -**Applies to:** +This utility can be useful when you want to automate antivirus use. -- Windows 10 - -**Audience** - -- Enterprise security administrators - - -You can use a dedicated command-line tool to perform various functions in Windows Defender Antivirus. - -This utility can be useful when you want to automate the use of Windows Defender Antivirus. - -The utility is available in _%ProgramFiles%\Windows Defender\MpCmdRun.exe_ and must be run from a command prompt. +You can find the utility in _%ProgramFiles%\Windows Defender\MpCmdRun.exe_. You must run it from a command prompt. > [!NOTE] > You may need to open an administrator-level version of the command prompt. Right-click the item in the Start menu, click **Run as administrator** and click **Yes** at the permissions prompt. - The utility has the following commands: ```DOS @@ -55,12 +44,7 @@ Command | Description \-ValidateMapsConnection | Used to validate connection to the [cloud-delivered protection service](configure-network-connections-windows-defender-antivirus.md) \-SignatureUpdate [-UNC [-Path ]] | Checks for new definition updates - - - ## Related topics - [Reference topics for management and configuration tools](configuration-management-reference-windows-defender-antivirus.md) - [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) - - diff --git a/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md index 09fefe72e5..91061f7f5f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md @@ -14,33 +14,25 @@ ms.author: v-anbic ms.date: 03/01/2018 --- -# Manage Windows Defender AV in your business +# Manage antivirus in your business -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - -You can manage and configure Windows Defender Antivirus with the following tools: +You can manage and configure antivirus with the following tools: +- Microsoft Intune +- System Center Configuration Manager - Group Policy -- System Center Configuration Manager and Microsoft Intune - PowerShell cmdlets - Windows Management Instruction (WMI) - The mpcmdrun.exe utility -The topics in this section provide further information, links, and resources for using these tools in conjunction with Windows Defender AV. +The topics in this section provide further information, links, and resources for using these tools to manage and configure antivirus. ## In this section -Topic | Description +Topic | Description ---|--- -[Use Group Policy settings to configure and manage Windows Defender AV](use-group-policy-windows-defender-antivirus.md)|List of all Group Policy settings located in the Windows 10, version 1703 ADMX templates -[Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](use-intune-config-manager-windows-defender-antivirus.md)|Information on using System Center Configuration Manager and Microsoft Intune to deploy, manage, report, and configure Windows Defender AV -[Use PowerShell cmdlets to configure and manage Windows Defender AV](use-powershell-cmdlets-windows-defender-antivirus.md)|Instructions on using PowerShell cmdlets in the Defender Module and links to documentation for all cmdlets and allowed parameters -[Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](use-wmi-windows-defender-antivirus.md)| Instructions on using WMI to manage Windows Defender AV and links to documentation for the Windows Defender WMIv2 APIs (including all classes, methods, and properties) -[Use the mpcmdrun.exe command-line tool to configure and manage Windows Defender Antivirus](command-line-arguments-windows-defender-antivirus.md)|Instructions on using the dedicated command-line tool to manage and use Windows Defender AV - +[Manage antivirus with Microsoft Intune and System Center Configuration Manager](use-intune-config-manager-windows-defender-antivirus.md)|Information about using Intune and System Center Configuration Manager to deploy, manage, report, and configure antivirus +[Manage antivirus with Group Policy settings](use-group-policy-windows-defender-antivirus.md)|List of all Group Policy settings located in ADMX templates +[Manage antivirus with PowerShell cmdlets](use-powershell-cmdlets-windows-defender-antivirus.md)|Instructions for using PowerShell cmdlets to manage antivirus, plus links to documentation for all cmdlets and allowed parameters +[Manage antivirus with Windows Management Instrumentation (WMI)](use-wmi-windows-defender-antivirus.md)| Instructions for using WMI to manage antivirus, plus links to documentation for the WMIv2 APIs (including all classes, methods, and properties) +[Manage antivirus with the mpcmdrun.exe command-line tool](command-line-arguments-windows-defender-antivirus.md)|Instructions on using the dedicated command-line tool to manage and use antivirus diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md index 77cc805406..6cafcac89d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md @@ -15,38 +15,37 @@ ms.date: 07/10/2018 --- -# Configure scanning options in Windows Defender AV - - -**Applies to** -- Windows 10 - -**Audience** - -- Enterprise security administrators +# Configure antivirus scanning options **Manageability available with** +- Microsoft Intune +- System Center Configuration Manager - Group Policy - PowerShell - Windows Management Instrumentation (WMI) -- System Center Configuration Manager -- Microsoft Intune +**Use Microsoft Intune to configure scanning options** + +See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. + + + +**Use Configuration Manager to configure scanning options:** + +See [How to create and deploy antimalware policies: Scan settings]( https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#scan-settings) for details on configuring System Center Configuration Manager (current branch). + +**Use Group Policy to configure scanning options** To configure the Group Policy settings described in the following table: -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. +3. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. -6. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. - -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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - -For using WMI classes, see [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx). +4. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. Description | Location and setting | Default setting (if not configured) | PowerShell `Set-MpPreference` parameter or WMI property for `MSFT_MpPreference` class ---|---|---|--- @@ -61,42 +60,42 @@ Specify the level of subfolders within an archive folder to scan | Scan > Specif Specify the maximum CPU load (as a percentage) during a scan. Note: This is not a hard limit but rather a guidance for the scanning engine to not exceed this maximum on average. | Scan > Specify the maximum percentage of CPU utilization during a scan | 50 | `-ScanAvgCPULoadFactor` Specify the maximum size (in kilobytes) of archive files that should be scanned. The default, **0**, applies no limit | Scan > Specify the maximum size of archive files to be scanned | No limit | Not available -**Use Configuration Manager to configure scanning options:** +**Use PowerShell to configure scanning options** -See [How to create and deploy antimalware policies: Scan settings]( https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#scan-settings) for details on configuring System Center Configuration Manager (current branch). +See [Manage antivirus with PowerShell cmdlets](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. +**Use WMI to configure scanning options** -**Use Microsoft Intune to configure scanning options** +For using WMI classes, see [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx). -See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. - - - - ### Email scanning limitations + We recommend using [always-on real-time protection](configure-real-time-protection-windows-defender-antivirus.md) to protect against email-based malware. Always-on protection scans emails as they arrive and as they are manipulated, just like normal files in the operating system. This provides the strongest form of protection and is the recommended setting for scanning emails. -You can use this Group Policy to also enable scanning of older email files used by Outlook 2003 and older during on-demand and scheduled scans. Embedded objects within an email file (such as attachments and archived files) are also scanned. The following file format types can be scanned and remediated: +You can also use this Group Policy to enable scanning of older email files used by Outlook 2003 and older during on-demand and scheduled scans. Embedded objects within an email file (such as attachments and archived files) are also scanned. The following file format types can be scanned and remediated: + - DBX - MBX - MIME PST files used by Outlook 2003 or older (where the archive type is set to non-unicode) can also be scanned, but Windows Defender cannot remediate threats detected inside PST files. This is another reason why we recommend using [always-on real-time protection](configure-real-time-protection-windows-defender-antivirus.md) to protect against email-based malware. -If Windows Defender Antivirus detects a threat inside an email, it will show you the following information to assist you in identifying the compromised email, so you can remediate the threat: -- Email subject -- Attachment name +If antivirus detects a threat inside an email, it will show you the following information to assist you in identifying the compromised email, so you can remediate the threat: + +- Email subject +- Attachment name >[!WARNING] >There are some risks associated with scanning some Microsoft Outlook files and email messages. You can read about tips and risks associated with scanning Outlook files and email messages in the following articles: -- [Scanning Outlook files in Outlook 2013](https://technet.microsoft.com/library/dn769141.aspx#bkmk-1) -- [Scanning email messages in Outlook 2013](https://technet.microsoft.com/library/dn769141.aspx#bkmk-2) +> +> - [Scanning Outlook files in Outlook 2013](https://technet.microsoft.com/library/dn769141.aspx#bkmk-1) +> - [Scanning email messages in Outlook 2013](https://technet.microsoft.com/library/dn769141.aspx#bkmk-2) ## Related topics -- [Customize, initiate, and review the results of Windows Defender AV scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) -- [Configure and run on-demand Windows Defender AV scans](run-scan-windows-defender-antivirus.md) -- [Configure scheduled scans for Windows Defender AV](scheduled-catch-up-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Customize, initiate, and review the results of antivirus scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) +- [Configure and run on-demand antivirus scans](run-scan-windows-defender-antivirus.md) +- [Configure scheduled antivirus scans](scheduled-catch-up-scans-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) From 295c33fb0ffd0e53552950591ee6e02e62ac7368 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 11:25:26 -0700 Subject: [PATCH 044/403] Edited block at first sight for content reorg. --- ...-first-sight-windows-defender-antivirus.md | 134 ++++++++---------- 1 file changed, 57 insertions(+), 77 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md index d5bdf282dc..96215ba4e6 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md @@ -14,24 +14,15 @@ ms.author: v-anbic ms.date: 05/02/2018 --- -# Enable the Block at First Sight feature - -**Applies to** - -- Windows 10, version 1703 and later - -**Audience** - -- Enterprise security administrators +# Enable block at first sight **Manageability available with** -- Intune +- Microsoft Intune - Group Policy - Windows Defender Security Center app - -Block at first sight is a feature of Windows Defender Antivirus cloud-delivered protection that provides a way to detect and block new malware within seconds. +Block at first sight is a feature of next gen protection that provides a way to detect and block new malware within seconds. It is enabled by default when certain pre-requisite settings are also enabled. In most cases, these pre-requisite settings are also enabled by default, so the feature is running without any intervention. You can use group policy settings to confirm the feature is enabled. @@ -40,128 +31,117 @@ You can [specify how long the file should be prevented from running](configure-c You can also [customize the message displayed on users' desktops](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-security-center/wdsc-customize-contact-information) when a file is blocked. You can change the company name, contact information, and message URL. > [!IMPORTANT] -> There is no specific individual setting in System Center Configuration Manager to enable or disable Block at First Sight. It is enabled by default when the pre-requisite settings are configured correctly. You must use Group Policy settings to enable or disable the feature. - +> There is no specific individual setting in System Center Configuration Manager to enable or disable block at first sight. It is enabled by default when the pre-requisite settings are configured correctly. You must use Group Policy settings to enable or disable the feature. >[!TIP] ->You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the features are working and see how they work. - +>You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the features are working and see how they work. ## How it works -When a Windows Defender Antivirus client encounters a suspicious but undetected file, it queries our cloud protection backend. The cloud backend will apply heuristics, machine learning, and automated analysis of the file to determine the files as malicious or clean. +When antivirus encounters a suspicious but undetected file, it queries our cloud protection backend. The cloud backend applies heuristics, machine learning, and automated analysis of the file to determine whether the files are malicious or clean. -In Windows 10, version 1803, the Block at First Sight feature can now block non-portable executable files (such as JS, VBS, or macros) as well as executable files. +In Windows 10, version 1803, block at first sight can now block non-portable executable files (such as JS, VBS, or macros) as well as executable files. -The Block at First Sight feature only uses the cloud protection backend for executable files and non-portable executable files that are downloaded from the Internet, or originating from the Internet zone. A hash value of the .exe file is checked via the cloud backend to determine if this is a previously undetected file. +Block at first sight only uses the cloud protection backend for executable files and non-portable executable files that are downloaded from the Internet, or that originate from the Internet zone. A hash value of the .exe file is checked via the cloud backend to determine if this is a previously undetected file. -If the cloud backend is unable to make a determination, the file will be locked by Windows Defender AV while a copy is uploaded to the cloud. The cloud will perform additional analysis to reach a determination before it allows the file to run or blocks it in all future encounters, depending on whether the file is determined to be malicious or safe. +If the cloud backend is unable to make a determination, antivirus locks the file and uploads a copy to the cloud. The cloud performs additional analysis to reach a determination before it either allows the file to run or blocks it in all future encounters, depending on whether it determines the file to be malicious or safe. -In many cases this process can reduce the response time for new malware from hours to seconds. +In many cases, this process can reduce the response time for new malware from hours to seconds. +## Confirm and validate that block at first sight is enabled -## Confirm and validate Block at First Sight is enabled +Block at first sight requires a number of Group Policy settings to be configured correctly or it will not work. These settings are enabled by default in most enterprise antivirus deployments. -Block at First Sight requires a number of Group Policy settings to be configured correctly or it will not work. Usually, these settings are already enabled in most default Windows Defender AV deployments in enterprise networks. - -### Confirm Block at First Sight is enabled with Intune +### Confirm block at first sight is enabled with Intune 1. In Intune, navigate to **Device configuration - Profiles > *Profile name* > Device restrictions > Windows Defender Antivirus**. - > [!NOTE] - > The profile you select must be a Device Restriction profile type, not an Endpoint Protection profile type. +> [!NOTE] +> The profile you select must be a Device Restriction profile type, not an Endpoint Protection profile type. 2. Verify these settings are configured as follows: - - **Cloud-delivered protection**: **Enable** - - **File Blocking Level**: **High** - - **Time extension for file scanning by the cloud**: **50** - - **Prompt users before sample submission**: **Send all data without prompting** + - **Cloud-delivered protection**: **Enable** + - **File Blocking Level**: **High** + - **Time extension for file scanning by the cloud**: **50** + - **Prompt users before sample submission**: **Send all data without prompting** -For more information about configuring Windows Defender AV device restrictions in Intune, see [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure). +For more information about configuring antivirus device restrictions in Intune, see [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure). -For a list of Windows Defender AV device restrictions in Intune, see [Device restriction for Windows 10 (and newer) settings in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus). +For a list of antivirus device restrictions in Intune, see [Device restriction for Windows 10 (and newer) settings in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus). +### Confirm block at first sight is enabled with Group Policy -### Confirm Block at First Sight is enabled with Group Policy +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 machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. +3. Expand the tree to **Windows components > Windows Defender Antivirus > MAPS** and configure the following Group Policies: -5. Expand the tree to **Windows components > Windows Defender Antivirus > MAPS** and configure the following Group Policies: - - 1. Double-click the **Join Microsoft MAPS** setting and ensure the option is set to **Enabled**. Click **OK**. - - 1. Double-click the **Send file samples when further analysis is required** setting and ensure the option is set to **Enabled** and the additional options are either of the following: - - 1. Send safe samples (1) - - 1. Send all samples (3) + 1. Double-click **Join Microsoft MAPS** and ensure the option is set to **Enabled**. Click **OK**. + + 2. Double-click **Send file samples when further analysis is required** and ensure the option is set to **Enabled** and the additional options are either of the following: + + - Send safe samples (1) + - Send all samples (3) > [!WARNING] - > Setting to 0 (Always Prompt) will lower the protection state of the device. Setting to 2 (Never send) means the "Block at First Sight" feature will not function. + > Setting to 0 (Always Prompt) will lower the protection state of the device. Setting to 2 (Never send) means block at first sight will not function. - 1. Click **OK**. + 3. Click **OK**. -1. In the **Group Policy Management Editor**, expand the tree to **Windows components > Windows Defender Antivirus > Real-time Protection**: - - 1. Double-click the **Scan all downloaded files and attachments** setting and ensure the option is set to **Enabled**. Click **OK**. - - 1. Double-click the **Turn off real-time protection** setting and ensure the option is set to **Disabled**. Click **OK**. +4. In the **Group Policy Management Editor**, expand the tree to **Windows components > Windows Defender Antivirus > Real-time Protection**: + + 1. Double-click **Scan all downloaded files and attachments** and ensure the option is set to **Enabled**. Click **OK**. + + 2. Double-click **Turn off real-time protection** and ensure the option is set to **Disabled**. Click **OK**. If you had to change any of the settings, you should re-deploy the Group Policy Object across your network to ensure all endpoints are covered. +### Confirm block at first sight is enabled with the Windows Defender Security Center app -### Confirm Block at First Sight is enabled with the Windows Defender Security Center app +You can confirm that block at first sight is enabled in Windows Settings. -You can confirm that Block at First Sight is enabled in Windows Settings. - -The feature is automatically enabled as long as **Cloud-based protection** and **Automatic sample submission** are both turned on. +Block at first sight is automatically enabled as long as **Cloud-based protection** and **Automatic sample submission** are both turned on. **Confirm Block at First Sight is enabled on individual clients** -1. Open the Windows Defender Security Center app by clicking the shield icon in the task bar or searching the start menu for **Defender**. +1. Open the Windows Defender Security Center app by clicking the shield icon in the task bar. -2. Click the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then the **Virus & threat protection settings** label: +2. Click the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then click **Virus & threat protection settings**: ![Screenshot of the Virus & threat protection settings label in the Windows Defender Security Center app](images/defender/wdav-protection-settings-wdsc.png) - -3. Confirm that **Cloud-based Protection** and **Automatic sample submission** are switched to **On**. + +3. Confirm that **Cloud-based Protection** and **Automatic sample submission** are switched to **On**. > [!NOTE] > If the pre-requisite settings are configured and deployed using Group Policy, the settings described in this section will be greyed-out and unavailable for use on individual endpoints. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting will be updated in Windows Settings. +### Validate block at first sight is working -### Validate Block at First Sight is working +You can validate that the feature is working by following the steps outlined in [Validate connections between your network and the cloud](configure-network-connections-windows-defender-antivirus.md#validate). -You can validate that the feature is working by following the steps outlined in the [Validate connections between your network and the cloud](configure-network-connections-windows-defender-antivirus.md#validate) topic. - - -## Disable Block at First Sight +## Disable block at first sight > [!WARNING] -> Disabling the Block at First Sight feature will lower the protection state of the endpoint and your network. +> Disabling block at first sight will lower the protection state of the endpoint and your network. -You may choose to disable the Block at First Sight feature if you want to retain the pre-requisite settings without using Block at First Sight protection. You might wish to do this if you are experiencing latency issues or you want to test the feature's impact on your network. +You may choose to disable block at first sight if you want to retain the pre-requisite settings without using block at first sight protection. You might wish to do this if you are experiencing latency issues or you want to test the feature's impact on your network. -**Disable Block at First Sight with Group Policy** +**Disable block at first sight with Group Policy** -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree through **Windows components > Windows Defender Antivirus > MAPS**. +3. Expand the tree through **Windows components > Windows Defender Antivirus > MAPS**. -1. Double-click the **Configure the 'Block at First Sight' feature** setting and set the option to **Disabled**. +4. Double-click **Configure the 'Block at First Sight' feature** and set the option to **Disabled**. > [!NOTE] - > Disabling the Block at First Sight feature will not disable or alter the pre-requisite group policies. - + > Disabling block at first sight will not disable or alter the pre-requisite group policies. ## Related topics -- [Windows Defender in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) - [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) - - From f1baf9f360db65a3db560c6113dea389fc107b71 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 11:56:23 -0700 Subject: [PATCH 045/403] Edit cloud block timeout period --- ...meout-period-windows-defender-antivirus.md | 48 +++++-------------- 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md index 247e68bc23..a1e9d0c3a7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md @@ -16,59 +16,35 @@ ms.date: 04/30/2018 # Configure the cloud block timeout period - - -**Applies to:** - -- Windows 10, version 1703 and later - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy +When antivirus finds a suspicious file, it can prevent the file from running while it queries the [antivirus cloud service](utilize-microsoft-cloud-protection-windows-defender-antivirus.md). - - - - -When Windows Defender Antivirus is suspicious of a file, it can prevent the file from running while it queries the [Windows Defender Antivirus cloud-protection service](utilize-microsoft-cloud-protection-windows-defender-antivirus.md). - -The default period that the file will be [blocked](configure-block-at-first-sight-windows-defender-antivirus.md) for is 10 seconds. You can specify an additional period of time to wait before the file is allowed to run. This can help ensure there is enough time to receive a proper determination from the Windows Defender Antivirus cloud. - - +The default period that the file will be [blocked](configure-block-at-first-sight-windows-defender-antivirus.md) is 10 seconds. You can specify an additional period of time to wait before the file is allowed to run. This can help ensure there is enough time to receive a proper determination from the antivirus cloud service. ## Prerequisites to use the extended cloud block timeout -The [Block at First Sight](configure-block-at-first-sight-windows-defender-antivirus.md) feature and its prerequisites must be enabled before you can specify an extended timeout period. - +[Block at first sight](configure-block-at-first-sight-windows-defender-antivirus.md) and its prerequisites must be enabled before you can specify an extended timeout period. + ## Specify the extended timeout period You can use Group Policy to specify an extended timeout for cloud checks. -**Use Group Policy to specify an extended timeout period:** +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 machine, 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 > MpEngine** -4. Expand the tree to **Windows components > Windows Defender Antivirus > MpEngine** - -5. Double-click the **Configure extended cloud check** setting and ensure the option is enabled. Specify the additional amount of time to prevent the file from running while waiting for a cloud determination. You can specify the additional time, in seconds, from 1 second to 50 seconds. This time will be added to the default 10 seconds. - -6. Click **OK**. +4. Double-click **Configure extended cloud check** and ensure the option is enabled. Specify the additional amount of time to prevent the file from running while waiting for a cloud determination. You can specify the additional time, in seconds, from 1 second to 50 seconds. This time will be added to the default 10 seconds. +5. Click **OK**. ## Related topics -- [Windows Defender in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Utilize Microsoft cloud-delivered protection in Windows Defender Antivirus](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) -- [Configure the Block at First Sight feature](configure-block-at-first-sight-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Use next-gen antivirus technologies through cloud-delivered protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) +- [Configure block at first sight](configure-block-at-first-sight-windows-defender-antivirus.md) - [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) - - - - From f39da8158e4aac5c97d1a9bd1bdc5547b5e4a4b5 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 12:31:08 -0700 Subject: [PATCH 046/403] Content reorg and rebranding changes --- ...e-exclusions-windows-defender-antivirus.md | 146 +++++++----------- ...cy-overrides-windows-defender-antivirus.md | 58 +++---- 2 files changed, 76 insertions(+), 128 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md index 9381eb05f6..2d95ae1508 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- title: Configure and validate exclusions based on extension, name, or location -description: Exclude files from Windows Defender AV scans based on their file extension, file name, or location. +description: Exclude files from antivirus scans based on their file extension, file name, or location. keywords: exclusions, files, extension, file type, folder name, file name, scans search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -16,29 +16,18 @@ ms.date: 07/10/2018 # Configure and validate exclusions based on file extension and folder location - -**Applies to:** - -- Windows 10 -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - - **Manageability available with** +- Microsoft Intune +- System Center Configuration Manager - Group Policy - PowerShell - Windows Management Instrumentation (WMI) -- System Center Configuration Manager -- Microsoft Intune - Windows Defender Security Center -You can exclude certain files from being scanned by Windows Defender AV by modifying exclusion lists. +You can exclude certain files from antivirus scans by modifying exclusion lists. -Generally, you shouldn't need to apply exclusions. Windows Defender AV includes a number of automatic exclusions based on known operating system behaviors and typical management files, such as those used in enterprise management, database management, and other enterprise scenarios and situations. +Generally, you shouldn't need to apply exclusions. Antivirus includes a number of automatic exclusions based on known operating system behaviors and typical management files, such as those used in enterprise management, database management, and other enterprise scenarios and situations. >[!TIP] >The default antimalware policy we deploy at Microsoft doesn't set any exclusions by default. @@ -53,6 +42,7 @@ A specific file in a specific folder | The file c:\sample\sample.test only | Fil A specific process | The executable file c:\test\process.exe | File and folder exclusions This means the exclusion lists have the following characteristics: + - Folder exclusions will apply to all files and folders under that folder, unless the subfolder is a reparse point. Reparse point subfolders must be excluded separately. - File extensions will apply to any file name with the defined extension if a path or folder is not defined. @@ -61,70 +51,64 @@ This means the exclusion lists have the following characteristics: > >You cannot exclude mapped network drives. You must specify the actual network path. > ->Folders that are reparse points that are created after the Windows Defender AV service starts and that have been added to the exclusion list will not be included. You must restart the service (by restarting Windows) for new reparse points to be recognized as a valid exclusion target. - - - - -To exclude files opened by a specific process, see the [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) topic. +>Folders that are reparse points that are created after the antivirus service starts and that have been added to the exclusion list will not be included. You must restart the service (by restarting Windows) for new reparse points to be recognized as a valid exclusion target. +To exclude files opened by a specific process, see [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md). The exclusions apply to [scheduled scans](scheduled-catch-up-scans-windows-defender-antivirus.md), [on-demand scans](run-scan-windows-defender-antivirus.md), and [real-time protection](configure-real-time-protection-windows-defender-antivirus.md). >[!IMPORTANT] ->Changes made via Group Policy to the exclusion lists **will show** in the lists in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). +>Exclusion list changes made with Group Policy **will show** in the lists in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). > >Changes made in the Windows Defender Security Center app **will not show** in the Group Policy lists. - - -By default, local changes made to the lists (by users with administrator privileges; this includes changes made with PowerShell and WMI) will be merged with the lists as defined (and deployed) by Group Policy, Configuration Manager, or Intune. The Group Policy lists will take precedence in the case of conflicts. +By default, local changes made to the lists (by users with administrator privileges, including changes made with PowerShell and WMI) will be merged with the lists as defined (and deployed) by Group Policy, Configuration Manager, or Intune. The Group Policy lists will take precedence in case of conflicts. You can [configure how locally and globally defined exclusions lists are merged](configure-local-policy-overrides-windows-defender-antivirus.md#merge-lists) to allow local changes to override managed deployment settings. - - - - - ## Configure the list of exclusions based on folder name or file extension - +**Use Intune to configure file name, folder, or file extension exclusions:** + +See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. + +**Use Configuration Manager to configure file name, folder, or file extension exclusions:** + +See [How to create and deploy antimalware policies: Exclusion settings](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings) for details on configuring System Center Configuration Manager (current branch). + **Use Group Policy to configure folder or file extension exclusions:** >[!NOTE] ->If you specify a fully qualified path to a file, then only that file will be excluded. If a folder is defined in the exclusion, then all files and subdirectories under that folder will be excluded. +>If you specify a fully qualified path to a file, then only that file is excluded. If a folder is defined in the exclusion, then all files and subdirectories under that folder are excluded. -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Exclusions**. +3. Expand the tree to **Windows components > Windows Defender Antivirus > Exclusions**. - -6. Double-click the **Path Exclusions** setting and add the exclusions: +4. Double-click the **Path Exclusions** setting and add the exclusions: 1. Set the option to **Enabled**. - 2. Under the **Options** section, click **Show...** + 2. Under the **Options** section, click **Show...**. 3. Enter each folder on its own line under the **Value name** column. If you are entering a file, ensure you enter a fully qualified path to the file, including the drive letter, folder path, filename, and extension. Enter **0** in the **Value** column. -7. Click **OK**. +5. Click **OK**. -![The Group Policy setting for file and folder exclusions](images/defender/wdav-path-exclusions.png) + ![The Group Policy setting for file and folder exclusions](images/defender/wdav-path-exclusions.png) -8. Double-click the **Extension Exclusions** setting and add the exclusions: +6. Double-click the **Extension Exclusions** setting and add the exclusions: - 1. Set the option to **Enabled**. - 2. Under the **Options** section, click **Show...** + 1. Set the option to **Enabled**. + 2. Under the **Options** section, click **Show...**. 3. Enter each file extension on its own line under the **Value name** column. Enter **0** in the **Value** column. +7. Click **OK**. -9. Click **OK**. - -![The Group Policy setting for extension exclusions](images/defender/wdav-extension-exclusions.png) - + ![The Group Policy setting for extension exclusions](images/defender/wdav-extension-exclusions.png) + **Use PowerShell cmdlets to configure file name, folder, or file extension exclusions:** Using PowerShell to add or remove exclusions for files based on the extension, location, or file name requires using a combination of three cmdlets and the appropriate exclusion list parameter. The cmdlets are all in the [Defender module](https://technet.microsoft.com/en-us/itpro/powershell/windows/defender/defender). @@ -139,9 +123,9 @@ The following are allowed as the \: Configuration action | PowerShell cmdlet ---|--- -Create or overwrite the list | `Set-MpPreference` -Add to the list | `Add-MpPreference` -Remove item from the list | `Remove-MpPreference` +Create or overwrite the list | `Set-MpPreference` +Add to the list | `Add-MpPreference` +Remove item from the list | `Remove-MpPreference` The following are allowed as the \: @@ -150,10 +134,8 @@ Exclusion type | PowerShell parameter All files with a specified file extension | `-ExclusionExtension` All files under a folder (including files in subdirectories), or a specific file | `-ExclusionPath` - >[!IMPORTANT] ->If you have created a list, either with `Set-MpPreference` or `Add-MpPreference`, using the `Set-MpPreference` cmdlet again will overwrite the existing list. - +>If you have created a list, either with `Set-MpPreference` or `Add-MpPreference`, using the `Set-MpPreference` cmdlet again will overwrite the existing list. For example, the following code snippet would cause Windows Defender AV scans to exclude any file with the **.test** file extension: @@ -161,8 +143,7 @@ For example, the following code snippet would cause Windows Defender AV scans to Add-MpPreference -ExclusionExtension ".test" ``` -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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - +See [Use PowerShell cmdlets to configure and run antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. **Use Windows Management Instruction (WMI) to configure file name, folder, or file extension exclusions:** @@ -176,25 +157,15 @@ ExclusionPath The use of **Set**, **Add**, and **Remove** is analogous to their counterparts in PowerShell: `Set-MpPreference`, `Add-MpPreference`, and `Remove-MpPreference`. See the following for more information and allowed parameters: + - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) -**Use Configuration Manager to configure file name, folder, or file extension exclusions:** - -See [How to create and deploy antimalware policies: Exclusion settings](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings) for details on configuring System Center Configuration Manager (current branch). - - -**Use Microsoft Intune to configure file name, folder, or file extension exclusions:** - -See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. - **Use the Windows Defender Security Center app to configure file name, folder, or file extension exclusions:** See [Add exclusions in the Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions) for instructions. - - ## Use wildcards in the file name and folder path or extension exclusion lists @@ -205,8 +176,7 @@ You can use the asterisk `*`, question mark `?`, or environment variables (such > >- Environment variable usage is limited to machine variables and those applicable to processes running as an NT AUTHORITY\SYSTEM account. >- You cannot use a wildcard in place of a drive letter. ->- The use of asterisk `*` in a folder exclusion will stand in place for a single folder. Use multiple instances of `\*\` to indicate multiple nested folders with unspecified names. - +>- An asterisk `*` in a folder exclusion will stand in place for a single folder. Use multiple instances of `\*\` to indicate multiple nested folders with unspecified names. The following table describes how the wildcards can be used and provides some examples. @@ -231,7 +201,7 @@ The following table describes how the wildcards can be used and provides some ex -
  1. C:\MyData\\notes.txt
  2. -
  3. Any file in: +
  4. Any file in:
    • C:\somepath\\Archives\Data and its subfolders
    • C:\somepath\\Authorized\Data and its subfolders
    • @@ -246,7 +216,7 @@ The following table describes how the wildcards can be used and provides some ex
- ? (question mark) + ? (question mark) Replaces a single character.
@@ -295,23 +265,23 @@ The following table describes how the wildcards can be used and provides some ex > >This argument, however, will not match any files in **subfolders** under *c:\data\final\marked* or *c:\data\review\marked*. - + ## Review the list of exclusions -You can retrieve the items in the exclusion list with PowerShell, [System Center Configuration Manager](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings), [Intune](https://docs.microsoft.com/en-us/intune/deploy-use/help-secure-windows-pcs-with-endpoint-protection-for-microsoft-intune), or the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). +You can retrieve the items in the exclusion list with [Intune](https://docs.microsoft.com/en-us/intune/deploy-use/help-secure-windows-pcs-with-endpoint-protection-for-microsoft-intune), [System Center Configuration Manager](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings), PowerShell, or the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). >[!IMPORTANT] ->Changes made via Group Policy to the exclusion lists **will show** in the lists in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). +>Exclusion list changes made with Group Policy **will show** in the lists in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). > >Changes made in the Windows Defender Security Center app **will not show** in the Group Policy lists. If you use PowerShell, you can retrieve the list in two ways: -- Retrieve the status of all Windows Defender AV preferences. Each of the lists will be displayed on separate lines, but the items within each list will be combined into the same line. +- Retrieve the status of all antivirus preferences. Each of the lists will be displayed on separate lines, but the items within each list will be combined into the same line. - Write the status of all preferences to a variable, and use that variable to only call the specific list you are interested in. Each use of `Add-MpPreference` is written to a new line. -**Review the list of exclusions alongside all other Windows Defender AV preferences:** +**Review the list of exclusions alongside all other antivirus preferences:** Use the following cmdlet: @@ -320,13 +290,11 @@ Get-MpPreference ``` In the following example, the items contained in the `ExclusionExtension` list are highlighted: - ![PowerShell output for Get-MpPreference showing the exclusion list alongside other preferences](images/defender/wdav-powershell-get-exclusions-all.png) 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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - **Retrieve a specific exclusions list:** Use the following code snippet (enter each line as a separate command); replace **WDAVprefs** with whatever label you want to name the variable: @@ -341,14 +309,10 @@ In the following example, the list is split into new lines for each use of the ` ![PowerShell output showing only the entries in the exclusion list](images/defender/wdav-powershell-get-exclusions-variable.png) - -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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - - - - +See [Use PowerShell cmdlets to configure and run antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. + ## Validate exclusions lists with the EICAR test file You can validate that your exclusion lists are working by using PowerShell with either the `Invoke-WebRequest` cmdlet or the .NET WebClient class to download a test file. @@ -359,11 +323,11 @@ In the following PowerShell snippet, replace *test.txt* with a file that conform Invoke-WebRequest "http://www.eicar.org/download/eicar.com.txt" -OutFile "test.txt" ``` -If Windows Defender AV reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm the contents are the same as what is described on the [EICAR testfile website](http://www.eicar.org/86-0-Intended-use.html). +If antivirus reports malware, then the rule is not working. If there is no report of malware, and the downloaded file exists, then the exclusion is working. You can open the file to confirm the contents are the same as what is described on the [EICAR testfile website](http://www.eicar.org/86-0-Intended-use.html). You can also use the following PowerShell code, which calls the .NET WebClient class to download the testfile - as with the `Invoke-WebRequest` cmdlet; replace *c:\test.txt* with a file that conforms to the rule you are validating: -```PowerShell +```PowerShell $client = new-object System.Net.WebClient $client.DownloadFile("http://www.eicar.org/download/eicar.com.txt","c:\test.txt") ``` @@ -376,12 +340,10 @@ If you do not have Internet access, you can create your own EICAR test file by w You can also copy the string into a blank text file and attempt to save it with the file name or in the folder you are attempting to exclude. - - ## Related topics -- [Configure and validate exclusions in Windows Defender AV scans](configure-exclusions-windows-defender-antivirus.md) +- [Configure and validate exclusions in antivirus scans](configure-exclusions-windows-defender-antivirus.md) - [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) -- [Configure exclusions in Windows Defender AV on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) -- [Customize, initiate, and review the results of Windows Defender AV scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Configure antivirus exclusions on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) +- [Customize, initiate, and review the results of antivirus scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md index 55f4c3f930..a8b170b550 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md @@ -16,24 +16,15 @@ ms.date: 04/30/2018 # Prevent or allow users to locally modify Windows Defender AV policy settings -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy - -By default, Windows Defender AV settings that are deployed via a Group Policy Object to the endpoints in your network will prevent users from locally changing the settings. You can change this in some instances. +By default, antivirus settings that are deployed via a Group Policy Object to the endpoints in your network will prevent users from locally changing the settings. You can change this in some instances. For example, it may be necessary to allow certain user groups (such as security researchers and threat investigators) further control over individual settings on the endpoints they use. -## Configure local overrides for Windows Defender AV settings +## Configure local overrides for antivirus settings The default setting for these policies is **Disabled**. @@ -43,25 +34,25 @@ The following table lists each of the override policy setting and the configurat To configure these settings: -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. +3. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. -6. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. +4. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. -7. Deploy the Group Policy Object as usual. +5. Deploy the Group Policy Object as usual. Location | Setting | Configuration topic ---|---|---|--- MAPS | Configure local setting override for reporting to Microsoft MAPS | [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) Quarantine | Configure local setting override for the removal of items from Quarantine folder | [Configure remediation for scans](configure-remediation-windows-defender-antivirus.md) -Real-time protection | Configure local setting override for monitoring file and program activity on your computer | [Enable and configure Windows Defender AV always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) -Real-time protection | Configure local setting override for monitoring for incoming and outgoing file activity | [Enable and configure Windows Defender AV always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) -Real-time protection | Configure local setting override for scanning all downloaded files and attachments | [Enable and configure Windows Defender AV always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) -Real-time protection | Configure local setting override for turn on behavior monitoring | [Enable and configure Windows Defender AV always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) -Real-time protection | Configure local setting override to turn on real-time protection | [Enable and configure Windows Defender AV always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) +Real-time protection | Configure local setting override for monitoring file and program activity on your computer | [Enable and configure antivirus always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) +Real-time protection | Configure local setting override for monitoring for incoming and outgoing file activity | [Enable and configure antivirus always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) +Real-time protection | Configure local setting override for scanning all downloaded files and attachments | [Enable and configure antivirus always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) +Real-time protection | Configure local setting override for turn on behavior monitoring | [Enable and configure antivirus always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) +Real-time protection | Configure local setting override to turn on real-time protection | [Enable and configure antivirus always-on protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md) Remediation | Configure local setting override for the time of day to run a scheduled full scan to complete remediation | [Configure remediation for scans](configure-remediation-windows-defender-antivirus.md) Scan | Configure local setting override for maximum percentage of CPU utilization | [Configure and run scans](run-scan-windows-defender-antivirus.md) Scan | Configure local setting override for schedule scan day | [Configure scheduled scans](scheduled-catch-up-scans-windows-defender-antivirus.md) @@ -69,35 +60,30 @@ Scan | Configure local setting override for scheduled quick scan time | [Configu Scan | Configure local setting override for scheduled scan time | [Configure scheduled scans](scheduled-catch-up-scans-windows-defender-antivirus.md) Scan | Configure local setting override for the scan type to use for a scheduled scan | [Configure scheduled scans](scheduled-catch-up-scans-windows-defender-antivirus.md) - - - - + ## Configure how locally and globally defined threat remediation and exclusions lists are merged You can also configure how locally defined lists are combined or merged with globally defined lists. This setting applies to [exclusion lists](configure-exclusions-windows-defender-antivirus.md) and [specified remediation lists](configure-remediation-windows-defender-antivirus.md). -By default, lists that have been configured in local group policy and the Windows Defender Security Center app are merged with lists that are defined by the appropriate GPO that you have deployed on your network. Where there are conflicts, the globally defined list takes precedence. - -You can disable this setting to ensure that only globally defined lists (such as those from any deployed GPOs) are used. +By default, lists that have been configured in local group policy and the Windows Defender Security Center app are merged with lists that are defined by the appropriate Group Policy Object that you have deployed on your network. Where there are conflicts, the globally-defined list takes precedence. +You can disable this setting to ensure that only globally-defined lists (such as those from any deployed GPOs) are used. **Use Group Policy to disable local list merging:** -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus**. +3. Expand the tree to **Windows components > Windows Defender Antivirus**. -6. Double-click the **Configure local administrator merge behavior for lists** setting and set the option to **Enabled**. Click **OK**. +4. Double-click **Configure local administrator merge behavior for lists** and set the option to **Enabled**. Click **OK**. > [!NOTE] -> If you disable local list merging, it will override Controlled folder access settings in Windows Defender Exploit Guard. It also overrides any protected folders or allowed apps set by the local administrator. For more information about Controlled folder access settings, see [Enable Controlled folder access](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard). - +> If you disable local list merging, it will override controlled folder access settings. It also overrides any protected folders or allowed apps set by the local administrator. For more information about controlled folder access settings, see [Enable controlled folder access](https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-exploit-guard/enable-controlled-folders-exploit-guard). ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Configure end-user interaction with Windows Defender AV](configure-end-user-interaction-windows-defender-antivirus.md) \ No newline at end of file +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Configure end-user interaction with antivirus](configure-end-user-interaction-windows-defender-antivirus.md) From 70fb7062d0f0d9108829255c3154d6113f2350d4 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 13:02:07 -0700 Subject: [PATCH 047/403] Content reorg and rebranding changes. --- ...-interaction-windows-defender-antivirus.md | 18 +-- ...e-exclusions-windows-defender-antivirus.md | 30 ++--- ...-connections-windows-defender-antivirus.md | 81 ++++++------- ...otifications-windows-defender-antivirus.md | 71 +++++------ ...e-exclusions-windows-defender-antivirus.md | 114 +++++++----------- 5 files changed, 121 insertions(+), 193 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md index 8ff899a974..f5bc23d01b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md @@ -14,28 +14,20 @@ ms.author: v-anbic ms.date: 08/26/2017 --- -# Configure end-user interaction with Windows Defender Antivirus - -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators +# Configure end-user interaction with antivirus **Manageability available with** - Group Policy -You can configure how users of the endpoints on your network can interact with Windows Defender Antivirus. +You can configure how users of the endpoints on your network can interact with antivirus. -This includes whether they see the Windows Defender AV interface, what notifications they see, and if they can locally override globally deployed Group Policy settings. +This includes whether they see the antivirus interface, what notifications they see, and if they can locally override globally-deployed Group Policy settings. ## In this section Topic | Description ---|--- -[Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) | Configure and customize additional notifications, customized text for notifications, and notifications about reboots for remediation -[Prevent users from seeing or interacting with the Windows Defender AV user interface](prevent-end-user-interaction-windows-defender-antivirus.md) | Hide the user interface from users +[Configure notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) | Configure and customize additional notifications, customized text for notifications, and notifications about reboots for remediation +[Prevent users from seeing or interacting with the antivirus user interface](prevent-end-user-interaction-windows-defender-antivirus.md) | Hide the user interface from users [Prevent users from locally modifying policy settings](configure-local-policy-overrides-windows-defender-antivirus.md) | Prevent (or allow) users from overriding policy settings on their individual endpoints diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md index ce689900bf..0f91b5467e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md @@ -14,44 +14,32 @@ ms.author: v-anbic ms.date: 07/27/2017 --- -# Configure and validate exclusions for Windows Defender AV scans (client) - - -**Applies to:** - -- Windows 10 -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - +# Configure and validate exclusions for antivirus **Manageability available with** +- Microsoft Intune +- System Center Configuration Manager - Group Policy - PowerShell - Windows Management Instrumentation (WMI) -- System Center Configuration Manager -- Microsoft Intune - Windows Defender Security Center -You can exclude certain files, folders, processes, and process-opened files from being scanned by Windows Defender Antivirus. +You can exclude certain files, folders, processes, and process-opened files from antivirus scans. The exclusions apply to [scheduled scans](scheduled-catch-up-scans-windows-defender-antivirus.md), [on-demand scans](run-scan-windows-defender-antivirus.md), and [always-on real-time protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md). Exclusions for process-opened files only apply to real-time protection. Exclusions can be useful to avoid incorrect detections on files or software that are unique or customized to your organization. -Windows Server 2016 also features automatic exclusions that are defined by the server roles you enable. See the [Windows Defender AV exclusions on Windows Server 2016](configure-server-exclusions-windows-defender-antivirus.md) topic for more information and a list of the automatic exclusions. +Windows Server 2016 also features automatic exclusions that are defined by the server roles you enable. See the [Antivirus exclusions on Windows Server 2016](configure-server-exclusions-windows-defender-antivirus.md) topic for more information and a list of the automatic exclusions. >[!WARNING] ->Defining exclusions lowers the protection offered by Windows Defender AV. You should always evaluate the risks that are associated with implementing exclusions, and you should only exclude files that you are confident are not malicious. +>Defining exclusions lowers the protection offered by antivirus. You should always evaluate the risks that are associated with implementing exclusions, and you should only exclude files that you are confident are not malicious. ## In this section Topic | Description ---|--- -[Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-windows-defender-antivirus.md) | Exclude files from Windows Defender AV scans based on their file extension, file name, or location -[Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) | You can exclude files from scans that have been opened by a specific process -[Configure exclusions in Windows Defender AV on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) | Windows Server 2016 includes automatic exclusions, based on the defined Server Role. You can also add custom exclusions - +[Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-windows-defender-antivirus.md) | Exclude files from antivirus scans based on their file extension, file name, or location +[Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) | Exclude files from scans that have been opened by a specific process +[Configure antivirus exclusions on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) | Windows Server 2016 includes automatic exclusions, based on the defined server role. You can also add custom exclusions. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md index b4751e5cad..2c14460ca1 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- -title: Configure and test Windows Defender Antivirus network connections -description: Configure and test your connection to the Windows Defender Antivirus cloud-delivered protection service. -keywords: windows defender antivirus, antimalware, security, defender, cloud, aggressiveness, protection level +title: Configure and validate antivirus network connections +description: Configure and test your connection to the antivirus cloud protection service. +keywords: antivirus, windows defender antivirus, antimalware, security, defender, cloud, aggressiveness, protection level search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,38 +14,29 @@ ms.author: v-anbic ms.date: 04/30/2018 --- -# Configure and validate network connections for Windows Defender Antivirus +# Configure and validate antivirus network connections - -**Applies to:** - -- Windows 10 (some instructions are only applicable for Windows 10, version 1703 or later) - -**Audience** - -- Enterprise security administrators - - -To ensure Windows Defender Antivirus cloud-delivered protection works properly, you need to configure your network to allow connections between your endpoints and certain Microsoft servers. +To ensure antivirus cloud-delivered protection works properly, you need to configure your network to allow connections between your endpoints and certain Microsoft servers. This topic lists the connections that must be allowed, such as by using firewall rules, and provides instructions for validating your connection. This will help ensure you receive the best protection from our cloud-delivered protection services. See the Enterprise Mobility and Security blog post [Important changes to Microsoft Active Protection Services endpoint](https://blogs.technet.microsoft.com/enterprisemobility/2016/05/31/important-changes-to-microsoft-active-protection-service-maps-endpoint/) for some details about network connectivity. >[!TIP] ->You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: +>You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: +> >- Cloud-delivered protection ->- Fast learning (including Block at first sight) +>- Fast learning (including block at first sight) >- Potentially unwanted application blocking -## Allow connections to the Windows Defender Antivirus cloud +## Allow connections to the antivirus cloud service -The Windows Defender Antivirus cloud provides fast, strong protection for your endpoints. Enabling the cloud-delivered protection service is optional, however it is highly recommend as it provides very important protection against malware on your endpoints and across your network. +The antivirus cloud service provides fast, strong protection for your endpoints. Enabling the cloud-delivered protection service is optional, however it is highly recommended because it provides very important protection against malware on your endpoints and across your network. ->[!NOTE] ->The Windows Defender Antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud, rather it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. +>[!NOTE] +>The antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud, rather it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. -See the [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) topic for details on enabling the service with Group Policy, System Center Configuration Manager, PowerShell cmdlets, Microsoft Intune, or on individual clients in the Windows Defender Security Center app. +See [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) for details on enabling the service with Intune, System Center Configuration Manager, Group Policy, PowerShell cmdlets, or on individual clients in the Windows Defender Security Center app. After you've enabled the service, you may need to configure your network or firewall to allow connections between it and your endpoints. @@ -59,10 +50,10 @@ The following table lists the services and their associated URLs that your netwo
- Windows Defender Antivirus cloud-delivered protection service, also referred to as Microsoft Active Protection Service (MAPS) + Antivirus cloud-delivered protection service, also referred to as Microsoft Active Protection Service (MAPS) - Used by Windows Defender Antivirus to provide cloud-delivered protection + Used by antivirus to provide cloud-delivered protection *.wdcp.microsoft.com*
@@ -85,7 +76,7 @@ Signature and product updates Definition updates alternate download location (ADL)
- Alternate location for Windows Defender Antivirus definition updates if the installed definitions fall out of date (7 or more days behind) + Alternate location for antivirus definition updates if the installed definitions fall out of date (7 or more days behind) *.download.microsoft.com @@ -122,7 +113,7 @@ http://www.microsoft.com/pki/certs Symbol Store -Used by Windows Defender Antivirus to restore certain critical files during remediation flows +Used by antivirus to restore certain critical files during remediation flows https://msdl.microsoft.com/download/symbols @@ -133,46 +124,45 @@ https://msdl.microsoft.com/download/symbols Universal Telemetry Client -Used by Windows to send client diagnostic data, Windows Defender Antivirus uses this for product quality monitoring purposes +Used by Windows to send client diagnostic data; antivirus uses this for product quality monitoring purposes This update uses SSL (TCP Port 443) to download manifests and upload diagnostic data to Microsoft that uses the following DNS endpoints:
  • vortex-win.data.microsoft.com
  • settings-win.data.microsoft.com
- ## Validate connections between your network and the cloud -After whitelisting the URLs listed above, you can test if you are connected to the Windows Defender AV cloud and are correctly reporting and receiving information to ensure you are fully protected. +After whitelisting the URLs listed above, you can test if you are connected to the antivirus cloud service and are correctly reporting and receiving information to ensure you are fully protected. **Use the cmdline tool to validate cloud-delivered protection:** -Use the following argument with the Windows Defender AV command line utility (*mpcmdrun.exe*) to verify that your network can communicate with the Windows Defender AV cloud: +Use the following argument with the antivirus command line utility (*mpcmdrun.exe*) to verify that your network can communicate with the antivirus cloud service: ```DOS -MpCmdRun -ValidateMapsConnection +MpCmdRun -ValidateMapsConnection ``` -> [!NOTE] -> You need to open an administrator-level version of the command prompt. Right-click the item in the Start menu, click **Run as administrator** and click **Yes** at the permissions prompt. This command will only work on Windows 10, version 1703. -See [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender Antivirus](command-line-arguments-windows-defender-antivirus.md) for more information on how to use the *mpcmdrun.exe* utility. +> [!NOTE] +> You need to open an administrator-level version of the command prompt. Right-click the item in the Start menu, click **Run as administrator** and click **Yes** at the permissions prompt. This command will only work on Windows 10, version 1703 or higher. + +See [Mange antivirus with the mpcmdrun.exe commandline tool](command-line-arguments-windows-defender-antivirus.md) for more information on how to use the *mpcmdrun.exe* utility. **Attempt to download a fake malware file from Microsoft:** -You can download a sample file that Windows Defender AV will detect and block if you are properly connected to the cloud. +You can download a sample file that antivirus will detect and block if you are properly connected to the cloud. Download the file by visiting the following link: - http://aka.ms/ioavtest ->[!NOTE] +>[!NOTE] >This file is not an actual piece of malware. It is a fake file that is designed to test if you are properly connected to the cloud. -If you are properly connected, you will see a warning notification from Windows Defender Antivirus: +If you are properly connected, you will see a warning antivirus notification: -![Windows Defender Antivirus notification informing the user that malware was found](images/defender/wdav-malware-detected.png) +![Antivirus notification informing the user that malware was found](images/defender/wdav-malware-detected.png) If you are using Microsoft Edge, you'll also see a notification message: @@ -180,7 +170,7 @@ If you are using Microsoft Edge, you'll also see a notification message: A similar message occurs if you are using Internet Explorer: -![Windows Defender Antivirus notification informing the user that malware was found](images/defender/wdav-bafs-ie.png) +![Antivirus notification informing the user that malware was found](images/defender/wdav-bafs-ie.png) You will also see a detection under **Quarantined threats** in the **Scan history** section in the Windows Defender Security Center app: @@ -189,23 +179,22 @@ You will also see a detection under **Quarantined threats** in the **Scan histor 2. Click the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then the **Scan history** label: ![Screenshot of the Scan history label in the Windows Defender Security Center app](images/defender/wdav-history-wdsc.png) - + 3. Under the **Quarantined threats** section, click the **See full history** label to see the detected fake malware: ![Screenshot of quarantined items in the Windows Defender Security Center app](images/defender/wdav-quarantined-history-wdsc.png) >[!NOTE] ->Versions of Windows 10 before version 1703 have a different user interface. See the [Windows Defender Antivirus in the Windows Defender Security Center](windows-defender-security-center-antivirus.md) topic for more information about the differences between versions, and instructions on how to perform common tasks in the different interfaces. +>Versions of Windows 10 before version 1703 have a different user interface. See [Antivirus in the Windows Defender Security Center](windows-defender-security-center-antivirus.md) for more information about the differences between versions, and instructions on how to perform common tasks in the different interfaces. The Windows event log will also show [Windows Defender client event ID 2050](troubleshoot-windows-defender-antivirus.md). >[!IMPORTANT] ->You will not be able to use a proxy auto-config (.pac) file to test network connections to these URLs. You will need to verify your proxy servers and any network filtering tools manually to ensure connectivity. - +>You will not be able to use a proxy auto-config (.pac) file to test network connections to these URLs. You will need to verify your proxy servers and any network filtering tools manually to ensure connectivity. ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) - [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) -- [Run a Windows Defender scan from the command line](command-line-arguments-windows-defender-antivirus.md) and [Command line arguments](command-line-arguments-windows-defender-antivirus.md) +- [Run an antivirus scan from the command line](command-line-arguments-windows-defender-antivirus.md) and [Command line arguments](command-line-arguments-windows-defender-antivirus.md) - [Important changes to Microsoft Active Protection Services endpoint](https://blogs.technet.microsoft.com/enterprisemobility/2016/05/31/important-changes-to-microsoft-active-protection-service-maps-endpoint/) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md index 060372f38b..d6ae8d8549 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- -title: Configure notifications for Windows Defender Antivirus -description: Configure and customize notifications from Windows Defender AV. -keywords: notifications, defender, endpoint, management, admin +title: Configure antivirus notifications +description: Configure and customize antivirus notifications. +keywords: notifications, defender, antivirus, endpoint, management, admin search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -16,22 +16,14 @@ ms.date: 04/30/2018 # Configure the notifications that appear on endpoints -**Applies to:** - -- Windows 10, version 1703 and later - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy - Windows Defender Security Center app -In Windows 10, application notifications about malware detection and remediation by Windows Defender are more robust, consistent, and concise. +In Windows 10, application notifications about malware detection and remediation are more robust, consistent, and concise. -Notifications will appear on endpoints when manually triggered and scheduled scans are completed and threats are detected. These notifications will also be seen in the **Notification Center**, and a summary of scans and threat detections will also appear at regular time intervals. +Notifications appear on endpoints when manually triggered and scheduled scans are completed and threats are detected. These notifications also appear in the **Notification Center**, and a summary of scans and threat detections appear at regular time intervals. You can also configure how standard notifications appear on endpoints, such as notifications for reboot or when a threat has been detected and remediated. @@ -40,78 +32,73 @@ You can also configure how standard notifications appear on endpoints, such as n You can configure the display of additional notifications, such as recent threat detection summaries, in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md) and with Group Policy. > [!NOTE] -> In Windows 10, version 1607 the feature was called **Enhanced notifications** and could be configured under **Windows Settings** > **Update & security** > **Windows Defender**. In Group Policy settings in all versions of Windows 10 it is called **Enhanced notifications**. +> In Windows 10, version 1607 the feature was called **Enhanced notifications** and could be configured under **Windows Settings** > **Update & security** > **Windows Defender**. In Group Policy settings in all versions of Windows 10, it is called **Enhanced notifications**. > [!IMPORTANT] > Disabling additional notifications will not disable critical notifications, such as threat detection and remediation alerts. -**Use the Windows Defender Security Center app to disable additional notifications:** +**Use the Windows Defender Security Center app to disable additional notifications:** 1. Open the Windows Defender Security Center by clicking the shield icon in the task bar or searching the start menu for **Defender**. 2. Click the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then the **Virus & threat protection settings** label: -![Screenshot of the Virus & threat protection settings label in the Windows Defender Security Center](images/defender/wdav-protection-settings-wdsc.png) - -3. Scroll to the **Notifications** section and click **Change notification settings**. + ![Screenshot of the Virus & threat protection settings label in the Windows Defender Security Center](images/defender/wdav-protection-settings-wdsc.png) + +3. Scroll to the **Notifications** section and click **Change notification settings**. 4. Slide the switch to **Off** or **On** to disable or enable additional notifications. **Use Group Policy to disable additional notifications:** -1. On your Group Policy management machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. -4. Click **Administrative templates**. +3. Click **Administrative templates**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Reporting**. - -6. Double-click the **Turn off enhanced notifications** setting and set the option to **Enabled**. Click **OK**. This will prevent additional notifications from appearing. +4. Expand the tree to **Windows components > Windows Defender Antivirus > Reporting**. +5. Double-click **Turn off enhanced notifications** and set the option to **Enabled**. Click **OK**. This will prevent additional notifications from appearing. ## Configure standard notifications on endpoints You can use Group Policy to: + - Display additional, customized text on endpoints when the user needs to perform an action - Hide all notifications on endpoints - Hide reboot notifications on endpoints -Hiding notifications can be useful in situations where you cannot hide the entire Windows Defender AV interface. See [Prevent users from seeing or interacting with the Windows Defender AV user interface](prevent-end-user-interaction-windows-defender-antivirus.md) for more information. +Hiding notifications can be useful in situations where you can't hide the entire antivirus interface. See [Prevent users from seeing or interacting with the antivirus user interface](prevent-end-user-interaction-windows-defender-antivirus.md) for more information. > [!NOTE] > Hiding notifications will only occur on endpoints to which the policy has been deployed. Notifications related to actions that must be taken (such as a reboot) will still appear on the [System Center Configuration Manager Endpoint Protection monitoring dashboard and reports](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/monitor-endpoint-protection). -See the [Customize the Windows Defender Security Center app for your organization](/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center.md) topic for instructions to add custom contact information to the notifications that users see on their machines. +See [Customize the Windows Defender Security Center app for your organization](/windows/security/threat-protection/windows-defender-security-center/windows-defender-security-center.md) for instructions to add custom contact information to the notifications that users see on their machines. **Use Group Policy to hide notifications:** -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Client interface**. +3. Expand the tree to **Windows components > Windows Defender Antivirus > Client interface**. -6. Double-click the **Suppress all notifications** setting and set the option to **Enabled**. Click **OK**. This will prevent additional notifications from appearing. +4. Double-click **Suppress all notifications** and set the option to **Enabled**. Click **OK**. This will prevent additional notifications from appearing. **Use Group Policy to hide reboot notifications:** -1. On your Group Policy management machine, 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**. - -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > Client interface**. - -6. Double-click the **Suppresses reboot notifications** setting and set the option to **Enabled**. Click **OK**. This will prevent additional notifications from appearing. - +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**. +3. Click **Administrative templates**. +4. Expand the tree to **Windows components > Windows Defender Antivirus > Client interface**. +5. Double-click **Suppresses reboot notifications** and set the option to **Enabled**. Click **OK**. This will prevent additional notifications from appearing. ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Configure end-user interaction with Windows Defender AV](configure-end-user-interaction-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Configure end-user interaction with antivirus](configure-end-user-interaction-windows-defender-antivirus.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md index 43501a9510..4c2d5034b6 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- title: Configure exclusions for files opened by specific processes description: You can exclude files from scans if they have been opened by a specific process. -keywords: process, exclusion, files, scans +keywords: antivirus, process, exclusion, files, scans search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -16,78 +16,73 @@ ms.date: 07/10/2018 # Configure exclusions for files opened by processes -**Applies to:** - -- Windows 10 -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - - **Manageability available with** +- Microsoft Intune +- System Center Configuration Manager - Group Policy - PowerShell - Windows Management Instrumentation (WMI) -- System Center Configuration Manager -- Microsoft Intune - Windows Defender Security Center -You can exclude files that have been opened by specific processes from being scanned by Windows Defender AV. +You can exclude files that have been opened by specific processes from antivirus scans. This topic describes how to configure exclusion lists for the following: -Exclusion | Example +Exclusion | Example ---|--- Any file on the machine that is opened by any process with a specific file name | Specifying "test.exe" would exclude files opened by:
  • c:\sample\test.exe
  • d:\internal\files\test.exe
Any file on the machine that is opened by any process under a specific folder | Specifying "c:\test\sample\\*" would exclude files opened by:
  • c:\test\sample\test.exe
  • c:\test\sample\test2.exe
  • c:\test\sample\utility.exe
Any file on the machine that is opened by a specific process in a specific folder | Specifying "c:\test\process.exe" would exclude files only opened by c:\test\process.exe -When you add a process to the process exclusion list, Windows Defender AV will not scan files opened by that process, no matter where the files are located. The process itself, however, will be scanned unless it has also been added to the [file exclusion list](configure-extension-file-exclusions-windows-defender-antivirus.md). +When you add a process to the process exclusion list, antivirus won't scan files opened by that process, no matter where the files are located. The process itself, however, will be scanned unless it has also been added to the [file exclusion list](configure-extension-file-exclusions-windows-defender-antivirus.md). -The exclusions only apply to [always-on real-time protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md). They do not apply to scheduled or on-demand scans. +The exclusions only apply to [always-on real-time protection and monitoring](configure-real-time-protection-windows-defender-antivirus.md). They don't apply to scheduled or on-demand scans. -Changes made via Group Policy to the exclusion lists **will show** in the lists in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). However, changes made in the Windows Defender Security Center app **will not show** in the Group Policy lists. +Changes made with Group Policy to the exclusion lists **will show** in the lists in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). However, changes made in the Windows Defender Security Center app **will not show** in the Group Policy lists. You can add, remove, and review the lists for exclusions in [Group Policy](#gp), [System Center Configuration Manager, Microsoft Intune, and with the Windows Defender Security Center app](#man-tools), and you can [use wildcards](#wildcards) to further customize the lists. -You can also [use PowerShell cmdlets and WMI to configure the exclusion lists](#ps), including [reviewing](#review) your lists. +You can also [use PowerShell cmdlets and WMI to configure the exclusion lists](#ps), including [reviewing](#review) your lists. - -By default, local changes made to the lists (by users with administrator privileges; this includes changes made with PowerShell and WMI) will be merged with the lists as defined (and deployed) by Group Policy, Configuration Manager, or Intune. The Group Policy lists will take precedence in the case of conflicts. +By default, local changes made to the lists (by users with administrator privileges; this includes changes made with PowerShell and WMI) will be merged with the lists as defined (and deployed) by Group Policy, Configuration Manager, or Intune. The Group Policy lists will take precedence in the case of conflicts. You can [configure how locally and globally defined exclusions lists are merged](configure-local-policy-overrides-windows-defender-antivirus.md#merge-lists) to allow local changes to override managed deployment settings. - ## Configure the list of exclusions for files opened by specified processes - + +**Use Microsoft Intune to exclude files that have been opened by specified processes from scans:** + +See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. + +**Use System Center Configuration Manager to exclude files that have been opened by specified processes from scans:** + +See [How to create and deploy antimalware policies: Exclusion settings](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings) for details on configuring System Center Configuration Manager (current branch). + **Use Group Policy to exclude files that have been opened by specified processes from scans:** -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Exclusions**. +3. Expand the tree to **Windows components > Windows Defender Antivirus > Exclusions**. +4. Double-click **Process Exclusions** and add the exclusions: -6. Double-click the **Process Exclusions** setting and add the exclusions: - - 1. Set the option to **Enabled**. - 2. Under the **Options** section, click **Show...** + 1. Set the option to **Enabled**. + 2. Under the **Options** section, click **Show...**. 3. Enter each process on its own line under the **Value name** column. See the [example table](#examples) for the different types of process exclusions. Enter **0** in the **Value** column for all processes. -7. Click **OK**. +5. Click **OK**. ![The Group Policy setting for specifying process exclusions](images/defender/wdav-process-exclusions.png) - + **Use PowerShell cmdlets to exclude files that have been opened by specified processes from scans:** Using PowerShell to add or remove exclusions for files that have been opened by processes requires using a combination of three cmdlets with the `-ExclusionProcess` parameter. The cmdlets are all in the [Defender module](https://technet.microsoft.com/en-us/itpro/powershell/windows/defender/defender). @@ -102,14 +97,12 @@ The following are allowed as the \: Configuration action | PowerShell cmdlet ---|--- -Create or overwrite the list | `Set-MpPreference` -Add to the list | `Add-MpPreference` -Remove items from the list | `Remove-MpPreference` - +Create or overwrite the list | `Set-MpPreference` +Add to the list | `Add-MpPreference` +Remove items from the list | `Remove-MpPreference` >[!IMPORTANT] ->If you have created a list, either with `Set-MpPreference` or `Add-MpPreference`, using the `Set-MpPreference` cmdlet again will overwrite the existing list. - +>If you have created a list, either with `Set-MpPreference` or `Add-MpPreference`, using the `Set-MpPreference` cmdlet again will overwrite the existing list. For example, the following code snippet would cause Windows Defender AV scans to exclude any file that is opened by the specified process: @@ -117,9 +110,7 @@ For example, the following code snippet would cause Windows Defender AV scans to Add-MpPreference -ExclusionProcess "c:\internal\test.exe" ``` - -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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - +See [Manage antivirus with PowerShell cmdlets](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with antivirus. **Use Windows Management Instruction (WMI) to exclude files that have been opened by specified processes from scans:** @@ -132,26 +123,17 @@ ExclusionProcess The use of **Set**, **Add**, and **Remove** is analogous to their counterparts in PowerShell: `Set-MpPreference`, `Add-MpPreference`, and `Remove-MpPreference`. See the following for more information and allowed parameters: + - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) -**Use Configuration Manager to exclude files that have been opened by specified processes from scans:** - -See [How to create and deploy antimalware policies: Exclusion settings](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings) for details on configuring System Center Configuration Manager (current branch). - - -**Use Microsoft Intune to exclude files that have been opened by specified processes from scans:** - -See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. - **Use the Windows Defender Security Center app to exclude files that have been opened by specified processes from scans:** See [Add exclusions in the Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions) for instructions. - - + ## Use wildcards in the process exclusion list The use of wildcards in the process exclusion list is different from their use in other exclusion lists. @@ -166,20 +148,18 @@ Wildcard | Use | Example use | Example matches ? (question mark) | Not available | \- | \- Environment variables | The defined variable will be populated as a path when the exclusion is evaluated |
  • %ALLUSERSPROFILE%\CustomLogFiles\file.exe
|
  • Any file opened by C:\ProgramData\CustomLogFiles\file.exe
- - - + ## Review the list of exclusions You can retrieve the items in the exclusion list with PowerShell, [System Center Configuration Manager](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#exclusion-settings), [Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure), or the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). If you use PowerShell, you can retrieve the list in two ways: -- Retrieve the status of all Windows Defender AV preferences. Each of the lists will be displayed on separate lines, but the items within each list will be combined into the same line. +- Retrieve the status of all antivirus preferences. Each of the lists will be displayed on separate lines, but the items within each list will be combined into the same line. - Write the status of all preferences to a variable, and use that variable to only call the specific list you are interested in. Each use of `Add-MpPreference` is written to a new line. -**Review the list of exclusions alongside all other Windows Defender AV preferences:** +**Review the list of exclusions alongside all other antivirus preferences:** Use the following cmdlet: @@ -187,9 +167,7 @@ Use the following cmdlet: Get-MpPreference ``` - -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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - +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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with antivirus. **Retrieve a specific exclusions list:** @@ -200,18 +178,12 @@ $WDAVprefs = Get-MpPreference $WDAVprefs.ExclusionProcess ``` - - -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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. - - - - +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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with antivirus. ## Related topics -- [Configure and validate exclusions in Windows Defender AV scans](configure-exclusions-windows-defender-antivirus.md) +- [Configure and validate exclusions in antivirus scans](configure-exclusions-windows-defender-antivirus.md) - [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-windows-defender-antivirus.md) -- [Configure exclusions in Windows Defender AV on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) -- [Customize, initiate, and review the results of Windows Defender AV scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Configure antivirus exclusions on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) +- [Customize, initiate, and review the results of antivirus scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) From a62b0855f19f144d990956576109c437ddc37125 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 14:23:01 -0700 Subject: [PATCH 048/403] Content reorg and rebranding changes --- ...ion-features-windows-defender-antivirus.md | 23 ++---- ...e-protection-windows-defender-antivirus.md | 70 ++++++------------- 2 files changed, 29 insertions(+), 64 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md index 8eaf0cfc8f..64287e7230 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md @@ -1,5 +1,5 @@ --- -title: Enable and configure protection features in Windows Defender AV +title: Enable and configure antivirus protection features description: Enable behavior-based, heuristic, and real-time protection in Windows Defender AV. keywords: heuristic, machine-learning, behavior monitor, real-time protection, always-on, windows defender antivirus, antimalware, security, defender search.product: eADQiWindows 10XVcnh @@ -16,30 +16,21 @@ ms.date: 08/26/2017 # Configure behavioral, heuristic, and real-time protection -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - -Windows Defender Antivirus uses several methods to provide threat protection: +Antivirus uses several methods to provide threat protection: - Cloud-delivered protection for near-instant detection and blocking of new and emerging threats - Always-on scanning, using file and process behavior monitoring and other heuristics (also known as "real-time protection") - Dedicated protection updates based on machine-learning, human and automated big-data analysis, and in-depth threat resistance research -You can configure how Windows Defender AV uses these methods with Group Policy, System Center Configuration Manage, PowerShell cmdlets, and Windows Management Instrumentation (WMI). +You can configure how antivirus uses these methods with Group Policy, System Center Configuration Manage, PowerShell cmdlets, and Windows Management Instrumentation (WMI). -This section covers configuration for always-on scanning, including how to detect and block apps that are deemed unsafe, but may not be detected as malware. - -See the [Utilize Microsoft cloud-delivered protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) section for how to enable and configure Windows Defender AV cloud-delivered protection. +This section covers configuration for always-on scanning, including how to detect and block apps that are deemed unsafe, but may not be detected as malware. +See [Use next-gen antivirus technologies through cloud-delivered protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) for how to enable and configure antivirus cloud-delivered protection. ## In this section - Topic | Description + Topic | Description ---|--- [Detect and block potentially unwanted applications](detect-block-potentially-unwanted-apps-windows-defender-antivirus.md) | Detect and block apps that may be unwanted in your network, such as adware, browser modifiers and toolbars, and rogue or fake antivirus apps -[Enable and configure Windows Defender AV protection capabilities](configure-real-time-protection-windows-defender-antivirus.md) | Enable and configure real-time protection, heuristics, and other always-on antivirus monitoring features \ No newline at end of file +[Enable and configure antivirus protection capabilities](configure-real-time-protection-windows-defender-antivirus.md) | Enable and configure real-time protection, heuristics, and other always-on antivirus monitoring features \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md index d97f720028..61d07598c0 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- -title: Configure always-on real-time protection in Windows Defender AV -description: Enable and configure real-time protection features such as behavior monitoring, heuristics, and machine-learning in Windows Defender AV -keywords: real-time protection, rtp, machine-learning, behavior monitoring, heuristics +title: Configure always-on real-time antivirus protection +description: Enable and configure antivirus real-time protection features such as behavior monitoring, heuristics, and machine-learning +keywords: antivirus, real-time protection, rtp, machine-learning, behavior monitoring, heuristics search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,66 +14,42 @@ ms.author: v-anbic ms.date: 04/30/2018 --- - - -# Enable and configure Windows Defender AV always-on protection and monitoring - - - -**Applies to:** - -- Windows 10 - - -**Audience** - -- Enterprise security administrators - +# Enable and configure antivirius always-on protection and monitoring **Manageability available with** - Group Policy - - - -Always-on protection consists of real-time protection, behavior monitoring, and heuristics to identify malware based on known suspicious and malicious activities. +Always-on protection consists of real-time protection, behavior monitoring, and heuristics to identify malware based on known suspicious and malicious activities. These activities include events such as processes making unusual changes to existing files, modifying or creating automatic startup registry keys and startup locations (also known as auto-start extensibility points, or ASEPs), and other changes to the file system or file structure. - ## Configure and enable always-on protection You can configure how always-on protection works with the Group Policy settings described in this section. To configure these settings: -1. On your Group Policy management machine, 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**. - -3. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. - -6. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. +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**. +3. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. +4. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK** and repeat for any other settings. Location | Setting | Description | Default setting (if not configured) ---|---|---|--- -Real-time protection | Monitor file and program activity on your computer | The AV engine makes note of any file changes (file writes, such as moves, copies, or modifications) and general program activity (programs that are opened or running and that cause other programs to run) | Enabled -Real-time protection | Scan all downloaded files and attachments | Downloaded files and attachments are automatically scanned. This operates in addition to Windows Defender SmartScreen filter, which scans files before and during downloading | Enabled -Real-time protection | Turn on process scanning whenever real-time protection is enabled | You can independently enable the AV engine to scan running processes for suspicious modifications or behaviors. This is useful if you have disabled real-time protection | Enabled +Real-time protection | Monitor file and program activity on your computer | The antivirus engine makes note of any file changes (file writes, such as moves, copies, or modifications) and general program activity (programs that are opened or running and that cause other programs to run) | Enabled +Real-time protection | Scan all downloaded files and attachments | Downloaded files and attachments are automatically scanned. This operates in addition to the SmartScreen filter, which scans files before and during downloading | Enabled +Real-time protection | Turn on process scanning whenever real-time protection is enabled | You can independently enable the antivirus engine to scan running processes for suspicious modifications or behaviors. This is useful if you have disabled real-time protection | Enabled Real-time protection | Turn on behavior monitoring | The AV engine will monitor file processes, file and registry changes, and other events on your endpoints for suspicious and known malicious activity | Enabled Real-time protection | Turn on raw volume write notifications | Information about raw volume writes will be analyzed by behavior monitoring | Enabled -Real-time protection | Define the maximum size of downloaded files and attachments to be scanned | You can define the size in kilobytes | Enabled -Real-time protection | Configure monitoring for incoming and outgoing file and program activity | Specify whether monitoring should occur on incoming, outgoing, both, or neither direction. This is relevant for Windows Server installations where you have defined specific servers or Server Roles that see large amounts of file changes in only one direction and you want to improve network performance. Note that fully updated endpoints (and servers) on a network will see little performance impact irrespective of the number or direction of file changes. | Enabled (both directions) -Scan | Turn on heuristics | Heuristic protection will disable or block suspicious activity immediately before the AV engine is asked to detect the activity | Enabled -Root | Allow antimalware service to startup with normal priority | You can lower the priority of the AV engine, which may be useful in lightweight deployments where you want to have as lean a startup process as possible. This may impact protection on the endpoint. | Enabled -Root | Allow antimalware service to remain running always | If protection updates have been disabled, you can set Windows Defender AV to still run. This lowers the protection on the endpoint. | Disabled - - - +Real-time protection | Define the maximum size of downloaded files and attachments to be scanned | You can define the size in kilobytes | Enabled +Real-time protection | Configure monitoring for incoming and outgoing file and program activity | Specify whether monitoring should occur on incoming, outgoing, both, or neither direction. This is relevant for Windows Server installations where you have defined specific servers or Server Roles that see large amounts of file changes in only one direction and you want to improve network performance. Note that fully updated endpoints (and servers) on a network will see little performance impact irrespective of the number or direction of file changes. | Enabled (both directions) +Scan | Turn on heuristics | Heuristic protection will disable or block suspicious activity immediately before the antivirus engine is asked to detect the activity | Enabled +Root | Allow antimalware service to startup with normal priority | You can lower the priority of the antivirus engine, which may be useful in lightweight deployments where you want to have as lean a startup process as possible. This may impact protection on the endpoint. | Enabled +Root | Allow antimalware service to remain running always | If protection updates have been disabled, you can set antivirus to still run. This lowers the protection on the endpoint. | Disabled ## Disable real-time protection > [!WARNING] @@ -83,17 +59,15 @@ The main real-time protection capability is enabled by default, but you can disa **Use Group Policy to disable real-time protection:** -1. On your Group Policy management machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > Real-time protection**. - -6. Double-click the **Turn off real-time protection** setting and set the option to **Enabled**. Click **OK**. +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 > Real-time protection**. +4. Double-click the **Turn off real-time protection** setting and set the option to **Enabled**. Click **OK**. ## Related topics - [Configure behavioral, heuristic, and real-time protection](configure-protection-features-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) From c5ad334960d0fd4c59326cf454b471f73e3661d1 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 15:40:41 -0700 Subject: [PATCH 049/403] Content reorg and rebranding changes --- ...llect-diagnostic-data-update-compliance.md | 2 +- ...-remediation-windows-defender-antivirus.md | 51 ++- ...r-exclusions-windows-defender-antivirus.md | 320 +++++++++--------- ...ure-windows-defender-antivirus-features.md | 36 +- ...ediate-scans-windows-defender-antivirus.md | 30 +- ...anage-report-windows-defender-antivirus.md | 49 +-- .../deploy-windows-defender-antivirus.md | 33 +- ...ployment-vdi-windows-defender-antivirus.md | 215 ++++++------ ...nwanted-apps-windows-defender-antivirus.md | 58 ++-- ...d-protection-windows-defender-antivirus.md | 10 - .../evaluate-windows-defender-antivirus.md | 10 - ...dic-scanning-windows-defender-antivirus.md | 12 - ...ased-updates-windows-defender-antivirus.md | 7 - ...ed-endpoints-windows-defender-antivirus.md | 7 - ...ate-schedule-windows-defender-antivirus.md | 7 - ...tion-updates-windows-defender-antivirus.md | 7 - ...es-baselines-windows-defender-antivirus.md | 9 - ...-devices-vms-windows-defender-antivirus.md | 7 - ...-interaction-windows-defender-antivirus.md | 12 - ...port-monitor-windows-defender-antivirus.md | 8 - ...ntined-files-windows-defender-antivirus.md | 10 - ...scan-results-windows-defender-antivirus.md | 9 - .../run-scan-windows-defender-antivirus.md | 12 - ...tch-up-scans-windows-defender-antivirus.md | 8 - ...ection-level-windows-defender-antivirus.md | 10 - .../troubleshoot-reporting.md | 8 - ...troubleshoot-windows-defender-antivirus.md | 10 - ...group-policy-windows-defender-antivirus.md | 4 - ...hell-cmdlets-windows-defender-antivirus.md | 4 - .../use-wmi-windows-defender-antivirus.md | 4 - ...d-protection-windows-defender-antivirus.md | 8 - ...indows-defender-antivirus-compatibility.md | 12 - ...indows-defender-antivirus-in-windows-10.md | 4 - ...fender-antivirus-on-windows-server-2016.md | 12 - .../windows-defender-offline.md | 9 - ...dows-defender-security-center-antivirus.md | 8 - 36 files changed, 344 insertions(+), 678 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md index b4c0e6729e..fb35fa1f8f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md +++ b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md @@ -1,6 +1,6 @@ --- title: Collect diagnostic data for Update Compliance and antivirus -description: Use a tool to collect data to troubleshoot Update Compliance issues when using the Windows Defender AV Assessment add in +description: Use a tool to collect data to troubleshoot Update Compliance issues when using the antivirus Assessment add in keywords: troubleshoot, error, fix, update compliance, oms, monitor, report, windows defender av search.product: eADQiWindows 10XVcnh ms.pagetype: security diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md index c409e9402c..620eb0a22d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Remediate and resolve infections detected by Windows Defender AV -description: Configure what Windows Defender AV should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder +title: Remediate and resolve infections detected by antivirus +description: Configure what antivirus should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder keywords: remediation, fix, remove, threats, quarantine, scan, restore search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -14,16 +14,7 @@ ms.author: v-anbic ms.date: 07/10/2018 --- - - -# Configure remediation for Windows Defender AV scans - -**Applies to** -- Windows 10 - -**Audience** - -- Enterprise security administrators +# Configure remediation for antivirus scans **Manageability available with** @@ -33,7 +24,7 @@ ms.date: 07/10/2018 - Windows Management Instrumentation (WMI) - Microsoft Intune -When Windows Defender Antivirus runs a scan, it will attempt to remediate or remove threats that it finds. You can configure how Windows Defender AV should react to certain threats, whether it should create a restore point before remediating, and when it should remove remediated threats. +When antivirus runs a scan, it will attempt to remediate or remove threats that it finds. You can configure how antivirus should react to certain threats, whether it should create a restore point before remediating, and when it should remove remediated threats. This topic describes how to configure these settings with Group Policy, but you can also use [System Center Configuration Manager](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#threat-overrides-settings) and [Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure). @@ -45,40 +36,38 @@ You can configure how remediation works with the Group Policy settings described To configure these settings: -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. - -6. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. +3. Expand the tree to **Windows components > Windows Defender Antivirus** and then the **Location** specified in the table below. +4. Double-click the policy **Setting** as specified in the table below, and set the option to your desired configuration. Click **OK**, and repeat for any other settings. Location | Setting | Description | Default setting (if not configured) ---|---|---|--- Scan | Create a system restore point | A system restore point will be created each day before cleaning or scanning is attempted | Disabled Scan | Turn on removal of items from scan history folder | Specify how many days items should be kept in the scan history | 30 days -Root | Turn off routine remediation | You can specify whether Windows Defender AV automatically remediates threats, or if it should ask the endpoint user what to do. | Disabled (threats are remediated automatically) +Root | Turn off routine remediation | You can specify whether antivirus automatically remediates threats, or if it should ask the endpoint user what to do. | Disabled (threats are remediated automatically) Quarantine | Configure removal of items from Quarantine folder | Specify how many days items should be kept in quarantine before being removed | Never removed -Threats | Specify threat alert levels at which default action should not be taken when detected | Every threat that is detected by Windows Defender AV is assigned a threat level (low, medium, high, or severe). You can use this setting to define how all threats for each of the threat levels should be remediated (quarantined, removed, or ignored) | Not applicable +Threats | Specify threat alert levels at which default action should not be taken when detected | Every threat that is detected by antivirus is assigned a threat level (low, medium, high, or severe). You can use this setting to define how all threats for each of the threat levels should be remediated (quarantined, removed, or ignored) | Not applicable Threats | Specify threats upon which default action should not be taken when detected | Specify how specific threats (using their threat ID) should be remediated. You can specify whether the specific threat should be quarantined, removed, or ignored | Not applicable >[!IMPORTANT] ->Windows Defender Antivirus detects and remediates files based on many factors. Sometimes, completing a remediation requires a reboot. Even if the detection is later determined to be a false positive, the reboot must be completed to ensure all additional remediation steps have been completed. +>Antivirus detects and remediates files based on many factors. Sometimes, completing a remediation requires a reboot. Even if the detection is later determined to be a false positive, the reboot must be completed to ensure all additional remediation steps have been completed. >

->If you are certain Windows Defender AV quarantined a file based on a false positive, you can restore the file from quarantine after the device reboots. See [Restore quarantined files in Windows Defender AV](restore-quarantined-files-windows-defender-antivirus.md). +>If you are certain antivirus quarantined a file based on a false positive, you can restore the file from quarantine after the device reboots. See [Restore quarantined files in antivirus](restore-quarantined-files-windows-defender-antivirus.md). >

->To avoid this problem in the future, you can exclude files from the scans. See [Configure and validate exclusions for Windows Defender AV scans](configure-exclusions-windows-defender-antivirus.md). +>To avoid this problem in the future, you can exclude files from the scans. See [Configure and validate exclusions for antivirus scans](configure-exclusions-windows-defender-antivirus.md). - -Also see the [Configure remediation-required scheduled full scans for Windows Defender AV](scheduled-catch-up-scans-windows-defender-antivirus.md#remed) topic for more remediation-related settings. +Also see [Configure remediation-required scheduled full antivirus scans](scheduled-catch-up-scans-windows-defender-antivirus.md#remed) for more remediation-related settings. ## Related topics -- [Configure scanning options in Windows Defender AV](configure-advanced-scan-types-windows-defender-antivirus.md) -- [Configure scheduled scans for Windows Defender AV](scheduled-catch-up-scans-windows-defender-antivirus.md) -- [Configure and run on-demand Windows Defender AV scans](run-scan-windows-defender-antivirus.md) +- [Configure antivirus scanning options](configure-advanced-scan-types-windows-defender-antivirus.md) +- [Configure scheduled antivirus scans](scheduled-catch-up-scans-windows-defender-antivirus.md) +- [Configure and run on-demand antivirus scans](run-scan-windows-defender-antivirus.md) - [Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) -- [Configure end-user interaction with Windows Defender AV](configure-end-user-interaction-windows-defender-antivirus.md) -- [Customize, initiate, and review the results of Windows Defender AV scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Configure end-user antivirus interaction](configure-end-user-interaction-windows-defender-antivirus.md) +- [Customize, initiate, and review the results of antivirus scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md index 1b9179c6b3..bc1f8cec27 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- -title: Automatic and customized exclusions for Windows Defender AV on Windows Server 2016 -description: Windows Server 2016 includes automatic exclusions, based on Server Role. You can also add custom exclusions. -keywords: exclusions, server, auto-exclusions, automatic, custom, scans +title: Configure antivirus exclusions on Windows Server 2016 +description: Windows Server 2016 includes automatic exclusions, based on server role. You can also add custom exclusions. +keywords: exclusions, server, auto-exclusions, automatic, custom, scans, antivirus search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,17 +14,7 @@ ms.author: v-anbic ms.date: 05/17/2018 --- -# Configure exclusions in Windows Defender AV on Windows Server - - -**Applies to:** - -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - +# Configure antivirus exclusions on Windows Server **Manageability available with** @@ -32,25 +22,25 @@ ms.date: 05/17/2018 - PowerShell - Windows Management Instrumentation (WMI) -If you are using Windows Defender Antivirus to protect Windows Server 2016 machines, you are automatically enrolled in certain exclusions, as defined by your specified Windows Server Role. A list of these exclusions is provided at [the end of this topic](#list-of-automatic-exclusions). +Antivirus on Windows Server 2016 computers automatically enrolls you in certain exclusions, as defined by your specified server role. See [the end of this topic](#list-of-automatic-exclusions) for a list of these exclusions. These exclusions will not appear in the standard exclusion lists shown in the [Windows Defender Security Center app](windows-defender-security-center-antivirus.md#exclusions). -You can still add or remove custom exclusions (in addition to the Server Role-defined automatic exclusions) as described in the other exclusion-related topics: +You can still add or remove custom exclusions (in addition to the server role-defined automatic exclusions) as described in these exclusion-related topics: + - [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-windows-defender-antivirus.md) - [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) -Custom exclusions take precedence over the automatic exclusions. +Custom exclusions take precedence over automatic exclusions. > [!TIP] > Custom and duplicate exclusions do not conflict with automatic exclusions. -Windows Defender AV uses the Deployment Image Servicing and Management (DSIM) tools to determine which roles are installed on your computer. - +Antivirus uses the Deployment Image Servicing and Management (DISM) tools to determine which roles are installed on your computer. ## Opt out of automatic exclusions -In Windows Server 2016 the predefined exclusions delivered by definition updates only exclude the default paths for a role or feature. If you installed a role or feature in a custom path, or you want to manually control the set of exclusions, you need to opt-out of the automatic exclusions delivered in definition updates. +In Windows Server 2016, the predefined exclusions delivered by definition updates only exclude the default paths for a role or feature. If you installed a role or feature in a custom path, or you want to manually control the set of exclusions, you need to opt out of the automatic exclusions delivered in definition updates. > [!WARNING] > Opting out of automatic exclusions may adversely impact performance, or result in data corruption. The exclusions that are delivered automatically are optimized for Windows Server 2016 roles. @@ -58,17 +48,17 @@ In Windows Server 2016 the predefined exclusions delivered by definition updates > [!NOTE] > This setting is only supported on Windows Server 2016. While this setting exists in Windows 10, it doesn't have an effect on exclusions. -You can disable the auto-exclusions lists with Group Policy, PowerShell cmdlets, and WMI. +You can disable the automatic exclusion lists with Group Policy, PowerShell cmdlets, and WMI. **Use Group Policy to disable the auto-exclusions list on Windows Server 2016:** -1. On your Group Policy management machine, 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**. -3. 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**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Exclusions**. +3. Expand the tree to **Windows components > Windows Defender Antivirus > Exclusions**. -6. Double-click the **Turn off Auto Exclusions** setting and set the option to **Enabled**. Click **OK**. +4. Double-click **Turn off Auto Exclusions** and set the option to **Enabled**. Click **OK**. **Use PowerShell cmdlets to disable the auto-exclusions list on Windows Server 2016:** @@ -91,311 +81,305 @@ DisableAutoExclusions See the following for more information and allowed parameters: - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) - ## List of automatic exclusions The following sections contain the exclusions that are delivered with automatic exclusions file paths and file types. ### Default exclusions for all roles This section lists the default exclusions for all Windows Server 2016 roles. -- Windows "temp.edb" files: +- Windows "temp.edb" files: - - *%windir%*\SoftwareDistribution\Datastore\\*\tmp.edb + - *%windir%*\SoftwareDistribution\Datastore\\*\tmp.edb - - *%ProgramData%*\Microsoft\Search\Data\Applications\Windows\\*\\\*.log + - *%ProgramData%*\Microsoft\Search\Data\Applications\Windows\\*\\\*.log -- Windows Update files or Automatic Update files: +- Windows Update files or Automatic Update files: - - *%windir%*\SoftwareDistribution\Datastore\\*\Datastore.edb + - *%windir%*\SoftwareDistribution\Datastore\\*\Datastore.edb - - *%windir%*\SoftwareDistribution\Datastore\\*\edb.chk + - *%windir%*\SoftwareDistribution\Datastore\\*\edb.chk - - *%windir%*\SoftwareDistribution\Datastore\\*\edb\*.log + - *%windir%*\SoftwareDistribution\Datastore\\*\edb\*.log - - *%windir%*\SoftwareDistribution\Datastore\\*\Edb\*.jrs + - *%windir%*\SoftwareDistribution\Datastore\\*\Edb\*.jrs - - *%windir%*\SoftwareDistribution\Datastore\\*\Res\*.log + - *%windir%*\SoftwareDistribution\Datastore\\*\Res\*.log -- Windows Security files: +- Windows Security files: - - *%windir%*\Security\database\\*.chk + - *%windir%*\Security\database\\*.chk - - *%windir%*\Security\database\\*.edb + - *%windir%*\Security\database\\*.edb - - *%windir%*\Security\database\\*.jrs + - *%windir%*\Security\database\\*.jrs - - *%windir%*\Security\database\\*.log + - *%windir%*\Security\database\\*.log - - *%windir%*\Security\database\\*.sdb + - *%windir%*\Security\database\\*.sdb -- Group Policy files: +- Group Policy files: - - *%allusersprofile%*\NTUser.pol + - *%allusersprofile%*\NTUser.pol - - *%SystemRoot%*\System32\GroupPolicy\Machine\registry.pol + - *%SystemRoot%*\System32\GroupPolicy\Machine\registry.pol - - *%SystemRoot%*\System32\GroupPolicy\User\registry.pol + - *%SystemRoot%*\System32\GroupPolicy\User\registry.pol -- WINS files: +- WINS files: - - *%systemroot%*\System32\Wins\\*\\\*.chk + - *%systemroot%*\System32\Wins\\*\\\*.chk - - *%systemroot%*\System32\Wins\\*\\\*.log + - *%systemroot%*\System32\Wins\\*\\\*.log - - *%systemroot%*\System32\Wins\\*\\\*.mdb + - *%systemroot%*\System32\Wins\\*\\\*.mdb - - *%systemroot%*\System32\LogFiles\ + - *%systemroot%*\System32\LogFiles\ - - *%systemroot%*\SysWow64\LogFiles\ + - *%systemroot%*\SysWow64\LogFiles\ -- File Replication Service (FRS) exclusions: +- File Replication Service (FRS) exclusions: - - Files in the File Replication Service (FRS) working folder. The FRS working folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Working Directory` + - Files in the File Replication Service (FRS) working folder. The FRS working folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NtFrs\Parameters\Working Directory` - - *%windir%*\Ntfrs\jet\sys\\*\edb.chk + - *%windir%*\Ntfrs\jet\sys\\*\edb.chk - - *%windir%*\Ntfrs\jet\\*\Ntfrs.jdb + - *%windir%*\Ntfrs\jet\\*\Ntfrs.jdb - - *%windir%*\Ntfrs\jet\log\\*\\\*.log + - *%windir%*\Ntfrs\jet\log\\*\\\*.log - - FRS Database log files. The FRS Database log file folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\Currentcontrolset\Services\Ntfrs\Parameters\DB Log File Directory` + - FRS Database log files. The FRS Database log file folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\Currentcontrolset\Services\Ntfrs\Parameters\DB Log File Directory` - - *%windir%*\Ntfrs\\*\Edb\*.log + -*%windir%*\Ntfrs\\*\Edb\*.log - - The FRS staging folder. The staging folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\Currentcontrolset\Services\NtFrs\Parameters\Replica Sets\GUID\Replica Set Stage` + - The FRS staging folder. The staging folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\Currentcontrolset\Services\NtFrs\Parameters\Replica Sets\GUID\Replica Set Stage` - - *%systemroot%*\Sysvol\\*\Nntfrs_cmp\*\ + - *%systemroot%*\Sysvol\\*\Nntfrs_cmp\*\ - - The FRS preinstall folder. This folder is specified by the folder `Replica_root\DO_NOT_REMOVE_NtFrs_PreInstall_Directory` + - The FRS preinstall folder. This folder is specified by the folder `Replica_root\DO_NOT_REMOVE_NtFrs_PreInstall_Directory` - - *%systemroot%*\SYSVOL\domain\DO_NOT_REMOVE_NtFrs_PreInstall_Directory\\*\Ntfrs\*\ + - *%systemroot%*\SYSVOL\domain\DO_NOT_REMOVE_NtFrs_PreInstall_Directory\\*\Ntfrs\*\ - - The Distributed File System Replication (DFSR) database and working folders. These folders are specified by the registry key `HKEY_LOCAL_MACHINE\System\Currentcontrolset\Services\DFSR\Parameters\Replication Groups\GUID\Replica Set Configuration File` + - The Distributed File System Replication (DFSR) database and working folders. These folders are specified by the registry key `HKEY_LOCAL_MACHINE\System\Currentcontrolset\Services\DFSR\Parameters\Replication Groups\GUID\Replica Set Configuration File` - - *%systemdrive%*\System Volume Information\DFSR\\$db_normal$ + - *%systemdrive%*\System Volume Information\DFSR\\$db_normal$ - - *%systemdrive%*\System Volume Information\DFSR\FileIDTable_* + - *%systemdrive%*\System Volume Information\DFSR\FileIDTable_* - - *%systemdrive%*\System Volume Information\DFSR\SimilarityTable_* + - *%systemdrive%*\System Volume Information\DFSR\SimilarityTable_* - - *%systemdrive%*\System Volume Information\DFSR\\*.XML + - *%systemdrive%*\System Volume Information\DFSR\\*.XML - - *%systemdrive%*\System Volume Information\DFSR\\$db_dirty$ + - *%systemdrive%*\System Volume Information\DFSR\\$db_dirty$ - - *%systemdrive%*\System Volume Information\DFSR\\$db_clean$ + - *%systemdrive%*\System Volume Information\DFSR\\$db_clean$ - - *%systemdrive%*\System Volume Information\DFSR\\$db_lostl$ + - *%systemdrive%*\System Volume Information\DFSR\\$db_lostl$ - - *%systemdrive%*\System Volume Information\DFSR\Dfsr.db + - *%systemdrive%*\System Volume Information\DFSR\Dfsr.db - - *%systemdrive%*\System Volume Information\DFSR\\*.frx + - *%systemdrive%*\System Volume Information\DFSR\\*.frx - - *%systemdrive%*\System Volume Information\DFSR\\*.log + - *%systemdrive%*\System Volume Information\DFSR\\*.log - - *%systemdrive%*\System Volume Information\DFSR\Fsr*.jrs + - *%systemdrive%*\System Volume Information\DFSR\Fsr*.jrs - - *%systemdrive%*\System Volume Information\DFSR\Tmp.edb + - *%systemdrive%*\System Volume Information\DFSR\Tmp.edb -- Process exclusions +- Process exclusions - - *%systemroot%*\System32\dfsr.exe + - *%systemroot%*\System32\dfsr.exe - - *%systemroot%*\System32\dfsrs.exe + - *%systemroot%*\System32\dfsrs.exe -- Hyper-V exclusions: +- Hyper-V exclusions: - - This section lists the file type exclusions, folder exclusions, and process exclusions that are delivered automatically when you install the Hyper-V role + - This section lists the file type exclusions, folder exclusions, and process exclusions that are delivered automatically when you install the Hyper-V role - - File type exclusions: + - File type exclusions: - - *.vhd + - *.vhd - - *.vhdx + - *.vhdx - - *.avhd + - *.avhd - - *.avhdx + - *.avhdx - - *.vsv + - *.vsv - - *.iso + - *.iso - - *.rct + - *.rct - - *.vmcx + - *.vmcx - - *.vmrs + - *.vmrs - - Folder exclusions: + - Folder exclusions: - - *%ProgramData%*\Microsoft\Windows\Hyper-V + - *%ProgramData%*\Microsoft\Windows\Hyper-V - - *%ProgramFiles%*\Hyper-V + - *%ProgramFiles%*\Hyper-V - - *%SystemDrive%*\ProgramData\Microsoft\Windows\Hyper-V\Snapshots + - *%SystemDrive%*\ProgramData\Microsoft\Windows\Hyper-V\Snapshots - - *%Public%*\Documents\Hyper-V\Virtual Hard Disks + - *%Public%*\Documents\Hyper-V\Virtual Hard Disks - - Process exclusions: + - Process exclusions: - - *%systemroot%*\System32\Vmms.exe + - *%systemroot%*\System32\Vmms.exe - - *%systemroot%*\System32\Vmwp.exe + - *%systemroot%*\System32\Vmwp.exe -- SYSVOL files: +- SYSVOL files: - - *%systemroot%*\Sysvol\Domain\\*.adm + - *%systemroot%*\Sysvol\Domain\\*.adm - - *%systemroot%*\Sysvol\Domain\\*.admx + - *%systemroot%*\Sysvol\Domain\\*.admx - - *%systemroot%*\Sysvol\Domain\\*.adml + - *%systemroot%*\Sysvol\Domain\\*.adml - - *%systemroot%*\Sysvol\Domain\Registry.pol + - *%systemroot%*\Sysvol\Domain\Registry.pol - - *%systemroot%*\Sysvol\Domain\\*.aas + - *%systemroot%*\Sysvol\Domain\\*.aas - - *%systemroot%*\Sysvol\Domain\\*.inf + - *%systemroot%*\Sysvol\Domain\\*.inf - - *%systemroot%*\Sysvol\Domain\\*.Scripts.ini + - *%systemroot%*\Sysvol\Domain\\*.Scripts.ini - - *%systemroot%*\Sysvol\Domain\\*.ins + - *%systemroot%*\Sysvol\Domain\\*.ins - - *%systemroot%*\Sysvol\Domain\Oscfilter.ini + - *%systemroot%*\Sysvol\Domain\Oscfilter.ini ### Active Directory exclusions This section lists the exclusions that are delivered automatically when you install Active Directory Domain Services. -- NTDS database files. The database files are specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Database File` +- NTDS database files. The database files are specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Database File` - - %windir%\Ntds\ntds.dit + - %windir%\Ntds\ntds.dit - - %windir%\Ntds\ntds.pat + - %windir%\Ntds\ntds.pat -- The AD DS transaction log files. The transaction log files are specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\Database Log Files` +- The AD DS transaction log files. The transaction log files are specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\Database Log Files` - - %windir%\Ntds\EDB*.log + - %windir%\Ntds\EDB*.log - - %windir%\Ntds\Res*.log + - %windir%\Ntds\Res*.log - - %windir%\Ntds\Edb*.jrs + - %windir%\Ntds\Edb*.jrs - - %windir%\Ntds\Ntds*.pat + - %windir%\Ntds\Ntds*.pat - - %windir%\Ntds\EDB*.log + - %windir%\Ntds\EDB*.log - - %windir%\Ntds\TEMP.edb + - %windir%\Ntds\TEMP.edb -- The NTDS working folder. This folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Working Directory` +- The NTDS working folder. This folder is specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\DSA Working Directory` - - %windir%\Ntds\Temp.edb + - %windir%\Ntds\Temp.edb - - %windir%\Ntds\Edb.chk + - %windir%\Ntds\Edb.chk -- Process exclusions for AD DS and AD DS-related support files: +- Process exclusions for AD DS and AD DS-related support files: - - %systemroot%\System32\ntfrs.exe + - %systemroot%\System32\ntfrs.exe - - %systemroot%\System32\lsass.exe + - %systemroot%\System32\lsass.exe ### DHCP Server exclusions This section lists the exclusions that are delivered automatically when you install the DHCP Server role. The DHCP Server file locations are specified by the *DatabasePath*, *DhcpLogFilePath*, and *BackupDatabasePath* parameters in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DHCPServer\Parameters` -- *%systemroot%*\System32\DHCP\\*\\\*.mdb +- *%systemroot%*\System32\DHCP\\*\\\*.mdb -- *%systemroot%*\System32\DHCP\\*\\\*.pat +- *%systemroot%*\System32\DHCP\\*\\\*.pat -- *%systemroot%*\System32\DHCP\\*\\\*.log +- *%systemroot%*\System32\DHCP\\*\\\*.log -- *%systemroot%*\System32\DHCP\\*\\\*.chk +- *%systemroot%*\System32\DHCP\\*\\\*.chk -- *%systemroot%*\System32\DHCP\\*\\\*.edb +- *%systemroot%*\System32\DHCP\\*\\\*.edb ### DNS Server exclusions This section lists the file and folder exclusions and the process exclusions that are delivered automatically when you install the DNS Server role. -- File and folder exclusions for the DNS Server role: +- File and folder exclusions for the DNS Server role: - - *%systemroot%*\System32\Dns\\*\\\*.log + - *%systemroot%*\System32\Dns\\*\\\*.log - - *%systemroot%*\System32\Dns\\*\\\*.dns + - *%systemroot%*\System32\Dns\\*\\\*.dns - - *%systemroot%*\System32\Dns\\*\\\*.scc + - *%systemroot%*\System32\Dns\\*\\\*.scc - - *%systemroot%*\System32\Dns\\*\BOOT + - *%systemroot%*\System32\Dns\\*\BOOT -- Process exclusions for the DNS Server role: +- Process exclusions for the DNS Server role: - - *%systemroot%*\System32\dns.exe - - + - *%systemroot%*\System32\dns.exe ### File and Storage Services exclusions This section lists the file and folder exclusions that are delivered automatically when you install the File and Storage Services role. The exclusions listed below do not include exclusions for the Clustering role. -- *%SystemDrive%*\ClusterStorage +- *%SystemDrive%*\ClusterStorage -- *%clusterserviceaccount%*\Local Settings\Temp +- *%clusterserviceaccount%*\Local Settings\Temp -- *%SystemDrive%*\mscs +- *%SystemDrive%*\mscs ### Print Server exclusions This section lists the file type exclusions, folder exclusions, and the process exclusions that are delivered automatically when you install the Print Server role. -- File type exclusions: +- File type exclusions: - - *.shd + - *.shd - - *.spl + - *.spl -- Folder exclusions. This folder is specified in the registry key `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\DefaultSpoolDirectory` +- Folder exclusions. This folder is specified in the registry key `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\DefaultSpoolDirectory` - - *%system32%*\spool\printers\\* + - *%system32%*\spool\printers\\* -- Process exclusions: +- Process exclusions: - - spoolsv.exe + - spoolsv.exe ### Web Server exclusions This section lists the folder exclusions and the process exclusions that are delivered automatically when you install the Web Server role. -- Folder exclusions: +- Folder exclusions: - - *%SystemRoot%*\IIS Temporary Compressed Files + - *%SystemRoot%*\IIS Temporary Compressed Files - - *%SystemDrive%*\inetpub\temp\IIS Temporary Compressed Files + - *%SystemDrive%*\inetpub\temp\IIS Temporary Compressed Files - - *%SystemDrive%*\inetpub\temp\ASP Compiled Templates + - *%SystemDrive%*\inetpub\temp\ASP Compiled Templates - - *%systemDrive%*\inetpub\logs + - *%systemDrive%*\inetpub\logs - - *%systemDrive%*\inetpub\wwwroot + - *%systemDrive%*\inetpub\wwwroot -- Process exclusions: +- Process exclusions: - - *%SystemRoot%*\system32\inetsrv\w3wp.exe + - *%SystemRoot%*\system32\inetsrv\w3wp.exe - - *%SystemRoot%*\SysWOW64\inetsrv\w3wp.exe + - *%SystemRoot%*\SysWOW64\inetsrv\w3wp.exe - - *%SystemDrive%*\PHP5433\php-cgi.exe + - *%SystemDrive%*\PHP5433\php-cgi.exe ### Windows Server Update Services exclusions This section lists the folder exclusions that are delivered automatically when you install the Windows Server Update Services (WSUS) role. The WSUS folder is specified in the registry key `HKEY_LOCAL_MACHINE\Software\Microsoft\Update Services\Server\Setup` -- *%systemroot%*\WSUS\WSUSContent - -- *%systemroot%*\WSUS\UpdateServicesDBFiles - -- *%systemroot%*\SoftwareDistribution\Datastore - -- *%systemroot%*\SoftwareDistribution\Download +- *%systemroot%*\WSUS\WSUSContent +- *%systemroot%*\WSUS\UpdateServicesDBFiles +- *%systemroot%*\SoftwareDistribution\Datastore +- *%systemroot%*\SoftwareDistribution\Download ## Related topics -- [Configure and validate exclusions for Windows Defender AV scans](configure-exclusions-windows-defender-antivirus.md) +- [Configure and validate exclusions for antivirus scans](configure-exclusions-windows-defender-antivirus.md) - [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-windows-defender-antivirus.md) - [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) -- [Customize, initiate, and review the results of Windows Defender AV scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Customize, initiate, and review the results of antivirus scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md b/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md index ecc4190de1..a6a49ed48c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md @@ -1,7 +1,7 @@ --- -title: Configure Windows Defender Antivirus features (Windows 10) -description: You can configure features for Windows Defender Antivirus using Configuration Manager, MDM software (such as Intune), PowerShell, and with Group Policy settings. -keywords: windows defender antivirus, antimalware, security, defender, configure, configuration, Config Manager, System Center Configuration Manager, SCCM, Intune, MDM, mobile device management, GP, group policy, PowerShell +title: Configure antivirus features +description: You can configure antivirus features with Intune, System Center Configuration Manager, Group Policy, and PowerShell. +keywords: antivirus, antimalware, security, defender, configure, configuration, Config Manager, System Center Configuration Manager, SCCM, Intune, MDM, mobile device management, GP, group policy, PowerShell search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,25 +14,15 @@ ms.author: v-anbic ms.date: 08/26/2017 --- -# Configure Windows Defender Antivirus features +# Configure antivirus features +You can configure antivirus with a number of tools, including: -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - -Windows Defender Antivirus can be configured with a number of tools, including: - -- Group Policy settings +- Microsoft Intune - System Center Configuration Manager +- Group Policy - PowerShell cmdlets - Windows Management Instrumentation (WMI) -- Microsoft Intune - The following broad categories of features can be configured: @@ -40,17 +30,13 @@ The following broad categories of features can be configured: - Always-on real-time protection, including behavioral, heuristic, and machine-learning-based protection - How end-users interact with the client on individual endpoints -The topics in this section describe how to perform key tasks when configuring Windows Defender AV. Each topic includes instructions for the applicable configuration tool (or tools). +The topics in this section describe how to perform key tasks when configuring antivirus. Each topic includes instructions for the applicable configuration tool (or tools). You can also review the [Reference topics for management and configuration tools](configuration-management-reference-windows-defender-antivirus.md) topic for an overview of each tool and links to further help. - ## In this section Topic | Description :---|:--- -[Utilize Microsoft cloud-provided protection in Windows Defender Antivirus](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) | Cloud-delivered protection provides an advanced level of fast, robust antivirus detection -[Configure behavioral, heuristic, and real-time protection](configure-protection-features-windows-defender-antivirus.md)|Enable behavior-based, heuristic, and real-time protection in Windows Defender AV -[Configure end-user interaction with Windows Defender Antivirus](configure-end-user-interaction-windows-defender-antivirus.md)|Configure how end-users interact with Windows Defender AV, what notifications they see, and if they can override settings - - - +[Utilize Microsoft cloud-provided antivirus protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) | Cloud-delivered protection provides an advanced level of fast, robust antivirus detection +[Configure behavioral, heuristic, and real-time protection](configure-protection-features-windows-defender-antivirus.md)|Enable behavior-based, heuristic, and real-time antivirus protection +[Configure end-user antivirus interaction](configure-end-user-interaction-windows-defender-antivirus.md)|Configure how end-users interact with antivirus, what notifications they see, and whether they can override settings diff --git a/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md index 5c57af4d4c..d289ad74ed 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- title: Run and customize scheduled and on-demand scans -description: Customize and initiate scans using Windows Defender AV on endpoints across your network. -keywords: scan, schedule, customize, exclusions, exclude files, remediation, scan results, quarantine, remove threat, quick scan, full scan +description: Customize and initiate antivirus scans on endpoints across your network. +keywords: scan, schedule, customize, exclusions, exclude files, remediation, scan results, quarantine, remove threat, quick scan, full scan, antivirus search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,29 +14,17 @@ ms.author: v-anbic ms.date: 08/26/2017 --- -# Customize, initiate, and review the results of Windows Defender AV scans and remediation - -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - - -You can use Group Policy, PowerShell, and Windows Management Instrumentation (WMI) to configure scans run by Windows Defender Antivirus. - +# Customize, initiate, and review the results of antivirus scans and remediation +You can use Group Policy, PowerShell, and Windows Management Instrumentation (WMI) to configure antivirus scans. ## In this section -Topic | Description +Topic | Description ---|--- -[Configure and validate file, folder, and process-opened file exclusions in Windows Defender AV scans](configure-exclusions-windows-defender-antivirus.md) | You can exclude files (including files modified by specified processes) and folders from on-demand scans, scheduled scans, and always-on real-time protection monitoring and scanning -[Configure scanning options in Windows Defender AV](configure-advanced-scan-types-windows-defender-antivirus.md) | You can configure Windows Defender AV to include certain types of email storage files, back-up or reparse points, and archived files (such as .zip files) in scans. You can also enable network file scanning -[Configure remediation for scans](configure-remediation-windows-defender-antivirus.md) | Configure what Windows Defender AV should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder +[Configure and validate file, folder, and process-opened file exclusions in antivirus scans](configure-exclusions-windows-defender-antivirus.md) | You can exclude files (including files modified by specified processes) and folders from on-demand scans, scheduled scans, and always-on real-time protection monitoring and scanning +[Configure antivirus scanning options](configure-advanced-scan-types-windows-defender-antivirus.md) | You can configure antivirus to include certain types of email storage files, back-up or reparse points, and archived files (such as .zip files) in scans. You can also enable network file scanning +[Configure remediation for scans](configure-remediation-windows-defender-antivirus.md) | Configure what antivirus should do when it detects a threat, and how long quarantined files should be retained in the quarantine folder [Configure scheduled scans](scheduled-catch-up-scans-windows-defender-antivirus.md) | Set up recurring (scheduled) scans, including when they should run and whether they run as full or quick scans -[Configure and run scans](run-scan-windows-defender-antivirus.md) | Run and configure on-demand scans using PowerShell, Windows Management Instrumentation, or individually on endpoints with the Windows Defender Security Center app +[Configure and run scans](run-scan-windows-defender-antivirus.md) | Run and configure on-demand scans using PowerShell, Windows Management Instrumentation, or individually on endpoints with the Windows Defender Security Center app [Review scan results](review-scan-results-windows-defender-antivirus.md) | Review the results of scans using System Center Configuration Manager, Microsoft Intune, or the Windows Defender Security Center app - diff --git a/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md index 12275ec64d..072c396133 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Deploy, manage, and report on Windows Defender Antivirus -description: You can deploy and manage Windows Defender Antivirus with Group Policy, Configuration Manager, WMI, PowerShell, or Intune +title: Deploy, manage, and report on antivirus +description: You can deploy and manage antivirus with Intune, System Center Configuration Manager, Group Policy, PowerShell, or WMI keywords: deploy, manage, update, protection, windows defender antivirus search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -14,46 +14,36 @@ ms.author: v-anbic ms.date: 07/19/2018 --- -# Deploy, manage, and report on Windows Defender Antivirus +# Deploy, manage, and report on antivirus -**Applies to:** +You can deploy, manage, and report on antivirus in a number of ways. -- Windows 10 +Because the antivirus client is installed as a core part of Windows 10, traditional deployment of a client to your endpoints does not apply. -**Audience** - -- IT administrators - -You can deploy, manage, and report on Windows Defender Antivirus in a number of ways. - -As the Windows Defender AV client is installed as a core part of Windows 10, traditional deployment of a client to your endpoints does not apply. - -However, in most cases you will still need to enable the protection service on your endpoints with System Center Configuration Manager, Microsoft Intune, Azure Security Center, or Group Policy Objects, which is described in the following table. +However, in most cases you will still need to enable the protection service on your endpoints with Microsoft Intune, System Center Configuration Manager, Azure Security Center, or Group Policy Objects, which is described in the following table. You'll also see additional links for: -- Managing Windows Defender Antivirus protection, including managing product and protection updates -- Reporting on Windows Defender Antivirus protection + +- Managing antivirus protection, including managing product and protection updates +- Reporting on antivirus protection > [!IMPORTANT] -> In most cases, Windows 10 will disable Windows Defender Antivirus if it finds another antivirus product running and up-to-date. You must disable or uninstall third-party antivirus products before Windows Defender Antivirus will be functioning. If you re-enable or install third-party antivirus products, then Windows 10 will automatically disable Windows Defender Antivirus. - +> In most cases, Windows 10 will disable antivirus if it finds another antivirus product that is running and up-to-date. You must disable or uninstall third-party antivirus products before antivirus will function. If you re-enable or install third-party antivirus products, then Windows 10 automatically disables antivirus. Tool|Deployment options (2)|Management options (network-wide configuration and policy or baseline deployment) ([3](#fn3))|Reporting options ---|---|---|--- -System Center Configuration Manager ([1](#fn1))|Use the [Endpoint Protection point site system role][] and [enable Endpoint Protection with custom client settings][]|With [default and customized antimalware policies][] and [client management][]|With the default [Configuration Manager Monitoring workspace][] and [email alerts][] Microsoft Intune|[Add endpoint protection settings in Intune](https://docs.microsoft.com/en-us/intune/endpoint-protection-configure)|[Configure device restriction settings in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure)| [Use the Intune console to manage devices](https://docs.microsoft.com/en-us/intune/device-management) -Windows Management Instrumentation|Deploy with Group Policy, System Center Configuration Manager, or manually on individual endpoints.|Use the [Set method of the MSFT_MpPreference class][] and the [Update method of the MSFT_MpSignature class][]|Use the [MSFT_MpComputerStatus][] class and the get method of associated classes in the [Windows Defender WMIv2 Provider][] -PowerShell|Deploy with Group Policy, System Center Configuration Manager, or manually on individual endpoints.|Use the [Set-MpPreference][] and [Update-MpSignature] [] cmdlets available in the Defender module|Use the appropriate [Get- cmdlets available in the Defender module][] +System Center Configuration Manager ([1](#fn1))|Use the [Endpoint Protection point site system role][] and [enable Endpoint Protection with custom client settings][]|With [default and customized antimalware policies][] and [client management][]|With the default [Configuration Manager Monitoring workspace][] and [email alerts][] Group Policy and Active Directory (domain-joined)|Use a Group Policy Object to deploy configuration changes and ensure Windows Defender Antivirus is enabled.|Use Group Policy Objects (GPOs) to [Configure update options for Windows Defender Antivirus][] and [Configure Windows Defender features][]|Endpoint reporting is not available with Group Policy. You can generate a list of [Group Policies to determine if any settings or policies are not applied][] +PowerShell|Deploy with Group Policy, System Center Configuration Manager, or manually on individual endpoints.|Use the [Set-MpPreference][] and [Update-MpSignature] [] cmdlets available in the Defender module|Use the appropriate [Get- cmdlets available in the Defender module][] +Windows Management Instrumentation|Deploy with Group Policy, System Center Configuration Manager, or manually on individual endpoints.|Use the [Set method of the MSFT_MpPreference class][] and the [Update method of the MSFT_MpSignature class][]|Use the [MSFT_MpComputerStatus][] class and the get method of associated classes in the [Windows Defender WMIv2 Provider][] Microsoft Azure|Deploy Microsoft Antimalware for Azure in the [Azure portal, by using Visual Studio virtual machine configuration, or using Azure PowerShell cmdlets](https://docs.microsoft.com/en-us/azure/security/azure-security-antimalware#antimalware-deployment-scenarios). You can also [Install Endpoint protection in Azure Security Center](https://docs.microsoft.com/en-us/azure/security-center/security-center-install-endpoint-protection)|Configure [Microsoft Antimalware for Virtual Machines and Cloud Services with Azure PowerShell cmdlets](https://docs.microsoft.com/en-us/powershell/servicemanagement/azure.antimalware/v3.4.0/azure.antimalware) or [use code samples](https://gallery.technet.microsoft.com/Antimalware-For-Azure-5ce70efe)|Use [Microsoft Antimalware for Virtual Machines and Cloud Services with Azure PowerShell cmdlets](https://docs.microsoft.com/en-us/powershell/servicemanagement/azure.antimalware/v3.4.0/azure.antimalware) to enable monitoring. You can also review usage reports in Azure Active Directory to determine suspicious activity, including the [Possibly infected devices][] report and configure an SIEM tool to report on [Windows Defender Antivirus events][] and add that tool as an app in AAD. 1. The availability of some functions and features, especially related to cloud-delivered protection, differ between System Center Configuration Manager (Current Branch) and System Center Configuration Manager 2012. In this library, we've focused on Windows 10, Windows Server 2016, and System Center Configuration Manager (Current Branch). See [Use Microsoft cloud-provided protection in Windows Defender Antivirus](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) for a table that describes the major differences. [(Return to table)](#ref2) 2. In Windows 10, Windows Defender Antivirus is a component available without installation or deployment of an additional client or service. It will automatically be enabled when third-party antivirus products are either uninstalled or out of date ([except on Windows Server 2016](windows-defender-antivirus-on-windows-server-2016.md)). Traditional deployment therefore is not required. Deployment here refers to ensuring the Windows Defender Antivirus component is available and enabled on endpoints or servers. [(Return to table)](#ref2) -3. Configuration of features and protection, including configuring product and protection updates, are further described in the [Configure Windows Defender Antivirus features](configure-notifications-windows-defender-antivirus.md) section in this library. [(Return to table)](#ref2) - - +3. Configuration of features and protection, including configuring product and protection updates, are further described in the [Configure antivirus features](configure-notifications-windows-defender-antivirus.md) section in this library. [(Return to table)](#ref2) [Endpoint Protection point site system role]: https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-protection-site-role [default and customized antimalware policies]: https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies @@ -79,13 +69,10 @@ Microsoft Azure|Deploy Microsoft Antimalware for Azure in the [Azure portal, by [Possibly infected devices]: https://docs.microsoft.com/en-us/azure/active-directory/active-directory-reporting-sign-ins-from-possibly-infected-devices [Windows Defender Antivirus events]: troubleshoot-windows-defender-antivirus.md - ## In this section -Topic | Description +Topic | Description ---|--- -[Deploy and enable Windows Defender Antivirus protection](deploy-windows-defender-antivirus.md) | While the client is installed as a core part of Windows 10, and traditional deployment does not apply, you will still need to enable the client on your endpoints with System Center Configuration Manager, Microsoft Intune, or Group Policy Objects. -[Manage Windows Defender Antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) | There are two parts to updating Windows Defender Antivirus: updating the client on endpoints (product updates), and updating definitions (protection updates). You can update definitions in a number of ways, using System Center Configuration Manager, Group Policy, PowerShell, and WMI. -[Monitor and report on Windows Defender Antivirus protection](report-monitor-windows-defender-antivirus.md) | You can use System Center Configuration Manager, the Update Compliance add-in for Microsoft Operations Management Suite, a third-party SIEM product (by consuming Windows event logs), or Microsoft Intune to monitor protection status and create reports about endpoint protection - - +[Deploy and enable antivirus protection](deploy-windows-defender-antivirus.md) | While the client is installed as a core part of Windows 10, and traditional deployment does not apply, you will still need to enable the client on your endpoints with System Center Configuration Manager, Microsoft Intune, or Group Policy Objects. +[Manage antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) | There are two parts to updating antivirus: updating the client on endpoints (product updates), and updating definitions (protection updates). You can update definitions in a number of ways, using System Center Configuration Manager, Group Policy, PowerShell, and WMI. +[Monitor and report on antivirus protection](report-monitor-windows-defender-antivirus.md) | You can use Microsoft Intune, System Center Configuration Manager, the Update Compliance add-in for Microsoft Operations Management Suite, or a third-party SIEM product (by consuming Windows event logs) to monitor protection status and create reports about endpoint protection. diff --git a/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md index dbd8572db4..813350355f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md @@ -1,7 +1,7 @@ --- -title: Deploy and enable Windows Defender Antivirus -description: Deploy Windows Defender AV for protection of your endpoints with Configuration Manager, Microsoft Intune, Group Policy, PowerShell cmdlets, or WMI. -keywords: deploy, enable, windows defender av +title: Deploy and enable antivirus +description: Deploy antivirus for protection of your endpoints with Microsoft Intune, System Center Configuration Manager, Group Policy, PowerShell cmdlets, or WMI. +keywords: deploy, enable, antivirus search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,29 +14,18 @@ ms.author: v-anbic ms.date: 04/30/2018 --- -# Deploy and enable Windows Defender Antivirus +# Deploy and enable antivirus +Depending on the management tool you are using, you may need to specifically enable or configure antivirus protection. -**Applies to:** +See the table in [Deploy, manage, and report on antivirus](deploy-manage-report-windows-defender-antivirus.md#ref2) for instructions on how to enable protection with Microsoft Intune, System Center Configuration Manager, Group Policy, Active Directory, Microsoft Azure, PowerShell cmdlets, and Windows Management Instruction (WMI). -- Windows 10 +Some scenarios require additional guidance on how to successfully deploy or configure antivirus protection, such as Virtual Desktop Infrastructure (VDI) environments. -**Audience** - -- Network administrators -- IT administrators - - -Depending on the management tool you are using, you may need to specifically enable or configure Windows Defender AV protection. - -See the table in the [Deploy, manage, and report on Windows Defender AV](deploy-manage-report-windows-defender-antivirus.md#ref2) topic for instructions on how to enable protection with System Center Configuration Manager, Group Policy, Active Directory, Microsoft Azure, Microsoft Intune, PowerShell cmdlets, and Windows Management Instruction (WMI). - -Some scenarios require additional guidance on how to successfully deploy or configure Windows Defender AV protection, such as Virtual Desktop Infrastructure (VDI) environments. - -The remaining topic in this section provides end-to-end advice and best practices for [setting up Windows Defender AV on virtual machines (VMs) in a VDI or Remote Desktop Services (RDS) environment](deployment-vdi-windows-defender-antivirus.md). +The remaining topic in this section provides end-to-end advice and best practices for [setting up antivirus on virtual machines (VMs) in a VDI or Remote Desktop Services (RDS) environment](deployment-vdi-windows-defender-antivirus.md). ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Deploy, manage updates, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md) -- [Deployment guide for Windows Defender Antivirus in a virtual desktop infrastructure (VDI) environment](deployment-vdi-windows-defender-antivirus.md) \ No newline at end of file +- [Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Deploy, manage updates, and report on antivirus](deploy-manage-report-windows-defender-antivirus.md) +- [Deployment guide for antivirus in a virtual desktop infrastructure (VDI) environment](deployment-vdi-windows-defender-antivirus.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md index 41343abb5c..3c507c86a9 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md @@ -16,26 +16,16 @@ ms.date: 04/30/2018 # Deployment guide for Windows Defender Antivirus in a virtual desktop infrastructure (VDI) environment -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - System Center Configuration Manager (current branch) - Group Policy +In addition to standard on-premises or hardware configurations, you can also use antivirus in a remote desktop (RDS) or virtual desktop infrastructure (VDI) environment. +Boot storms can be a problem in large-scale VDIs; this guide will help reduce the overall network bandwidth and performance impact on your hardware. -In addition to standard on-premises or hardware configurations, you can also use Windows Defender Antivirus (Windows Defender AV) in a remote desktop (RDS) or virtual desktop infrastructure (VDI) environment. - -Boot storms can be a problem in large-scale VDIs; this guide will help reduce the overall network bandwidth and performance impact on your hardware. - -We recommend setting the following when deploying Windows Defender AV in a VDI environment: +We recommend setting the following when deploying antivirus in a VDI environment: Location | Setting | Suggested configuration ---|---|--- @@ -46,17 +36,20 @@ Root | Randomize scheduled task times | Enabled Signature updates | Turn on scan after signature update | Enabled Scan | Turn on catch up quick scan | Enabled -For more details on the best configuration options to ensure a good balance between performance and protection, including detailed instructions for Group Policy and System Center Configuration Manager, see the [Configure endpoints for optimal performance](#configure-endpoints-for-optimal-performance) section. +For more details on the best configuration options to ensure a good balance between performance and protection, including detailed instructions for System Center Configuration Manager and Group Policy, see the [Configure endpoints for optimal performance](#configure-endpoints-for-optimal-performance) section. See the [Microsoft Desktop virtualization site](https://www.microsoft.com/en-us/server-cloud/products/virtual-desktop-infrastructure/) for more details on Microsoft Remote Desktop Services and VDI support. For Azure-based virtual machines, you can also review the [Install Endpoint Protection in Azure Security Center](https://docs.microsoft.com/en-us/azure/security-center/security-center-install-endpoint-protection) topic. -There are three main steps in this guide to help roll out Windows Defender AV protection across your VDI: +There are three main steps in this guide to help roll out antivirus protection across your VDI: + +1. [Create and deploy the base image (for example, as a virtual hard disk (VHD)) that your virtual machines (VMs) will use](#create-and-deploy-the-base-image) + +2. [Manage the base image and updates for your VMs](#manage-your-vms-and-base-image) + +3. [Configure the VMs for optimal protection and performance](#configure-endpoints-for-optimal-performance), including: -1. [Create and deploy the base image (for example, as a virtual hard disk (VHD)) that your virtual machines (VMs) will use](#create-and-deploy-the-base-image) -2. [Manage the base image and updates for your VMs](#manage-your-vms-and-base-image) -3. [Configure the VMs for optimal protection and performance](#configure-endpoints-for-optimal-performance), including: - [Randomize scheduled scans](#randomize-scheduled-scans) - [Use quick scans](#use-quick-scans) - [Prevent notifications](#prevent-notifications) @@ -66,47 +59,49 @@ There are three main steps in this guide to help roll out Windows Defender AV pr >[!IMPORTANT] > While the VDI can be hosted on Windows Server 2012 or Windows Server 2016, the virtual machines (VMs) should be running Windows 10, 1607 at a minimum, due to increased protection technologies and features that are unavailable in earlier versions of Windows. ->[!NOTE] ->When you manage Windows with System Center Configuration Manager, Windows Defender AV protection will be referred to as Endpoint Protection or System Center Endpoint Protection. See the [Endpoint Protection section at the Configuration Manager library]( https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-protection) for more information. +>[!NOTE] +>When you manage Windows with System Center Configuration Manager, antivirus protection will be referred to as Endpoint Protection or System Center Endpoint Protection. See the [Endpoint Protection section at the Configuration Manager library]( https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-protection) for more information. - - -## Create and deploy the base image +## Create and deploy the base image The main steps in this section include: -1. Create your standard base image according to your requirements -2. Apply Windows Defender AV protection updates to your base image -3. Seal or “lock†the image to create a “known-good†image -4. Deploy your image to your VMs + +1. Create your standard base image according to your requirements +2. Apply Windows Defender AV protection updates to your base image +3. Seal or “lock†the image to create a “known-good†image +4. Deploy your image to your VMs ### Create the base image + First, you should create your base image according to your business needs, applying or installing the relevant line of business (LOB) apps and settings as you normally would. Typically, this would involve creating a VHD or customized .iso, depending on how you will deploy the image to your VMs. ### Apply protection updates to the base image -After creating the image, you should ensure it is fully updated. See [Configure Windows Defender in Windows 10]( https://technet.microsoft.com/en-us/itpro/windows/keep-secure/configure-windows-defender-in-windows-10) for instructions on how to update Windows Defender AV protection via WSUS, Microsoft Update, the MMPC site, or UNC file shares. You should ensure that your initial base image is also fully patched with Microsoft and Windows updates and patches. + +After creating the image, you should ensure it is fully updated. See [Configure Windows Defender in Windows 10]( https://technet.microsoft.com/en-us/itpro/windows/keep-secure/configure-windows-defender-in-windows-10) for instructions on how to update antivirus protection via WSUS, Microsoft Update, the MMPC site, or UNC file shares. You should ensure that your initial base image is also fully patched with Microsoft and Windows updates and patches. ### Seal the base image -When the base image is fully updated, you should run a quick scan on the image. -After running a scan and buliding the cache, remove the machine GUID that uniquely identifies the device in telemetry for both Windows Defender Antivirus and the Microsoft Security Removal Tool. This key is located here: +When the base image is fully updated, you should run a quick scan on the image. + +After running a scan and buliding the cache, remove the machine GUID that uniquely identifies the device in telemetry for both antivirus and the Microsoft Security Removal Tool. This key is located here: 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\RemovalTools\MRT' Remove the string found in the 'GUID' value -This “sealing†or “locking†of the image helps Windows Defender AV build a cache of known-good files and avoid scanning them again on your VMs. In turn, this can help ensure performance on the VM is not impacted. +This “sealing†or “locking†of the image helps antivirus build a cache of known-good files and avoid scanning them again on your VMs. In turn, this can help ensure performance on the VM is not impacted. You can run a quick scan [from the command line](command-line-arguments-windows-defender-antivirus.md) or via [System Center Configuration Manager](run-scan-windows-defender-antivirus.md). ->[!NOTE] +>[!NOTE] >Quick scan versus full scan >Quick scan looks at all the locations where there could be malware registered to start with the system, such as registry keys and known Windows startup folders. Combined with our always on real-time protection capability - which reviews files when they are opened and closed, and whenever a user navigates to a folder – quick scan helps provide strong coverage both for malware that starts with the system and kernel-level malware. ->Therefore, when considering performance – especially for creating a new or updated image in preparation for deployment – it makes sense to use a quick scan only. +>Therefore, when considering performance – especially for creating a new or updated image in preparation for deployment – it makes sense to use a quick scan only. >A full scan, however, can be useful on a VM that has encountered a malware threat to identify if there are any inactive components lying around and help perform a thorough clean-up. +### Deploy the base image -### Deploy the base image -You'll then need to deploy the base image across your VDI. For example, you can create or clone a VHD from your base image, and then use that VHD when you create or start your VMs. +You'll then need to deploy the base image across your VDI. For example, you can create or clone a VHD from your base image, and then use that VHD when you create or start your VMs. The following references provide ways you can create and deploy the base image across your VDI: @@ -116,58 +111,57 @@ The following references provide ways you can create and deploy the base image a - [Create a virtual machine in Hyper-V (with a VHD)](https://technet.microsoft.com/en-us/windows-server-docs/compute/hyper-v/get-started/create-a-virtual-machine-in-hyper-v) - [Build Virtual Desktop templates]( https://technet.microsoft.com/en-us/library/dn645526(v=ws.11).aspx) - - - - ## Manage your VMs and base image + How you manage your VDI will affect the performance impact of Windows Defender AV on your VMs and infrastructure. -Because Windows Defender AV downloads protection updates every day, or [based on your protection update settings](manage-protection-updates-windows-defender-antivirus.md), network bandwidth can be a problem if multiple VMs attempt to download updates at the same time. +Because antivirus downloads protection updates every day, or [based on your protection update settings](manage-protection-updates-windows-defender-antivirus.md), network bandwidth can be a problem if multiple VMs attempt to download updates at the same time. Following the guidelines in this means the VMs will only need to download “delta†updates, which are the differences between an existing definition set and the next one. Delta updates are typically much smaller (a few kilobytes) than a full definition download (which can average around 150 mb). - ### Manage updates for persistent VDIs If you are using a persistent VDI, you should update the base image monthly, and set up protection updates to be delivered daily via a file share, as follows: + 1. Create a dedicated file share location on your network that can be accessed by your VMs and your VM host (or other, persistent machine, such as a dedicated admin console that you use to manage your VMs). + 2. Set up a scheduled task on your VM host to automatically download updates from the MMPC website or Microsoft Update and save them to the file share (the [SignatureDownloadCustomTask PowerShell script](https://www.powershellgallery.com/packages/SignatureDownloadCustomTask/1.4/DisplayScript) can help with this). + 3. [Configure the VMs to pull protection updates from the file share](manage-protection-updates-windows-defender-antivirus.md). + 4. Disable or delay automatic Microsoft updates on your VMs. See [Update Windows 10 in the enterprise](https://technet.microsoft.com/en-us/itpro/windows/manage/waas-update-windows-10) for information on managing operating system updates with WSUS, SCCM, and others. + 5. On or just after each Patch Tuesday (the second Tuesday of each month), [update your base image with the latest protection updates from the MMPC website, WSUS, or Microsoft Update](manage-protection-updates-windows-defender-antivirus.md) Also apply all other Windows patches and fixes that were delivered on the Patch Tuesday. You can automate this by following the instructions in [Orchestrated offline VM Patching using Service Management Automation](https://blogs.technet.microsoft.com/privatecloud/2013/12/06/orchestrated-offline-vm-patching-using-service-management-automation/). -5. [Run a quick scan](run-scan-windows-defender-antivirus.md) on your base image before deploying it to your VMs. -A benefit to aligning your image update to the monthly Microsoft Update is that you ensure your VMs will have the latest Windows security patches and other important Microsoft updates without each VM needing to individually download them. +6. [Run a quick scan](run-scan-windows-defender-antivirus.md) on your base image before deploying it to your VMs. +A benefit to aligning your image update to the monthly Microsoft Update is that you ensure your VMs will have the latest Windows security patches and other important Microsoft updates without each VM needing to individually download them. ### Manage updates for non-persistent VDIs If you are using a non-persistent VDI, you can update the base image daily (or nightly) and directly apply the latest updates to the image. An example: + 1. Every night or other time when you can safely take your VMs offline, update your base image with the latest [protection updates from the MMPC website, WSUS, or Microsoft Update](manage-protection-updates-windows-defender-antivirus.md). + 2. [Run a quick scan](run-scan-windows-defender-antivirus.md) on your base image before deploying it to your VMs. - - - ## Configure endpoints for optimal performance + There are a number of settings that can help ensure optimal performance on your VMs and VDI without affecting the level of protection, including: - - [Randomize scheduled scans](#randomize-scheduled-scans) - - [Use quick scans](#use-quick-scans) - - [Prevent notifications](#prevent-notifications) - - [Disable scans from occurring after every update](#disable-scans-after-an-update) - - [Scan out-of-date machines or machines that have been offline for a while](#scan-vms-that-have-been-offline) + +- [Randomize scheduled scans](#randomize-scheduled-scans) +- [Use quick scans](#use-quick-scans) +- [Prevent notifications](#prevent-notifications) +- [Disable scans from occurring after every update](#disable-scans-after-an-update) +- [Scan out-of-date machines or machines that have been offline for a while](#scan-vms-that-have-been-offline) These settings can be configured as part of creating your base image, or as a day-to-day management function of your VDI infrastructure or network. - - - ### Randomize scheduled scans -Windows Defender AV supports the randomization of scheduled scans and signature updates. This can be extremely helpful in reducing boot storms (especially when used in conjunction with [Disable scans from occurring after every update](#disable-scans-after-an-update) and [Scan out-of-date machines or machines that have been offline for a while](#scan-vms-that-have-been-offline). +Antivirus supports the randomization of scheduled scans and signature updates. This can be extremely helpful in reducing boot storms (especially when used in conjunction with [Disable scans from occurring after every update](#disable-scans-after-an-update) and [Scan out-of-date machines or machines that have been offline for a while](#scan-vms-that-have-been-offline). Scheduled scans run in addition to [real-time protection and scanning](configure-real-time-protection-windows-defender-antivirus.md). @@ -177,17 +171,17 @@ The start time of the scan itself is still based on the scheduled scan policy **Use Group Policy to randomize scheduled scan start times:** -1. On your Group Policy management machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. -4. Click **Policies** then **Administrative templates**. +3. Click **Policies** then **Administrative templates**. -5. Expand the tree to **Windows components > Windows Defender** and configure the following setting: - - 1. Double-click the **Randomize scheduled task times** setting and set the option to **Enabled**. Click **OK**. This adds a true randomization (it is still random if the disk image is replicated) of plus or minus 30 minutes (using all of the intervals) to the start of the scheduled scan and the signature update. For example, if the schedule start time was set at 2.30pm, then enabling this setting could cause one machine to scan and update at 2.33pm and another machine to scan and update at 2.14pm. +4. Expand the tree to **Windows components > Windows Defender** and configure the following setting: -**Use Configuration Manager to randomize schedule scans:** + - Double-click **Randomize scheduled task times** and set the option to **Enabled**. Click **OK**. This adds a true randomization (it is still random if the disk image is replicated) of plus or minus 30 minutes (using all of the intervals) to the start of the scheduled scan and the signature update. For example, if the schedule start time was set at 2.30pm, then enabling this setting could cause one machine to scan and update at 2.33pm and another machine to scan and update at 2.14pm. + +**Use Configuration Manager to randomize scheduled scans:** See [How to create and deploy antimalware policies: Advanced settings]( https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#advanced-settings) for details on configuring System Center Configuration Manager (current branch). @@ -196,18 +190,19 @@ See [Schedule scans](scheduled-catch-up-scans-windows-defender-antivirus.md) for ### Use quick scans You can specify the type of scan that should be performed during a scheduled scan. -Quick scans are the preferred approach as they are designed to look in all places where malware needs to reside to be active. +Quick scans are the preferred approach as they are designed to look in all places where malware needs to reside to be active. **Use Group Policy to specify the type of scheduled scan:** -1. On your Group Policy management machine, 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**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. -3. Click **Policies** then **Administrative templates**. +3. Click **Policies** then **Administrative templates**. -4. Expand the tree to **Windows components > Windows Defender > Scan** and configure the following setting: - 1. Double-click the **Specify the scan type to use for a scheduled scan** setting and set the option to **Enabled** and **Quick scan**. Click **OK**. +4. Expand the tree to **Windows components > Windows Defender > Scan** and configure the following setting: + + - Double-click **Specify the scan type to use for a scheduled scan** and set the option to **Enabled** and **Quick scan**. Click **OK**. **Use Configuration Manager to specify the type of scheduled scan:** @@ -217,34 +212,34 @@ See [Schedule scans](scheduled-catch-up-scans-windows-defender-antivirus.md) for ### Prevent notifications -Sometimes, Windows Defender AV notifications may be sent to or persist across multiple sessions. In order to minimize this problem, you can use the lock down the user interface for Windows Defender AV. +Sometimes, antivirus notifications may be sent to or persist across multiple sessions. In order to minimize this problem, you can use the lock down the antivirus user interface. **Use Group Policy to hide notifications:** -1. On your Group Policy management machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. -4. Click **Policies** then **Administrative templates**. +3. Click **Policies** then **Administrative templates**. -5. Expand the tree to **Windows components > Windows Defender > Client Interface** and configure the following settings: - -1. Double-click the **Suppress all notifications** setting and set the option to **Enabled**. Click **OK**. This prevents notifications from Windows Defender AV appearing in the action center on Windows 10 when scans or remediation is performed. -2. Double-click the **Enable headless UI mode** setting and set the option to **Enabled**. Click **OK**. This hides the entire Windows Defender AV user interface from users. +4. Expand the tree to **Windows components > Windows Defender > Client Interface** and configure the following settings: + - Double-click **Suppress all notifications** and set the option to **Enabled**. Click **OK**. This prevents notifications from Windows Defender AV appearing in the action center on Windows 10 when scans or remediation is performed. + - Double-click **Enable headless UI mode** and set the option to **Enabled**. Click **OK**. This hides the entire Windows Defender AV user interface from users. **Use Configuration Manager to hide notifications:** -1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) +1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) -2. Go to the **Advanced** section and configure the following settings: +2. Go to the **Advanced** section and configure the following settings: -1. Set **Disable the client user interface** to **Yes**. This hides the entire Windows Defender AV user interface. -2. Set **Show notifications messages on the client computer...** to **Yes**. This hides notifications from appearing. + 1. Set **Disable the client user interface** to **Yes**. This hides the entire Windows Defender AV user interface. -3. Click **OK**. + 2. Set **Show notifications messages on the client computer...** to **Yes**. This hides notifications from appearing. -3. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). + 3. Click **OK**. + +3. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). ### Disable scans after an update @@ -255,68 +250,58 @@ This setting will prevent a scan from occurring after receiving an update. You c **Use Group Policy to disable scans after an update:** -1. On your Group Policy management machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. -4. Click **Policies** then **Administrative templates**. +3. Click **Policies** then **Administrative templates**. -5. Expand the tree to **Windows components > Windows Defender > Signature Updates** and configure the following setting: - -1. Double-click the **Turn on scan after signature update** setting and set the option to **Disabled**. Click **OK**. This prevents a scan from running immediately after an update. +4. Expand the tree to **Windows components > Windows Defender > Signature Updates** and configure the following setting: + - Double-click **Turn on scan after signature update** and set the option to **Disabled**. Click **OK**. This prevents a scan from running immediately after an update. **Use Configuration Manager to disable scans after an update:** -1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) - -2. Go to the **Scheduled scans** section and configure the following setting: - -1. Set **Check for the latest definition updates before running a scan** to **No**. This prevents a scan after an update. - -3. Click **OK**. - -2. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). +1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) +2. Go to the **Scheduled scans** section and configure the following setting: +3. Set **Check for the latest definition updates before running a scan** to **No**. This prevents a scan after an update. +4. Click **OK**. +5. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). ### Scan VMs that have been offline -This setting will help ensure protection for a VM that has been offline for some time or has otherwise missed a scheduled scan. +This setting will help ensure protection for a VM that has been offline for some time or has otherwise missed a scheduled scan. **Use Group Policy to enable a catch-up scan:** -1. On your Group Policy management machine, 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 machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Policies** then **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender > Scan** and configure the following setting: - -1. Double-click the **Turn on catch-up quick scan** setting and set the option to **Enabled**. Click **OK**. This forces a scan if the VM has missed two or more consecutive scheduled scans. +2. In the **Group Policy Management Editor** go to **Computer configuration**. +3. Click **Policies** then **Administrative templates**. +4. Expand the tree to **Windows components > Windows Defender > Scan** and configure the following setting: +5. Double-click the **Turn on catch-up quick scan** setting and set the option to **Enabled**. Click **OK**. This forces a scan if the VM has missed two or more consecutive scheduled scans. **Use Configuration Manager to disable scans after an update:** -1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) +1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) -2. Go to the **Scheduled scans** section and configure the following setting: +2. Go to the **Scheduled scans** section and configure the following setting: -1. Set **Force a scan of the selected scan type if client computer is offline during...** to **Yes**. This forces a scan if the VM has missed two or more consecutive scheduled scans. - -3. Click **OK**. - -2. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). +3. Set **Force a scan of the selected scan type if client computer is offline during...** to **Yes**. This forces a scan if the VM has missed two or more consecutive scheduled scans. +4. Click **OK**. +5. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). ### Exclusions -Windows Server 2016 contains Windows Defender Antivirus and will automatically deliver the right exclusions for servers running a VDI environment. However, if you are running an older Windows server version, you can refer to the exclusions that are applied on this page: +Windows Server 2016 antivirus will automatically deliver the right exclusions for servers running a VDI environment. However, if you are running an older Windows server version, you can refer to the exclusions that are applied on this page: - [Automatic exclusions for Windows Server Antimalware](https://technet.microsoft.com/en-us/windows-server-docs/security/windows-defender/automatic-exclusions-for-windows-defender) ## Additional resources @@ -324,4 +309,4 @@ Windows Server 2016 contains Windows Defender Antivirus and will automatically d - [Video: Microsoft Senior Program Manager Bryan Keller on how System Center Configuration Manger 2012 manages VDI and integrates with App-V]( http://channel9.msdn.com/Shows/Edge/Edge-Show-5-Manage-VDI-using-SCCM-2012#time=03m02s) - [Project VRC: Antivirus impact and best practices on VDI](https://blogs.technet.microsoft.com/privatecloud/2013/12/06/orchestrated-offline-vm-patching-using-service-management-automation/) - [TechNet forums on Remote Desktop Services and VDI](https://social.technet.microsoft.com/Forums/windowsserver/en-US/home?forum=winserverTS) -- [SignatureDownloadCustomTask PowerShell script](https://www.powershellgallery.com/packages/SignatureDownloadCustomTask/1.4/DisplayScript) +- [SignatureDownloadCustomTask PowerShell script](https://www.powershellgallery.com/packages/SignatureDownloadCustomTask/1.4/DisplayScript) 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 fa6dae36c3..1a12ff661c 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 @@ -1,7 +1,7 @@ --- -title: Block Potentially Unwanted Applications with Windows Defender AV -description: Enable the Potentially Unwanted Application (PUA) feature in Windows Defender Antivirus to block unwanted software such as adware. -keywords: pua, enable, unwanted software, unwanted apps, adware, browser toolbar, detect, block, windows defender +title: Block potentially unwanted applications with antivirus +description: Enable the potentially unwanted application (PUA) antivirus feature to block unwanted software such as adware. +keywords: pua, enable, unwanted software, unwanted apps, adware, browser toolbar, detect, block, antivirus search.product: eADQiWindows 10XVcnh ms.pagetype: security ms.prod: w10 @@ -14,73 +14,68 @@ ms.author: v-anbic ms.date: 07/10/2018 --- -# Detect and block Potentially Unwanted Applications - -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators +# Detect and block potentially unwanted applications **Manageability available with** +- Microsoft Intune - System Center Configuration Manager - PowerShell cmdlets -- Microsoft Intune -The Potentially Unwanted Application (PUA) protection feature in Windows Defender Antivirus can identify and block PUAs from downloading and installing on endpoints in your network. +The potentially unwanted application (PUA) antivirus protection feature can identify and block PUAs from downloading and installing 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 a poor reputation. Typical PUA behavior includes: + - Various types of software bundling -- Ad-injection into web browsers +- Ad injection into web browsers - 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. >[!TIP] ->You can also visit the Windows Defender Testground 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. +>You can also visit the Windows 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. ## How it works PUAs are blocked when a user attempts to download or install the detected file, and if the file meets one of the following conditions: + - The file is being scanned from the browser - The file is in a folder with "**downloads**" in the path - The file is in a folder with "**temp**" in the path -- The file is on the user's Desktop +- The file is on the user's desktop - The file does not meet one of these conditions and is not under *%programfiles%*, *%appdata%*, or *%windows%* -The file is placed in the quarantine section so it won't run. +The file is placed in the quarantine section so it won't run. When a PUA is detected on an endpoint, the endpoint will present 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 Defender Security Center app](windows-defender-security-center-antivirus.md#detection-history). - ## View PUA events -PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager or Intune. +PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager or Intune. Hoever, PUA detections will be reported if you have set up email notifications for 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 the PUA protection feature +You can enable PUA protection with Microsoft Intune, System Center Configuration Manager, or PowerShell cmdlets. -You can enable the PUA protection feature with System Center Configuration Manager, PowerShell cmdlets, or Microsoft Intune. - -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 PUA 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. +**Use Intune to configure the PUA protection feature** + +See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. **Use Configuration Manager to configure the PUA protection feature:** -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 System Center Configuration Manager (current branch), including version 1606 and later. See [How to create and deploy antimalware policies: Scheduled scans settings](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#real-time-protection-settings) for details on configuring System Center Configuration Manager (current branch). @@ -101,18 +96,9 @@ Setting the value for this cmdlet to `Enabled` will turn the feature on if it ha Setting `AuditMode` will detect PUAs but will not block 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/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. - - - -**Use Intune to configure the PUA protection feature** - -See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. - +See [Use PowerShell cmdlets to configure and run antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. ## Related topics -- [Windows Defender Antivirus](windows-defender-antivirus-in-windows-10.md) +- [Next gen protection](windows-defender-antivirus-in-windows-10.md) - [Configure behavioral, heuristic, and real-time protection](configure-protection-features-windows-defender-antivirus.md) - - diff --git a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md index da5b515967..942cf1e08c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md @@ -16,16 +16,6 @@ ms.date: 07/10/2018 # Enable cloud-delivered protection in Windows Defender AV - - -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md index 225ea553da..cf3a513af4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md @@ -16,16 +16,6 @@ ms.date: 04/30/2018 # Evaluate Windows Defender Antivirus protection - -**Applies to:** - -- Windows 10, version 1703 and later - -**Audience** - -- Enterprise security administrators - - If you're an enterprise security administrator, and you want to determine how well Windows Defender Antivirus protects you from viruses, malware, and potentially unwanted applications, then you can use this guide to help you evaluate Microsoft protection. >[!TIP] diff --git a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md index d0d4cfd9db..41d1f3bc7a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md @@ -18,18 +18,6 @@ ms.date: 04/30/2018 # Use limited periodic scanning in Windows Defender AV - - -**Applies to:** - -- Windows 10, version 1703 and later - - -**Audience** - -- Enterprise security administrators - - **Manageability available with** - Windows Defender Security Center app diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md index a15ae25596..2976500d01 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md @@ -16,13 +16,6 @@ ms.date: 04/30/2018 # Manage event-based forced updates -**Applies to** -- Windows 10 - -**Audience** - -- Network administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md index 00b1ed1c2f..580f7da969 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md @@ -16,13 +16,6 @@ ms.date: 04/30/2018 # Manage updates and scans for endpoints that are out of date -**Applies to** -- Windows 10 - -**Audience** - -- Network administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md index 650a73dafb..ab77c652c8 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md @@ -16,13 +16,6 @@ ms.date: 04/30/2018 # Manage the schedule for when protection updates should be downloaded and applied -**Applies to** -- Windows 10 - -**Audience** - -- Network administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md index 5eab19050c..817e523825 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md @@ -16,13 +16,6 @@ ms.date: 04/30/2018 # Manage the sources for Windows Defender Antivirus protection updates -**Applies to** -- Windows 10 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md index 99051e2f5f..96f18fc71c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md @@ -16,15 +16,6 @@ ms.date: 04/30/2018 # Manage Windows Defender Antivirus updates and apply baselines - -**Applies to:** - -- Windows 10 - -**Audience** - -- Network administrators - There are two types of updates related to keeping Windows Defender Antivirus: 1. Protection updates 2. Product updates diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md index de30dd760f..cf9c23f821 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md @@ -16,13 +16,6 @@ ms.date: 04/30/2018 # Manage updates for mobile devices and virtual machines (VMs) -**Applies to** -- Windows 10 - -**Audience** - -- Network administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md index d0306388a6..1a1656a70c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md @@ -15,18 +15,6 @@ ms.date: 04/30/2018 --- # Prevent users from seeing or interacting with the Windows Defender AV user interface -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - -**Manageability available with** - -- Group Policy - You can use Group Policy to prevent users on endpoints from seeing the Windows Defender Antivirus interface. You can also prevent them from pausing scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md index 79696c63e9..2593dfcfbc 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md @@ -16,14 +16,6 @@ ms.date: 07/10/2018 # Report on Windows Defender Antivirus protection -**Applies to:** - -- Windows 10 - -**Audience** - -- IT administrators - There are a number of ways you can review protection status and alerts, depending on the management tool you are using for Windows Defender AV. diff --git a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md index db4d6528c0..98c30a78fa 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md @@ -16,16 +16,6 @@ ms.date: 04/23/2018 # Restore quarantined files in Windows Defender AV - -**Applies to:** - -- Windows 10 -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Windows Defender Security Center diff --git a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md index 151f4e6a10..92a0fd512b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md @@ -16,15 +16,6 @@ ms.date: 07/10/2018 # Review Windows Defender AV scan results - -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - PowerShell diff --git a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md index 4aa2447988..f2d0786031 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md @@ -14,20 +14,8 @@ ms.author: v-anbic ms.date: 07/10/2018 --- - - - - # Configure and run on-demand Windows Defender AV scans -**Applies to:** - -- Windows 10 - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Windows Defender AV mpcmdrun utility diff --git a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md index 8e4b44e881..7763632674 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md @@ -14,16 +14,8 @@ ms.author: v-anbic ms.date: 07/26/2018 --- - # Configure scheduled quick or full scans for Windows Defender AV - - -**Applies to** -- Windows 10 - -**Audience** - - Enterprise security administrators **Manageability available with** diff --git a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md index b2b7a4640f..b497ea1b52 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md @@ -16,16 +16,6 @@ ms.date: 07/19/2018 # Specify the cloud-delivered protection level - - -**Applies to:** - -- Windows 10, version 1703 and later - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md index 28d890360d..a01cb86821 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md @@ -16,14 +16,6 @@ ms.date: 04/30/2018 # Troubleshoot Windows Defender Antivirus reporting in Update Compliance -**Applies to:** - -- Windows 10 - -**Audience** - -- IT administrators - When you use [Windows Analytics Update Compliance to obtain reporting into the protection status of machines or endpoints](/windows/deployment/update/update-compliance-using#wdav-assessment) in your network that are using Windows Defender Antivirus, you may encounter problems or issues. Typically, the most common indicators of a problem are: diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md index c71d3ab6c0..47304df20b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md @@ -16,16 +16,6 @@ ms.date: 04/16/2018 # Review event logs and error codes to troubleshoot issues with Windows Defender AV - -**Applies to** -- Windows 10 -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - - If you encounter a problem with Windows Defender Antivirus, you can search the tables in this topic to find a matching issue and potential solution. The tables list: diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md index f13977e93c..07fd41556e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md @@ -16,10 +16,6 @@ ms.date: 04/30/2018 # Use Group Policy settings to configure and manage Windows Defender AV -**Applies to:** - -- Windows 10, version 1703 - You can use [Group Policy](https://msdn.microsoft.com/en-us/library/ee663280(v=vs.85).aspx) to configure and manage Windows Defender Antivirus on your endpoints. In general, you can use the following procedure to configure or change Windows Defender AV group policy settings: diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md index 8a77b98ed5..6b52050663 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md @@ -16,10 +16,6 @@ ms.date: 12/12/2017 # Use PowerShell cmdlets to configure and manage Windows Defender AV -**Applies to:** - -- Windows 10 - You can use PowerShell to perform various functions in Windows Defender. Similar to the command prompt or command line, PowerShell is a task-based command-line shell and scripting language designed especially for system administration, and you can read more about it at the [PowerShell hub on MSDN](https://msdn.microsoft.com/en-us/powershell/mt173057.aspx). For a list of the cmdlets and their functions and available parameters, see the [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) topic. diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md index f8c35eb6c8..49e0f3ed58 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md @@ -16,10 +16,6 @@ ms.date: 08/26/2017 # Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV -**Applies to:** - -- Windows 10 - Windows Management Instrumentation (WMI) is a scripting interface that allows you to retrieve, modify, and update settings. Read more about WMI at the [Microsoft Developer Network System Administration library](https://msdn.microsoft.com/en-us/library/aa394582(v=vs.85).aspx). diff --git a/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md index fc5487d680..85c7d94504 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md @@ -16,14 +16,6 @@ ms.date: 05/21/2018 # Use next-gen technologies in Windows Defender Antivirus through cloud-delivered protection -**Applies to:** - -- Windows 10, version 1703 and later - -**Audience** - -- Enterprise security administrators - Microsoft next-gen technologies in Windows Defender Antivirus provide near-instant, automated protection against new and emerging threats. To dynamically identify new threats, these technologies work with large sets of interconnected data in the Microsoft Intelligent Security Graph and powerful artificial intelligence (AI) systems driven by advanced machine learning models. To take advantage of the power and speed of these next-gen technologies, Windows Defender Antivirus works seamlessly with Microsoft cloud services. These cloud protection services, also referred to as Microsoft Advanced Protection Service (MAPS), enhances standard real-time protection, providing arguably the best antivirus defense. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md index db9fd10f0d..2b1d16786f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md @@ -14,20 +14,8 @@ ms.author: v-anbic ms.date: 04/04/2018 --- - # Windows Defender Antivirus compatibility - -**Applies to:** - -- Windows 10 -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators - - Windows Defender Antivirus is automatically enabled and installed on endpoints and devices that are running Windows 10. However, on endpoints and devices that are protected with a non-Microsoft antivirus or antimalware app, Windows Defender AV will automatically disable itself. You can then choose to enable an optional, limited protection feature, called [limited periodic scanning](limited-periodic-scanning-windows-defender-antivirus.md). diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md index ae39992504..9247f9c8fc 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md @@ -16,10 +16,6 @@ ms.date: 04/30/2018 # Windows Defender Antivirus in Windows 10 and Windows Server 2016 -**Applies to** -- Windows 10 -- Windows Server 2016 - Windows Defender Antivirus is a built-in antimalware solution that provides security and antimalware management for desktops, portable computers, and servers. This library of documentation is for enterprise security administrators who are either considering deployment, or have already deployed and are wanting to manage and configure Windows Defender AV on PC endpoints in their network. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md index f8fb6d41ba..3bbd7bccdb 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md @@ -14,20 +14,8 @@ ms.author: v-anbic ms.date: 04/11/2018 --- - # Windows Defender Antivirus on Windows Server 2016 - -**Applies to:** - -- Windows Server 2016 - -**Audience** - -- Enterprise security administrators -- Network administrators - - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md index c58ed524ef..9d0cd80d8a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md @@ -16,15 +16,6 @@ ms.date: 04/30/2018 # Run and review the results of a Windows Defender Offline scan - -**Applies to:** - -- Windows 10, version 1607 and later - -**Audience** - -- Enterprise security administrators - **Manageability available with** - Group Policy diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md index e7349b1a3f..f62d4f5e57 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md @@ -16,14 +16,6 @@ ms.date: 04/30/2018 # Windows Defender Antivirus in the Windows Defender Security Center app -**Applies to** - -- Windows 10, version 1703 and later - -**Audience** - -- End-users - **Manageability available with** - Windows Defender Security Center app From b85686248d8658ef463130d9741623fc0d834bad Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 17:06:59 -0700 Subject: [PATCH 050/403] TOC changes --- windows/security/threat-protection/TOC.md | 62 ++++++++++------------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 41beae5c7e..72e7964acf 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -58,48 +58,40 @@ +#### [Configure next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) +##### [Next generation protection in Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) +##### [Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) +###### [Use limited periodic scanning](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) +##### [Deploy next generation protection](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) +###### [Deploy and enable next generation protection](windows-defender-antivirus\deploy-windows-defender-antivirus.md) +###### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) +##### [Report on next generation protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) +###### [Troubleshoot antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) +##### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) +###### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) +###### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) +###### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) +###### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) +###### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) - - - - - - -#### [Configure Next generation protection](windows-defender-antivirus\windows-defender-antivirus-in-windows-10.md) -##### [Windows Defender AV on Windows Server 2016](windows-defender-antivirus\windows-defender-antivirus-on-windows-server-2016.md) -##### [Windows Defender Antivirus compatibility](windows-defender-antivirus\windows-defender-antivirus-compatibility.md) -###### [Use limited periodic scanning in Windows Defender AV](windows-defender-antivirus\limited-periodic-scanning-windows-defender-antivirus.md) - -##### [Deploy, manage updates, and report on Windows Defender Antivirus](windows-defender-antivirus\deploy-manage-report-windows-defender-antivirus.md) -###### [Deploy and enable Windows Defender Antivirus](windows-defender-antivirus\deploy-windows-defender-antivirus.md) -####### [Deployment guide for VDI environments](windows-defender-antivirus\deployment-vdi-windows-defender-antivirus.md) -###### [Report on Windows Defender Antivirus protection](windows-defender-antivirus\report-monitor-windows-defender-antivirus.md) -####### [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](windows-defender-antivirus\troubleshoot-reporting.md) -###### [Manage updates and apply baselines](windows-defender-antivirus\manage-updates-baselines-windows-defender-antivirus.md) -####### [Manage protection and definition updates](windows-defender-antivirus\manage-protection-updates-windows-defender-antivirus.md) -####### [Manage when protection updates should be downloaded and applied](windows-defender-antivirus\manage-protection-update-schedule-windows-defender-antivirus.md) -####### [Manage updates for endpoints that are out of date](windows-defender-antivirus\manage-outdated-endpoints-windows-defender-antivirus.md) -####### [Manage event-based forced updates](windows-defender-antivirus\manage-event-based-updates-windows-defender-antivirus.md) -####### [Manage updates for mobile devices and VMs](windows-defender-antivirus\manage-updates-mobile-devices-vms-windows-defender-antivirus.md) - -##### [Customize, initiate, and review the results of scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) -###### [Configure and validate exclusions in Windows Defender AV scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) +##### [Manage scans and remediation](windows-defender-antivirus\customize-run-review-remediate-scans-windows-defender-antivirus.md) +###### [Configure and validate exclusions in antivirus scans](windows-defender-antivirus\configure-exclusions-windows-defender-antivirus.md) ####### [Configure and validate exclusions based on file name, extension, and folder location](windows-defender-antivirus\configure-extension-file-exclusions-windows-defender-antivirus.md) ####### [Configure and validate exclusions for files opened by processes](windows-defender-antivirus\configure-process-opened-file-exclusions-windows-defender-antivirus.md) -####### [Configure exclusions in Windows Defender AV on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) -###### [Configure scanning options in Windows Defender AV](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) +####### [Configure antivirus exclusions on Windows Server 2016](windows-defender-antivirus\configure-server-exclusions-windows-defender-antivirus.md) +###### [Configure scanning options](windows-defender-antivirus\configure-advanced-scan-types-windows-defender-antivirus.md) ###### [Configure remediation for scans](windows-defender-antivirus\configure-remediation-windows-defender-antivirus.md) ###### [Configure scheduled scans](windows-defender-antivirus\scheduled-catch-up-scans-windows-defender-antivirus.md) ###### [Configure and run scans](windows-defender-antivirus\run-scan-windows-defender-antivirus.md) ###### [Review scan results](windows-defender-antivirus\review-scan-results-windows-defender-antivirus.md) -###### [Run and review the results of a Windows Defender Offline scan](windows-defender-antivirus\windows-defender-offline.md) -##### [Restore quarantined files in Windows Defender AV](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) -##### [Manage Windows Defender AV in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) -###### [Use Group Policy settings to configure and manage Windows Defender AV](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) -###### [Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender AV](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) -###### [Use PowerShell cmdlets to configure and manage Windows Defender AV](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) -###### [Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender AV](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) -###### [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defender AV](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) +###### [Run and review the results of an offline scan](windows-defender-antivirus\windows-defender-offline.md) +###### [Restore quarantined files](windows-defender-antivirus\restore-quarantined-files-windows-defender-antivirus.md) +##### [Manage next generation protection in your business](windows-defender-antivirus\configuration-management-reference-windows-defender-antivirus.md) +###### [Use Microsoft Intune and System Center Configuration Manager to manage next generation protection](windows-defender-antivirus\use-intune-config-manager-windows-defender-antivirus.md) +###### [Use Group Policy settings to manage next generation protection](windows-defender-antivirus\use-group-policy-windows-defender-antivirus.md) +###### [Use PowerShell cmdlets to manage next generation protection](windows-defender-antivirus\use-powershell-cmdlets-windows-defender-antivirus.md) +###### [Use Windows Management Instrumentation (WMI) to manage next generation protection](windows-defender-antivirus\use-wmi-windows-defender-antivirus.md) +###### [Use the mpcmdrun.exe command line tool to manage next generation protection](windows-defender-antivirus\command-line-arguments-windows-defender-antivirus.md) From 82de7e4fb5b2c034bbf073a77483621b9b886b3a Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Thu, 9 Aug 2018 18:19:20 -0700 Subject: [PATCH 051/403] Content reorg and rebranding changes --- ...d-protection-windows-defender-antivirus.md | 105 +++++----- .../evaluate-windows-defender-antivirus.md | 25 +-- ...dic-scanning-windows-defender-antivirus.md | 27 +-- ...ased-updates-windows-defender-antivirus.md | 121 +++++------ ...ed-endpoints-windows-defender-antivirus.md | 60 +++--- ...ate-schedule-windows-defender-antivirus.md | 47 +++-- ...tion-updates-windows-defender-antivirus.md | 10 +- ...es-baselines-windows-defender-antivirus.md | 8 +- ...-devices-vms-windows-defender-antivirus.md | 8 +- ...-interaction-windows-defender-antivirus.md | 12 +- ...port-monitor-windows-defender-antivirus.md | 12 +- ...ntined-files-windows-defender-antivirus.md | 4 +- ...scan-results-windows-defender-antivirus.md | 31 +-- .../run-scan-windows-defender-antivirus.md | 32 ++- ...tch-up-scans-windows-defender-antivirus.md | 16 +- ...ection-level-windows-defender-antivirus.md | 49 ++--- .../troubleshoot-reporting.md | 14 +- ...troubleshoot-windows-defender-antivirus.md | 189 +++++++++--------- ...group-policy-windows-defender-antivirus.md | 98 ++++----- ...nfig-manager-windows-defender-antivirus.md | 10 +- ...hell-cmdlets-windows-defender-antivirus.md | 8 +- .../use-wmi-windows-defender-antivirus.md | 10 +- 22 files changed, 428 insertions(+), 468 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md index 942cf1e08c..6359c757d2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md @@ -14,61 +14,74 @@ ms.author: v-anbic ms.date: 07/10/2018 --- -# Enable cloud-delivered protection in Windows Defender AV +# Enable cloud-delivered protection **Manageability available with** -- Group Policy +- Microsoft Intune - System Center Configuration Manager +- Group Policy - PowerShell cmdlets - Windows Management Instruction (WMI) -- Microsoft Intune - Windows Defender Security Center app +>[!NOTE] +>The antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud; rather, it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. ->[!NOTE] ->The Windows Defender Antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud, rather it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. +You can enable or disable antivirus cloud-delivered protection with Microsoft Intune, System Center Configuration Manager, Group Policy, PowerShell cmdlets, or on individual clients in the Windows Defender Security Center app. +See [Use Microsoft cloud-delivered protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) for an overview of Windows Defender Antivirus cloud-delivered protection. - -You can enable or disable Windows Defender Antivirus cloud-delivered protection with Group Policy, System Center Configuration Manager, PowerShell cmdlets, Microsoft Intune, or on individual clients in the Windows Defender Security Center app. - -See [Utilize Microsoft cloud-delivered protection in Windows Defender Antivirus](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) for an overview of Windows Defender Antivirus cloud-delivered protection. - -There are specific network-connectivity requirements to ensure your endpoints can connect to the cloud-delivered protection service. See [Configure and validate network connections for Windows Defender AV](configure-network-connections-windows-defender-antivirus.md) for more details. +There are specific network-connectivity requirements to ensure your endpoints can connect to the cloud-delivered protection service. See [Configure and validate network connections](configure-network-connections-windows-defender-antivirus.md) for more details. >[!NOTE] >In Windows 10, there is no difference between the **Basic** and **Advanced** options described in this topic. This is a legacy distinction and choosing either setting will result in the same level of cloud-delivered protection. There is no difference in the type or amount of information that is shared. See the [Microsoft Privacy Statement](https://go.microsoft.com/fwlink/?linkid=521839) for more information on what we collect. +**Use Intune to enable cloud-delivered protection** -**Use Group Policy to enable cloud-delivered protection:** +1. Sign in to the [Azure portal](https://portal.azure.com). +2. Select **All services > Intune**. +3. In the **Intune** pane, select **Device configuration > Profiles**, and then select the **Device restrictions** profile type you want to configure. If you haven't yet created a **Device restrictions** profile type, or if you want to create a new one, see [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure). +4. Select **Properties**, select **Settings: Configure**, and then select **Windows Defender Antivirus**. +5. On the **Cloud-delivered protection** switch, select **Enable**. +6. In the **Prompt users before sample submission** dropdown, select **Send all data without prompting**. +7. In the **Submit samples consent** dropdown, select one of the following: -1. On your Group Policy management machine, 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**. - -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > MAPS** - -1. Double-click the **Join Microsoft MAPS** setting and ensure the option is enabled and set to **Basic MAPS** or **Advanced MAPS**. Click **OK**. - -1. Double-click the **Send file samples when further analysis is required** setting and ensure the option is set to **Enabled** and the additional options are either of the following: - - 1. **Send safe samples** (1) - 1. **Send all samples** (3) + - **Send safe samples automatically** + - **Send all samples automatically** > [!WARNING] - > Setting to 0 (Always Prompt) will lower the protection state of the device. Setting to 2 (Never send) means the [Block at First Sight](configure-block-at-first-sight-windows-defender-antivirus.md) feature will not function. - -1. Click **OK**. + > Setting to **Always Prompt** will lower the protection state of the device. Setting to **Never send** means the [Block at First Sight](configure-block-at-first-sight-windows-defender-antivirus.md) feature will not function. +8. Click **OK** to exit the **Windows Defender Antivirus** settings pane, click **OK** to exit the **Device restrictions** pane, and then click **Save** to save the changes to your **Device restrictions** profile. +For more information about Intune device profiles, including how to create and configure their settings, see [What are Microsoft Intune device profiles?](https://docs.microsoft.com/en-us/intune/device-profiles) **Use Configuration Manager to enable cloud-delivered protection:** See [How to create and deploy antimalware policies: Cloud-protection service](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#cloud-protection-service) for details on configuring System Center Configuration Manager (current branch). +**Use Group Policy to enable cloud-delivered 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**. + +2. In the **Group Policy Management Editor** go to **Computer configuration**. + +3. Click **Administrative templates**. + +4. Expand the tree to **Windows components > Windows Defender Antivirus > MAPS** + +5. Double-click **Join Microsoft MAPS** and ensure the option is enabled and set to **Basic MAPS** or **Advanced MAPS**. Click **OK**. + +6. Double-click **Send file samples when further analysis is required** and ensure the option is set to **Enabled** and the additional options are either of the following: + + 1. **Send safe samples** (1) + 2. **Send all samples** (3) + + > [!WARNING] + > Setting to 0 (Always Prompt) will lower the protection state of the device. Setting to 2 (Never send) means the [Block at First Sight](configure-block-at-first-sight-windows-defender-antivirus.md) feature will not function. + +7. Click **OK**. **Use PowerShell cmdlets to enable cloud-delivered protection:** @@ -78,10 +91,10 @@ Use the following cmdlets to enable cloud-delivered protection: Set-MpPreference -MAPSReporting Advanced Set-MpPreference -SubmitSamplesConsent Always ``` + >[!NOTE] >You can also set -SubmitSamplesConsent to `None`. Setting it to `Never` will lower the protection state of the device, and setting it to 2 means the [Block at First Sight](configure-block-at-first-sight-windows-defender-antivirus.md) feature will not function. - 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/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. **Use Windows Management Instruction (WMI) to enable cloud-delivered protection:** @@ -96,36 +109,18 @@ SubmitSamplesConsent See the following for more information and allowed parameters: - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) -**Use Intune to enable cloud-delivered protection** - -1. Sign in to the [Azure portal](https://portal.azure.com). -2. Select **All services > Intune**. -3. In the **Intune** pane, select **Device configuration > Profiles**, and then select the **Device restrictions** profile type you want to configure. If you haven't yet created a **Device restrictions** profile type, or if you want to create a new one, see [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/en-us/intune/device-restrictions-configure). -4. Select **Properties**, select **Settings: Configure**, and then select **Windows Defender Antivirus**. -5. On the **Cloud-delivered protection** switch, select **Enable**. -6. In the **Prompt users before sample submission** dropdown, select **Send all data without prompting**. -7. In the **Submit samples consent** dropdown, select one of the following: - 1. **Send safe samples automatically** - 2. **Send all samples automatically** - - > [!WARNING] - > Setting to **Always Prompt** will lower the protection state of the device. Setting to **Never send** means the [Block at First Sight](configure-block-at-first-sight-windows-defender-antivirus.md) feature will not function. -8. Click **OK** to exit the **Windows Defender Antivirus** settings pane, click **OK** to exit the **Device restrictions** pane, and then click **Save** to save the changes to your **Device restrictions** profile. - -For more information about Intune device profiles, including how to create and configure their settings, see [What are Microsoft Intune device profiles?](https://docs.microsoft.com/en-us/intune/device-profiles) - **Enable cloud-delivered protection on individual clients with the Windows Defender Security Center app** + > [!NOTE] > If the **Configure local setting override for reporting Microsoft MAPS** Group Policy setting is set to **Disabled**, then the **Cloud-based protection** setting in Windows Settings will be greyed-out and unavailable. Changes made through a Group Policy Object must first be deployed to individual endpoints before the setting will be updated in Windows Settings. - 1. Open the Windows Defender Security Center app by clicking the shield icon in the task bar or searching the start menu for **Defender**. 2. Click the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then the **Virus & threat protection settings** label: -![Screenshot of the Virus & threat protection settings label in the Windows Defender Security Center app](images/defender/wdav-protection-settings-wdsc.png) - -3. Confirm that **Cloud-based Protection** and **Automatic sample submission** are switched to **On**. + ![Screenshot of the Virus & threat protection settings label in the Windows Defender Security Center app](images/defender/wdav-protection-settings-wdsc.png) + +3. Confirm that **Cloud-based Protection** and **Automatic sample submission** are switched to **On**. >[!NOTE] >If automatic sample submission has been configured with Group Policy then the setting will be greyed-out and unavailable. @@ -133,10 +128,10 @@ For more information about Intune device profiles, including how to create and c ## Related topics - [Configure the cloud block timeout period](configure-cloud-block-timeout-period-windows-defender-antivirus.md) -- [Configure the block at first sight feature](configure-block-at-first-sight-windows-defender-antivirus.md) -- [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) +- [Configure block at first sight](configure-block-at-first-sight-windows-defender-antivirus.md) +- [Use PowerShell cmdlets to manage next generation protection](use-powershell-cmdlets-windows-defender-antivirus.md) - [Help secure Windows PCs with Endpoint Protection for Microsoft Intune](https://docs.microsoft.com/en-us/intune/deploy-use/help-secure-windows-pcs-with-endpoint-protection-for-microsoft-intune)] - [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) - [Utilize Microsoft cloud-delivered protection in Windows Defender Antivirus](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) - [How to create and deploy antimalware policies: Cloud-protection service](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#cloud-protection-service) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md index cf3a513af4..a2f5add295 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md @@ -1,5 +1,5 @@ --- -title: Evaluate Windows Defender Antivirus +title: Evaluate next generation protection description: Businesses of all sizes can use this guide to evaluate and test the protection offered by Windows Defender Antivirus in Windows 10. keywords: windows defender antivirus, cloud protection, cloud, antimalware, security, defender, evaluate, test, protection, compare, real-time protection search.product: eADQiWindows 10XVcnh @@ -14,37 +14,34 @@ ms.author: v-anbic ms.date: 04/30/2018 --- -# Evaluate Windows Defender Antivirus protection +# Evaluate next generation protection -If you're an enterprise security administrator, and you want to determine how well Windows Defender Antivirus protects you from viruses, malware, and potentially unwanted applications, then you can use this guide to help you evaluate Microsoft protection. +Use this guide to determine how well next generation protection protects you from viruses, malware, and potentially unwanted applications. >[!TIP] ->You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working and see how they work: +>You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working and see how they work: >- Cloud-delivered protection >- Fast learning (including Block at first sight) >- Potentially unwanted application blocking - -It explains the important features available for both small and large enterprises in Windows Defender, and how they will increase malware detection and protection across your network. +It explains the important next generation protection features available for both small and large enterprises, and how they increase malware detection and protection across your network. You can choose to configure and evaluate each setting independently, or all at once. We have grouped similar settings based upon typical evaluation scenarios, and include instructions for using PowerShell to enable the settings. The guide is available in PDF format for offline viewing: + - [Download the guide in PDF format](https://www.microsoft.com/download/details.aspx?id=54795) You can also download a PowerShell that will enable all the settings described in the guide automatically. You can obtain the script alongside the PDF download above, or individually from PowerShell Gallery: + - [Download the PowerShell script to automatically configure the settings](https://www.powershellgallery.com/packages/WindowsDefender_InternalEvaluationSettings/1.2/DisplayScript) > [!IMPORTANT] -> The guide is currently intended for single-machine evaluation of Windows Defender Antivirus protection. Enabling all of the settings in this guide may not be suitable for real-world deployment. +> The guide is currently intended for single-machine evaluation of next generation protection. Enabling all of the settings in this guide may not be suitable for real-world deployment. > -> For the latest recommendations for real-world deployment and monitoring of Windows Defender Antivirus across a network, see the [Deploy, manage, and report](deploy-manage-report-windows-defender-antivirus.md) topic in this library. - +> For the latest recommendations for real-world deployment and monitoring of next generation protection across a network, see [Deploy next generation](deploy-manage-report-windows-defender-antivirus.md). ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Deploy, manage, and report](deploy-manage-report-windows-defender-antivirus.md) - - - +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md index 41d1f3bc7a..b4e0eec31a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Enable the limited periodic scanning feature in Windows Defender AV -description: Limited periodic scanning lets you use Windows Defender AV in addition to your other installed AV providers +title: Enable the limited periodic antivirus scanning feature +description: Limited periodic scanning lets you use next generation protection in addition to your other installed AV providers keywords: lps, limited, periodic, scan, scanning, compatibility, 3rd party, other av, disable search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -16,46 +16,39 @@ ms.date: 04/30/2018 -# Use limited periodic scanning in Windows Defender AV +# Use limited periodic scanning in next generation protection **Manageability available with** - Windows Defender Security Center app - Limited periodic scanning is a special type of threat detection and remediation that can be enabled when you have installed another antivirus product on a Windows 10 device. -It can only be enabled in certain situations. See the [Windows Defender Antivirus compatibility](windows-defender-antivirus-compatibility.md) topic for more information on when limited periodic scanning can be enabled, and how Windows Defender Antivirus works with other AV products. +It can only be enabled in certain situations. See [Antivirus compatibility](windows-defender-antivirus-compatibility.md) for more information on when limited periodic scanning can be enabled, and how next generation protection works with other AV products. -**Microsoft does not recommend using this feature in enterprise environments. This is a feature primarily intended for consumers.** This feature only uses a very limited subset of the capabilities of Windows Defender Antivirus to detect malware, and will not be able to detect most malware and potentially unwanted software. Also, management and reporting capabilities will be limited. Microsoft recommends enterprises choose their primary antivirus solution and use it exclusively. +**Microsoft does not recommend using this feature in enterprise environments. This is a feature primarily intended for consumers.** This feature only uses a very limited subset of the antivirus capabilities to detect malware, and will not be able to detect most malware and potentially unwanted software. Also, management and reporting capabilities will be limited. Microsoft recommends enterprises choose their primary antivirus solution and use it exclusively. ## How to enable limited periodic scanning -By default, Windows Defender AV will enable itself on a Windows 10 device if there is no other antivirus product installed, or if the other AV product is out-of-date, expired, or not working correctly. +By default, antivirus will enable itself on a Windows 10 device if there is no other antivirus product installed, or if the other product is out-of-date, expired, or not working correctly. -If Windows Defender AV is enabled, the usual options will appear to configure Windows Defender AV on that device: +If antivirus is enabled, the usual options will appear to configure it on that device: ![Windows Defender Security Center app showing Windows Defender AV options, including scan options, settings, and update options](images/vtp-wdav.png) - -If another AV product is installed and working correctly, Windows Defender AV will disable itself. The Windows Defender Security Center app will change the **Virus & threat protection** section to show status about the AV product, and provide a link to the product's configuration options: +If another antivirus product is installed and working correctly, Windows antivirus will disable itself. The Windows Defender Security Center app will change the **Virus & threat protection** section to show status about the AV product, and provide a link to the product's configuration options: ![Windows Defender Security Center app showing ContosoAV as the installed and running antivirus provider. There is a single link to open ContosoAV settings.](images/vtp-3ps.png) Underneath any 3rd party AV products, a new link will appear as **Windows Defender Antivirus options**. Clicking this link will expand to show the toggle that enables limited periodic scanning. - ![The limited periodic option is a toggle to enable or disable **periodic scanning**](images/vtp-3ps-lps.png) Sliding the swtich to **On** will show the standard Windows Defender AV options underneath the 3rd party AV product. The limited periodic scanning option will appear at the bottom of the page. - -![When enabled, periodic scanning shows the normal Windows Defender AV options](images/vtp-3ps-lps-on.png) - - - +![When enabled, periodic scanning shows the normal antivirus options](images/vtp-3ps-lps-on.png) ## Related topics - [Configure behavioral, heuristic, and real-time protection](configure-protection-features-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md index 2976500d01..1abf8810ee 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Apply Windows Defender AV updates after certain events -description: Manage how Windows Defender Antivirus applies proteciton updates after startup or receiving cloud-delivered detection reports. +title: Apply next generation protection updates after certain events +description: Manage how antivirus applies protection updates after startup or receiving cloud-delivered detection reports. keywords: updates, protection, force updates, events, startup, check for latest, notifications search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -18,43 +18,40 @@ ms.date: 04/30/2018 **Manageability available with** -- Group Policy - System Center Configuration Manager +- Group Policy - PowerShell cmdlets - Windows Management Instruction (WMI) - -Windows Defender AV allows you to determine if updates should (or should not) occur after certain events, such as at startup or after receiving specific reports from the cloud-delivered protection service. - +Next generation protection allows you to determine if updates should (or should not) occur after certain events, such as at startup or after receiving specific reports from the cloud-delivered protection service. ## Check for protection updates before running a scan -You can use Group Policy, Configuration Manager, PowerShell cmdlets, and WMI to force Windows Defender AV to check and download protection updates before running a scheduled scan. - - -**Use Group Policy to check for protection updates before running a scan:** - -1. On your Group Policy management machine, 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**. - -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Policies** then **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > Scan**. - -6. Double-click the **Check for the latest virus and spyware definitions before running a scheduled scan** setting and set the option to **Enabled**. - -7. Click **OK**. +You can use System Center Configuration Manager, Group Policy, PowerShell cmdlets, and WMI to force antivirus to check and download protection updates before running a scheduled scan. **Use Configuration Manager to check for protection updates before running a scan:** -1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) +1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) -2. Go to the **Scheduled scans** section and set **Check for the latest definition updates before running a scan** to **Yes**. +2. Go to the **Scheduled scans** section and set **Check for the latest definition updates before running a scan** to **Yes**. 3. Click **OK**. -4. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). +4.[Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). + +**Use Group Policy to check for protection updates before running a scan:** + +1. On your Group Policy management machine, 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**. + +3. Click **Policies** then **Administrative templates**. + +4. Expand the tree to **Windows components > Windows Defender Antivirus > Scan**. + +5. Double-click **Check for the latest virus and spyware definitions before running a scheduled scan** and set the option to **Enabled**. + +6. Click **OK**. **Use PowerShell cmdlets to check for protection updates before running a scan:** @@ -66,7 +63,6 @@ Set-MpPreference -CheckForSignaturesBeforeRunningScan 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/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. - **Use Windows Management Instruction (WMI) to check for protection updates before running a scan** Use the [**Set** method of the **MSFT_MpPreference**](https://msdn.microsoft.com/en-us/library/dn455323(v=vs.85).aspx) class for the following properties: @@ -78,46 +74,39 @@ CheckForSignaturesBeforeRunningScan See the following for more information: - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) - - - - - ## Check for protection updates on startup -You can use Group Policy to force Windows Defender AV to check and download protection updates when the machine is started. +You can use Group Policy to force antivirus to check and download protection updates when the machine is started. -**Use Group Policy to download protection updates at startup:** +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 machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +3. Click **Policies** then **Administrative templates**. -4. Click **Policies** then **Administrative templates**. +4. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates**. +5. Double-click **Check for the latest virus and spyware definitions on startup** and set the option to **Enabled**. -5. Double-click the **Check for the latest virus and spyware definitions on startup** setting and set the option to **Enabled**. +6. Click **OK**. -6. Click **OK**. +You can also use Group Policy, PowerShell, or WMI to configure antivirus to check for updates at startup even when it is not running. -You can also use Group Policy, PowerShell, or WMI to configure Windows Defender AV to check for updates at startup even when it is not running. +**Use Group Policy to download updates when Windows antivirus is not present:** -**Use Group Policy to download updates when Windows Defender AV is not present:** +1. On your Group Policy management machine, 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 machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +3. Click **Policies** then **Administrative templates**. -4. Click **Policies** then **Administrative templates**. +4. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates**. +5. Double-click **Initiate definition update on startup** and set the option to **Enabled**. -6. Double-click the **Initiate definition update on startup** setting and set the option to **Enabled**. +6. Click **OK**. -7. Click **OK**. - -**Use PowerShell cmdlets to download updates when Windows Defender AV is not present:** +**Use PowerShell cmdlets to download updates when Windows antivirus is not present:** Use the following cmdlets: @@ -125,10 +114,9 @@ Use the following cmdlets: Set-MpPreference -SignatureDisableUpdateOnStartupWithoutEngine ``` -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/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. +See [Use PowerShell cmdlets to manage next generation protection](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. - -**Use Windows Management Instruction (WMI) to download updates when Windows Defender AV is not present:** +**Use Windows Management Instruction (WMI) to download updates when Windows antivirus not present:** Use the [**Set** method of the **MSFT_MpPreference**](https://msdn.microsoft.com/en-us/library/dn455323(v=vs.85).aspx) class for the following properties: @@ -139,11 +127,8 @@ SignatureDisableUpdateOnStartupWithoutEngine See the following for more information: - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) - - - - + ## Allow ad hoc changes to protection based on cloud-delivered protection Windows Defender AV can make changes to its protection based on cloud-delivered protection. This can occur outside of normal or scheduled protection updates. @@ -152,27 +137,21 @@ If you have enabled cloud-delivered protection, Windows Defender AV will send fi **Use Group Policy to automatically download recent updates based on cloud-delivered protection:** -1. On your Group Policy management machine, 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 machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Policies** then **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates** and configure the following: - 1. Double-click the **Allow real-time definition updates based on reports to Microsoft MAPS** setting and set the option to **Enabled**. Click **OK**. - 2. Double-click the **Allow notifications to disable definitions based reports to Microsoft MAPS** setting and set the option to **Enabled**. Click **OK**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. +3. Click **Policies** then **Administrative templates**. +4. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates** and configure the following: + 1. Double-click **Allow real-time definition updates based on reports to Microsoft MAPS** and set the option to **Enabled**. Click **OK**. + 2. Double-click **Allow notifications to disable definitions based reports to Microsoft MAPS** and set the option to **Enabled**. Click **OK**. ## Related topics -- [Deploy, manage updates, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus protection and definition updates](manage-protection-updates-windows-defender-antivirus.md) +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) +- [Manage next generation protection updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) - [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) - [Manage updates for endpoints that are out of date](manage-outdated-endpoints-windows-defender-antivirus.md) - [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) - - - +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md index 580f7da969..6bb21857f5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md @@ -18,36 +18,47 @@ ms.date: 04/30/2018 **Manageability available with** -- Group Policy - System Center Configuration Manager +- Group Policy - PowerShell cmdlets - Windows Management Instruction (WMI) - - -Windows Defender AV lets you define how long an endpoint can avoid an update or how many scans it can miss before it is required to update and scan itself. This is especially useful in environments where devices are not often connected to a corporate or external network, or devices that are not used on a daily basis. +Next generation protection lets you define how long an endpoint can avoid an update or how many scans it can miss before it is required to update and scan itself. This is especially useful in environments where devices are not often connected to a corporate or external network, or devices that are not used on a daily basis. For example, an employee that uses a particular PC is on break for three days and does not log on to their PC during that time. -When the user returns to work and logs on to their PC, Windows Defender AV will immediately check and download the latest protection updates, and run a scan. +When the user returns to work and logs on to their PC, antivirus will immediately check and download the latest protection updates, and run a scan. ## Set up catch-up protection updates for endpoints that haven't updated for a while -If Windows Defender AV did not download protection updates for a specified period, you can set it up to automatically check and download the latest update at the next log on. This is useful if you have [globally disabled automatic update downloads on startup](manage-event-based-updates-windows-defender-antivirus.md). +If antivirus did not download protection updates for a specified period, you can set it up to automatically check and download the latest update at the next log on. This is useful if you have [globally disabled automatic update downloads on startup](manage-event-based-updates-windows-defender-antivirus.md). + +**Use Configuration Manager to configure catch-up protection updates:** + +1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) + +2. Go to the **Definition updates** section and configure the following settings: + + 1. Set **Force a definition update if the client computer is offline for more than two consecutive scheduled updates** to **Yes**. + 2. For the **If Configuration Manager is used as a source for definition updates...**, specify the hours before which the protection updates delivered by Configuration Manager should be considered out-of-date. This will cause the next update location to be used, based on the defined [fallback source order](manage-protection-updates-windows-defender-antivirus.md#fallback-order). + +3. Click **OK**. + +4. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). **Use Group Policy to enable and configure the catch-up update feature:** -1. On your Group Policy management machine, 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**. -3. In the **Group Policy Management Editor** go to **Computer configuration**. +2. In the **Group Policy Management Editor** go to **Computer configuration**. -4. Click **Policies** then **Administrative templates**. +3. Click **Policies** then **Administrative templates**. -5. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates**. +4. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates**. -6. Double-click the **Define the number of days after which a catch-up definition update is required** setting and set the option to **Enabled**. Enter the number of days after which you want Windows Defender AV to check for and download the latest protection update. +5. Double-click the **Define the number of days after which a catch-up definition update is required** setting and set the option to **Enabled**. Enter the number of days after which you want Windows Defender AV to check for and download the latest protection update. -7. Click **OK**. +6. Click **OK**. **Use PowerShell cmdlets to configure catch-up protection updates:** @@ -71,23 +82,11 @@ See the following for more information and allowed parameters: - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) -**Use Configuration Manager to configure catch-up protection updates:** - -1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) - -2. Go to the **Definition updates** section and configure the following settings: - - 1. Set **Force a definition update if the client computer is offline for more than two consecutive scheduled updates** to **Yes**. - 2. For the **If Configuration Manager is used as a source for definition updates...**, specify the hours before which the protection updates delivered by Configuration Manager should be considered out-of-date. This will cause the next update location to be used, based on the defined [fallback source order](manage-protection-updates-windows-defender-antivirus.md#fallback-order). - -3. Click **OK**. - -4. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). ## Set the number of days before protection is reported as out-of-date -You can also specify the number of days after which Windows Defender AV protection is considered old or out-of-date. After the specified number of days, the client will report itself as out-of-date, and show an error to the user of the PC. It may also cause Windows Defender AV to attempt to download an update from other sources (based on the defined [fallback source order](manage-protection-updates-windows-defender-antivirus.md#fallback-order)), such as when using MMPC as a secondary source after setting WSUS or Microsoft Update as the first source. +You can also specify the number of days after which antivirus protection is considered old or out-of-date. After the specified number of days, the client will report itself as out-of-date, and show an error to the user of the PC. It may also cause antivirus to attempt to download an update from other sources (based on the defined [fallback source order](manage-protection-updates-windows-defender-antivirus.md#fallback-order)), such as when using MMPC as a secondary source after setting WSUS or Microsoft Update as the first source. **Use Group Policy to specify the number of days before protection is considered out-of-date:** @@ -112,7 +111,7 @@ You can also specify the number of days after which Windows Defender AV protecti ## Set up catch-up scans for endpoints that have not been scanned for a while -You can set the number of consecutive scheduled scans that can be missed before Windows Defender AV will force a scan. +You can set the number of consecutive scheduled scans that can be missed before antivirus will force a scan. The process for enabling this feature is: @@ -152,7 +151,7 @@ Set-MpPreference -DisableCatchupQuickScan ``` -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/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. +See [Use PowerShell cmdlets to manage next generation protection](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. **Use Windows Management Instruction (WMI) to configure catch-up scans:** @@ -180,10 +179,9 @@ See the following for more information and allowed parameters: ## Related topics -- [Deploy, manage updates, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus protection and definition updates](manage-protection-updates-windows-defender-antivirus.md) +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) +- [Manage next generation protection updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) - [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) - [Manage event-based forced updates](manage-event-based-updates-windows-defender-antivirus.md) - [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md index ab77c652c8..5ccda8b7e5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md @@ -18,13 +18,13 @@ ms.date: 04/30/2018 **Manageability available with** -- Group Policy - System Center Configuration Manager +- Group Policy - PowerShell cmdlets - Windows Management Instruction (WMI) -Windows Defender AV lets you determine when it should look for and download updates. +Next generation protection lets you determine when it should look for and download updates. You can schedule updates for your endpoints by: @@ -34,24 +34,6 @@ You can schedule updates for your endpoints by: You can also randomize the times when each endpoint checks and downloads protection updates. See the [Schedule scans](scheduled-catch-up-scans-windows-defender-antivirus.md) topic for more information. -**Use Group Policy to schedule protection updates:** - -> [!IMPORTANT] -> By default, Windows Defender AV will check for an update 15 minutes before the time of any scheduled scans. Enabling these settings will override that default. - -1. On your Group Policy management machine, 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**. - -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Policies** then **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates** and configure the following settings: - - 1. Double-click the **Specify the interval to check for definition updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. - 2. Double-click the **Specify the day of the week to check for definition updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. - 3. Double-click the **Specify the time to check for definition updates** setting and set the option to **Enabled**. Enter the time when updates should be checked. The time is based on the local time of the endpoint. Click **OK**. - - **Use Configuration Manager to schedule protection updates:** 1. On your System Center Configuration Manager console, open the antimalware policy you want to change (click **Assets and Compliance** in the navigation pane on the left, then expand the tree to **Overview** > **Endpoint Protection** > **Antimalware Policies**) @@ -66,6 +48,24 @@ You can also randomize the times when each endpoint checks and downloads protect 5. [Deploy the updated policy as usual](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#deploy-an-antimalware-policy-to-client-computers). +**Use Group Policy to schedule protection updates:** + +> [!IMPORTANT] +> By default, antivirus will check for an update 15 minutes before the time of any scheduled scans. Enabling these settings will override that default. + +1. On your Group Policy management machine, 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**. + +3. In the **Group Policy Management Editor** go to **Computer configuration**. + +4. Click **Policies** then **Administrative templates**. + +5. Expand the tree to **Windows components > Windows Defender Antivirus > Signature Updates** and configure the following settings: + + 1. Double-click the **Specify the interval to check for definition updates** setting and set the option to **Enabled**. Enter the number of hours between updates. Click **OK**. + 2. Double-click the **Specify the day of the week to check for definition updates** setting and set the option to **Enabled**. Enter the day of the week to check for updates. Click **OK**. + 3. Double-click the **Specify the time to check for definition updates** setting and set the option to **Enabled**. Enter the time when updates should be checked. The time is based on the local time of the endpoint. Click **OK**. + + **Use PowerShell cmdlets to schedule protection updates:** @@ -95,13 +95,12 @@ See the following for more information and allowed parameters: ## Related topics -- [Deploy, manage updates, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus protection and definition updates](manage-protection-updates-windows-defender-antivirus.md) +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) +- [Manage next generation protection updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) - [Manage updates for endpoints that are out of date](manage-outdated-endpoints-windows-defender-antivirus.md) - [Manage event-based forced updates](manage-event-based-updates-windows-defender-antivirus.md) - [Manage updates for mobile devices and virtual machines (VMs)](manage-updates-mobile-devices-vms-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md index 817e523825..eed53e37e7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md @@ -30,7 +30,7 @@ There are two components to managing protection updates - where the updates are This topic describes where you can specify the updates should be downloaded from, also known as the fallback order. -See the [Manage Windows Defender AV updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) topic for an overview on how updates work, and how to configure other aspects of updates (such as scheduling updates). +See [Manage next generation protection updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) topic for an overview on how updates work, and how to configure other aspects of updates (such as scheduling updates). @@ -150,11 +150,11 @@ See the following for more information: ## Related topics -- [Deploy, manage updates, and report on Windows Defender AV](deploy-manage-report-windows-defender-antivirus.md) -- [Manage Windows Defender AV updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) -- [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) + +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) +- [Manage next generation protection updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) - [Manage updates for endpoints that are out of date](manage-outdated-endpoints-windows-defender-antivirus.md) - [Manage event-based forced updates](manage-event-based-updates-windows-defender-antivirus.md) - [Manage updates for mobile devices and VMs](manage-updates-mobile-devices-vms-windows-defender-antivirus.md) -- [Windows Defender AV in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md index 96f18fc71c..8d4723b237 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md @@ -14,9 +14,9 @@ ms.author: v-anbic ms.date: 04/30/2018 --- -# Manage Windows Defender Antivirus updates and apply baselines +# Manage next generation protection updates and apply baselines -There are two types of updates related to keeping Windows Defender Antivirus: +There are two types of updates related to keeping antivirus up to date: 1. Protection updates 2. Product updates @@ -24,14 +24,14 @@ You can also apply [Windows security baselines](https://technet.microsoft.com/en ## Protection updates -Windows Defender AV uses both [cloud-delivered protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) (also called the Microsoft Advanced Protection Service or MAPS) and periodically downloaded protection updates to provide protection. These protection updates are also known as "definitions" or "signature updates". +Antivirus uses both [cloud-delivered protection](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) (also called the Microsoft Advanced Protection Service or MAPS) and periodically downloaded protection updates to provide protection. These protection updates are also known as "definitions" or "signature updates". The cloud-delivered protection is always on and requires an active connection to the Internet to function, while the protection updates generally occur once a day (although this can be configured). See the [Utilize Microsoft cloud-provided protection in Windows Defender Antivirus](utilize-microsoft-cloud-protection-windows-defender-antivirus.md) topic for more details about enabling and configuring cloud-provided protection. ## Product updates -Windows Defender AV requires [monthly updates](https://support.microsoft.com/en-us/help/4052623/update-for-windows-defender-antimalware-platform) (known as "engine updates" and "platform updates"), and will receive major feature updates alongside Windows 10 releases. +Next generation protection requires [monthly updates](https://support.microsoft.com/en-us/help/4052623/update-for-windows-defender-antimalware-platform) (known as "engine updates" and "platform updates"), and will receive major feature updates alongside Windows 10 releases. You can manage the distribution of updates through Windows Server Update Service (WSUS), with [System Center Configuration Manager](https://docs.microsoft.com/en-us/sccm/sum/understand/software-updates-introduction), or in the normal manner that you deploy Microsoft and Windows updates to endpoints in your network. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md index cf9c23f821..056899b4a9 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md @@ -37,7 +37,7 @@ The following topics may also be useful in these situations: ## Opt-in to Microsoft Update on mobile computers without a WSUS connection -You can use Microsoft Update to keep definitions on mobile devices running Windows Defender AV up to date when they are not connected to the corporate network or don't otherwise have a WSUS connection. +You can use Microsoft Update to keep definitions on mobile devices running antivirus up to date when they are not connected to the corporate network or don't otherwise have a WSUS connection. This means that protection updates can be delivered to devices (via Microsoft Update) even if you have set WSUS to override Microsoft Update. @@ -74,7 +74,7 @@ You can opt-in to Microsoft Update on the mobile device in one of the following ## Prevent definition updates when running on battery power -You can configure Windows Defender AV to only download protection updates when the PC is connected to a wired power source. +You can configure antivirus to only download protection updates when the PC is connected to a wired power source. **Use Group Policy to prevent definition updates on battery power:** @@ -95,5 +95,5 @@ You can configure Windows Defender AV to only download protection updates when t ## Related topics -- [Manage Windows Defender Antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) -- [Update and manage Windows Defender in Windows 10](deploy-manage-report-windows-defender-antivirus.md) +- [Manage next generationprotection updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) +- [Update and manage next generation protection in Windows 10](deploy-manage-report-windows-defender-antivirus.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md index 1a1656a70c..f116e61e07 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md @@ -14,13 +14,13 @@ ms.author: v-anbic ms.date: 04/30/2018 --- -# Prevent users from seeing or interacting with the Windows Defender AV user interface +# Prevent users from seeing or interacting with the antivirus user interface -You can use Group Policy to prevent users on endpoints from seeing the Windows Defender Antivirus interface. You can also prevent them from pausing scans. +You can use Group Policy to prevent users on endpoints from seeing the antivirus interface. You can also prevent them from pausing scans. -## Hide the Windows Defender Antivirus interface +## Hide the antivirus interface -In Windows 10, versions 1703, hiding the interface will hide Windows Defender AV notifications and prevent the Virus & threat protection tile from appearing in the Windows Defender Security Center app. +In Windows 10, versions 1703, hiding the interface will hide antivirus notifications and prevent the Virus & threat protection tile from appearing in the Windows Defender Security Center app. With the setting set to **Enabled**: @@ -31,7 +31,7 @@ With the setting set to **Disabled** or not configured: ![Scheenshot of Windows Defender Security Center showing the shield icon and virus and threat protection section](images/defender/wdav-headless-mode-off-1703.png) >[!NOTE] ->Hiding the interface will also prevent Windows Defender AV notifications from appearing on the endpoint. Windows Defender Advanced Threat Protection notifications will still appear. You can also individually [Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) +>Hiding the interface will also prevent antivirus notifications from appearing on the endpoint. Windows Defender Advanced Threat Protection notifications will still appear. You can also individually [Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) In earlier versions of Windows 10, the setting will hide the Windows Defender client interface. If the user attempts to open it, they will receive a warning "Your system administrator has restricted access to this app.": @@ -76,4 +76,4 @@ You can prevent users from pausing scans. This can be helpful to ensure schedule - [Configure the notifications that appear on endpoints](configure-notifications-windows-defender-antivirus.md) - [Configure end-user interaction with Windows Defender AV](configure-end-user-interaction-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md index 2593dfcfbc..f90151a848 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md @@ -14,15 +14,15 @@ ms.author: v-anbic ms.date: 07/10/2018 --- -# Report on Windows Defender Antivirus protection +# Report on next generation protection -There are a number of ways you can review protection status and alerts, depending on the management tool you are using for Windows Defender AV. +There are a number of ways you can review protection status and alerts, depending on the management tool you are using for next generation protection. -You can use System Center Configuration Manager to [monitor Windows Defender AV protection](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/monitor-endpoint-protection) or [create email alerts](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-configure-alerts), or you can also monitor protection using [Microsoft Intune](https://docs.microsoft.com/en-us/intune/introduction-intune). +You can use System Center Configuration Manager to [monitor next generation protection](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/monitor-endpoint-protection) or [create email alerts](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-configure-alerts), or you can also monitor protection using [Microsoft Intune](https://docs.microsoft.com/en-us/intune/introduction-intune). -Microsoft Operations Management Suite has an [Update Compliance add-in](/windows/deployment/update/update-compliance-get-started) that reports on key Windows Defender AV issues, including protection updates and real-time protection settings. +Microsoft Operations Management Suite has an [Update Compliance add-in](/windows/deployment/update/update-compliance-get-started) that reports on key antivirus issues, including protection updates and real-time protection settings. If you have a third-party security information and event management (SIEM) tool, you can also consume [Windows Defender client events](https://msdn.microsoft.com/en-us/library/windows/desktop/aa964766(v=vs.85).aspx). @@ -37,5 +37,5 @@ For monitoring or determining status with PowerShell, WMI, or Microsoft Azure, s ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Deploy, manage updates, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md index 98c30a78fa..f42c88a508 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md @@ -20,7 +20,7 @@ ms.date: 04/23/2018 - Windows Defender Security Center -If Windows Defender Antivirus is configured to detect and remediate threats on your device, Windows Defender AV quarantines suspicious files. If you are certain these files do not present a threat, you can restore them. +If next generation protection is configured to detect and remediate threats on your device, antivirus quarantines suspicious files. If you are certain these files do not present a threat, you can restore them. 1. Open **Windows Defender Security Center**. 2. Click **Virus & threat protection** and then click **Scan history**. @@ -33,5 +33,5 @@ If Windows Defender Antivirus is configured to detect and remediate threats on y - [Review scan results](review-scan-results-windows-defender-antivirus.md) - [Configure and validate exclusions based on file name, extension, and folder location](configure-extension-file-exclusions-windows-defender-antivirus.md) - [Configure and validate exclusions for files opened by processes](configure-process-opened-file-exclusions-windows-defender-antivirus.md) -- [Configure exclusions in Windows Defender AV on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) +- [Configure antivirus exclusions on Windows Server](configure-server-exclusions-windows-defender-antivirus.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md index 92a0fd512b..b0a6a2792a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md @@ -14,26 +14,32 @@ ms.author: v-anbic ms.date: 07/10/2018 --- -# Review Windows Defender AV scan results +# Review antivirus scan results **Manageability available with** +- Microsoft Intune +- System Center Configuration Manager - PowerShell - Windows Management Instrumentation (WMI) -- System Center Configuration Manager -- Microsoft Intune - Windows Defender Security Center app -After Windows Defender Antivirus has completed a scan, whether it is an [on-demand](run-scan-windows-defender-antivirus.md) or [scheduled scan](scheduled-catch-up-scans-windows-defender-antivirus.md), the results are recorded and you can view the results. +After an antivirus scan completes, whether it is an [on-demand](run-scan-windows-defender-antivirus.md) or [scheduled scan](scheduled-catch-up-scans-windows-defender-antivirus.md), the results are recorded and you can view the results. -**Use Configuration Manager to review Windows Defender AV scan results:** +**Use Microsoft Intune to review scan results:** + +1. In Intune, go to **Devices > All Devices** and select the device you want to scan. + +2. Click the scan results in **Device actions status**. + +**Use Configuration Manager to review scan results:** See [How to monitor Endpoint Protection status](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/monitor-endpoint-protection). -**Use the Windows Defender Security Center app to review Windows Defender AV scan results:** +**Use the Windows Defender Security Center app to review scan results:** 1. Open the Windows Defender Security Center by clicking the shield icon in the task bar or searching the start menu for **Defender**. @@ -45,7 +51,7 @@ See [How to monitor Endpoint Protection status](https://docs.microsoft.com/en-us -**Use PowerShell cmdlets to review Windows Defender AV scan results:** +**Use PowerShell cmdlets to review scan results:** The following cmdlet will return each detection on the endpoint. If there are multiple detections of the same threat, each detection will be listed separately, based on the time of each detection: @@ -67,20 +73,15 @@ Get-MpThreat 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/itpro/powershell/windows/defender/index) for more information on how to use PowerShell with Windows Defender Antivirus. -**Use Windows Management Instruction (WMI) to review Windows Defender AV scan results:** +**Use Windows Management Instruction (WMI) to review scan results:** Use the [**Get** method of the **MSFT_MpThreat** and **MSFT_MpThreatDetection**](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) classes. -**Use Microsoft Intune to review Windows Defender AV scan results:** - -1. In Intune, go to **Devices > All Devices** and select the device you want to scan. - -2. Click the scan results in **Device actions status**. ## Related topics -- [Customize, initiate, and review the results of Windows Defender AV scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Customize, initiate, and review the results of antivirus scans and remediation](customize-run-review-remediate-scans-windows-defender-antivirus.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md index f2d0786031..26f2fdc335 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md @@ -14,15 +14,15 @@ ms.author: v-anbic ms.date: 07/10/2018 --- -# Configure and run on-demand Windows Defender AV scans +# Configure and run on-demand antivirus scans **Manageability available with** -- Windows Defender AV mpcmdrun utility +- Microsoft Intune +- System Center Configuration Manager - PowerShell - Windows Management Instrumentation (WMI) -- System Center Configuration Manager -- Microsoft Intune +- Mpcmdrun utility - Windows Defender Security Center app You can run an on-demand scan on individual endpoints. These scans will start immediately, and you can define parameters for the scan, such as the location or type. @@ -32,13 +32,17 @@ You can run an on-demand scan on individual endpoints. These scans will start im Quick scan looks at all the locations where there could be malware registered to start with the system, such as registry keys and known Windows startup folders. -Combined with [always-on real-time protection capability](configure-real-time-protection-windows-defender-antivirus.md) - which reviews files when they are opened and closed, and whenever a user navigates to a folder - a quick scan helps provide strong coverage both for malware that starts with the system and kernel-level malware. +Combined with [always-on real-time protection capability](configure-real-time-protection-windows-defender-antivirus.md)--which reviews files when they are opened and closed, and whenever a user navigates to a folder--a quick scan helps provide strong coverage both for malware that starts with the system and kernel-level malware. In most instances, this means a quick scan is adequate to find malware that wasn't picked up by real-time protection. A full scan can be useful on endpoints that have encountered a malware threat to identify if there are any inactive components that require a more thorough clean-up, and can be ideal when running on-demand scans. +**Use Configuration Manager to run a scan:** + +See [Antimalware and firewall tasks: How to perform an on-demand scan](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-firewall#how-to-perform-an-on-demand-scan-of-computers) for details on using System Center Configuration Manager (current branch) to run a scan. + **Use the mpcmdrum.exe command-line utility to run a scan:** Use the following `-scan` parameter: @@ -53,10 +57,11 @@ See [Use the mpcmdrun.exe commandline tool to configure and manage Windows Defen -**Use Configuration Manager to run a scan:** +**Use Microsoft Intune to run a scan:** -See [Antimalware and firewall tasks: How to perform an on-demand scan](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-firewall#how-to-perform-an-on-demand-scan-of-computers) for details on using System Center Configuration Manager (current branch) to run a scan. +1. In Intune, go to **Devices > All Devices** and select the device you want to scan. +2. Select **...More** and then select **Quick Scan** or **Full Scan**. **Use the Windows Defender Security Center app to run a scan:** @@ -84,16 +89,9 @@ See the following for more information and allowed parameters: - [Windows Defender WMIv2 APIs](https://msdn.microsoft.com/en-us/library/dn439477(v=vs.85).aspx) -**Use Microsoft Intune to run a scan:** - -1. In Intune, go to **Devices > All Devices** and select the device you want to scan. - -2. Select **...More** and then select **Quick Scan** or **Full Scan**. - - ## Related topics -- [Configure scanning options in Windows Defender AV](configure-advanced-scan-types-windows-defender-antivirus.md) -- [Configure scheduled scans for Windows Defender AV](scheduled-catch-up-scans-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file +- [Configure antivirus scanning options](configure-advanced-scan-types-windows-defender-antivirus.md) +- [Configure scheduled antivirus scans](scheduled-catch-up-scans-windows-defender-antivirus.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md index 7763632674..cc9710fc3c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md @@ -14,9 +14,7 @@ ms.author: v-anbic ms.date: 07/26/2018 --- -# Configure scheduled quick or full scans for Windows Defender AV - -- Enterprise security administrators +# Configure scheduled quick or full antivirus scans **Manageability available with** @@ -28,7 +26,7 @@ ms.date: 07/26/2018 > [!NOTE] -> By default, Windows Defender AV will check for an update 15 minutes before the time of any scheduled scans. You can [Manage the schedule for when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) to override this default. +> By default, antivirus checks for an update 15 minutes before the time of any scheduled scans. You can [Manage the schedule for when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) to override this default. In addition to always-on real-time protection and [on-demand](run-scan-windows-defender-antivirus.md) scans, you can set up regular, scheduled scans. @@ -76,7 +74,7 @@ Location | Setting | Description | Default setting (if not configured) Scan | Specify the scan type to use for a scheduled scan | Quick scan Scan | Specify the day of the week to run a scheduled scan | Specify the day (or never) to run a scan. | Never Scan | Specify the time of day to run a scheduled scan | Specify the number of minutes after midnight (for example, enter **60** for 1 am). | 2 am -Root | Randomize scheduled task times | Randomize the start time of the scan to any interval from 0 to 4 hours, or to any interval plus or minus 30 minutes for non-Windows Defender scans. This can be useful in VM or VDI deployments. | Enabled +Root | Randomize scheduled task times | Randomize the start time of the scan to any interval from 0 to 4 hours, or to any interval plus or minus 30 minutes for non-Windows antivirus scans. This can be useful in VM or VDI deployments. | Enabled **Use PowerShell cmdlets to schedule scans:** @@ -231,8 +229,8 @@ Signature updates | Turn on scan after signature update | A scan will occur imme - [Prevent or allow users to locally modify policy settings](configure-local-policy-overrides-windows-defender-antivirus.md) -- [Configure and run on-demand Windows Defender AV scans](run-scan-windows-defender-antivirus.md) -- [Configure scanning options in Windows Defender AV](configure-advanced-scan-types-windows-defender-antivirus.md) -- [Manage Windows Defender Antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) +- [Configure and run on-demand antivirus scans](run-scan-windows-defender-antivirus.md) +- [Configure antivirus scanning options](configure-advanced-scan-types-windows-defender-antivirus.md) +- [Manage antivirus updates and apply baselines](manage-updates-baselines-windows-defender-antivirus.md) - [Manage when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md index b497ea1b52..12e6ec8761 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md @@ -22,34 +22,13 @@ ms.date: 07/19/2018 - System Center Configuration Manager (current branch) - Intune -You can specify the level of cloud-protection offered by Windows Defender Antivirus with Group Policy and System Center Configuration Manager. +You can specify the level of cloud-protection offered by antivirus with Group Policy and System Center Configuration Manager. >[!NOTE] ->The Windows Defender Antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud, rather it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. +>The antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud, rather it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. -**Use Group Policy to specify the level of cloud-delivered protection:** - -1. On your Group Policy management machine, 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**. - -3. In the **Group Policy Management Editor** go to **Computer configuration**. - -4. Click **Administrative templates**. - -5. Expand the tree to **Windows components > Windows Defender Antivirus > MpEngine**. - -1. Double-click the **Select cloud protection level** setting and set it to **Enabled**. Select the level of protection: - 1. Setting to **Default Windows Defender Antivirus blocking level** will provide strong detection without increasing the risk of detecting legitimate files. - 2. Setting to **High blocking level** will apply a strong level of detection. While unlikely, some legitimate files may be detected (although you will have the option to unblock or dispute that detection). - -1. Click **OK**. - - -**Use Configuration Manager to specify the level of cloud-delivered protection:** - -1. See [How to create and deploy antimalware policies: Cloud-protection service](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#cloud-protection-service) for details on configuring System Center Configuration Manager (current branch). - **Use Intune to specify the level of cloud-delivered protection:** 1. Sign in to the [Azure portal](https://portal.azure.com). @@ -70,10 +49,32 @@ You can specify the level of cloud-protection offered by Windows Defender Antivi For more information about Intune device profiles, including how to create and configure their settings, see [What are Microsoft Intune device profiles?](https://docs.microsoft.com/en-us/intune/device-profiles) +**Use Configuration Manager to specify the level of cloud-delivered protection:** + +1. See [How to create and deploy antimalware policies: Cloud-protection service](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#cloud-protection-service) for details on configuring System Center Configuration Manager (current branch). + +**Use Group Policy to specify the level of cloud-delivered protection:** + +1. On your Group Policy management machine, 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**. + +3. In the **Group Policy Management Editor** go to **Computer configuration**. + +4. Click **Administrative templates**. + +5. Expand the tree to **Windows components > Windows Defender Antivirus > MpEngine**. + +1. Double-click the **Select cloud protection level** setting and set it to **Enabled**. Select the level of protection: + 1. Setting to **Default Windows Defender Antivirus blocking level** will provide strong detection without increasing the risk of detecting legitimate files. + 2. Setting to **High blocking level** will apply a strong level of detection. While unlikely, some legitimate files may be detected (although you will have the option to unblock or dispute that detection). + +1. Click **OK**. + + + ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) - [Enable cloud-delivered protection](enable-cloud-protection-windows-defender-antivirus.md) - [How to create and deploy antimalware policies: Cloud-protection service](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-antimalware-policies#cloud-protection-service) diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md index a01cb86821..566d63a2e6 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md @@ -14,16 +14,16 @@ ms.author: v-anbic ms.date: 04/30/2018 --- -# Troubleshoot Windows Defender Antivirus reporting in Update Compliance +# Troubleshoot antivirus reporting in Update Compliance -When you use [Windows Analytics Update Compliance to obtain reporting into the protection status of machines or endpoints](/windows/deployment/update/update-compliance-using#wdav-assessment) in your network that are using Windows Defender Antivirus, you may encounter problems or issues. +When you use [Windows Analytics Update Compliance to obtain reporting into the protection status of machines or endpoints](/windows/deployment/update/update-compliance-using#wdav-assessment) in your network that are using next generation protection, you may encounter problems or issues. Typically, the most common indicators of a problem are: - You only see a small number or subset of all the devices you were expecting to see - You do not see any devices at all - The reports and information you do see is outdated (older than a few days) -For common error codes and event IDs related to the Windows Defender AV service that are not related to Update Compliance, see the [Windows Defender Antivirus events](troubleshoot-windows-defender-antivirus.md) topic. +For common error codes and event IDs related to the antivirus service that are not related to Update Compliance, see [Antivirus events](troubleshoot-windows-defender-antivirus.md). There are three steps to troubleshooting these problems: @@ -32,12 +32,12 @@ There are three steps to troubleshooting these problems: 3. Submit support logs >[!IMPORTANT] ->It typically takes 3 days for devices to start appearing in Update Compliance +>It typically takes 3 days for devices to start appearing in Update Compliance. ## Confirm pre-requisites -In order for devices to properly show up in Update Compliance, you have to meet certain pre-requisites for both the Update Compliance service and for Windows Defender AV protection: +In order for devices to properly show up in Update Compliance, you have to meet certain pre-requisites for both the Update Compliance service and for next generation protection: >[!div class="checklist"] >- Endpoints are using Windows Defender Antivirus as the sole antivirus protection app. [Using any other antivirus app will cause Windows Defender AV to disable itself](windows-defender-antivirus-compatibility.md) and the endpoint will not be reported in Update Compliance. @@ -58,5 +58,5 @@ If the above pre-requisites have all been met, you may need to proceed to the ne ## Related topics -- [Windows Defender Antivirus in Windows 10](windows-defender-antivirus-in-windows-10.md) -- [Deploy, manage updates, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md) +- [Next generation protection in Windows 10](windows-defender-antivirus-in-windows-10.md) +- [Deploy next generation protection](deploy-manage-report-windows-defender-antivirus.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md index 47304df20b..59c9c1532b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md @@ -14,32 +14,33 @@ ms.author: v-anbic ms.date: 04/16/2018 --- -# Review event logs and error codes to troubleshoot issues with Windows Defender AV +# Review event logs and error codes to troubleshoot issues with antivirus -If you encounter a problem with Windows Defender Antivirus, you can search the tables in this topic to find a matching issue and potential solution. +If you encounter a problem with antivirus, you can search the tables in this topic to find a matching issue and potential solution. The tables list: -- [Windows Defender AV event IDs](#windows-defender-av-ids) (these apply to both Windows 10 and Windows Server 2016) -- [Windows Defender AV client error codes](#error-codes) -- [Internal Windows Defender AV client error codes (used by Microsoft during development and testing)](#internal-error-codes) +- [Antivirus event IDs](#windows-defender-av-ids) (these apply to both Windows 10 and Windows Server 2016) +- [Antivirus client error codes](#error-codes) +- [Internal antivirus client error codes (used by Microsoft during development and testing)](#internal-error-codes) >[!TIP] ->You can also visit the Windows Defender Testground website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: +>You can also visit the Windows Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the following features are working: + >- Cloud-delivered protection >- Fast learning (including Block at first sight) >- Potentially unwanted application blocking -## Windows Defender AV event IDs +## Antivirus event IDs -Windows Defender AV records event IDs in the Windows event log. +Antivirus records event IDs in the Windows event log. -You can directly view the event log, or if you have a third-party security information and event management (SIEM) tool, you can also consume [Windows Defender client event IDs](troubleshoot-windows-defender-antivirus.md#windows-defender-av-ids) to review specific events and errors from your endpoints. +You can directly view the event log, or if you have a third-party security information and event management (SIEM) tool, you can also consume [antivirus client event IDs](troubleshoot-windows-defender-antivirus.md#windows-defender-av-ids) to review specific events and errors from your endpoints. -The table in this section lists the main Windows Defender AV event IDs and, where possible, provides suggested solutions to fix or resolve the error. +The table in this section lists the main antivirus event IDs and, where possible, provides suggested solutions to fix or resolve the error. -**To view a Windows Defender AV event** +**To view an antivirus event** 1. Open **Event Viewer**. 2. In the console tree, expand **Applications and Services Logs**, then **Microsoft**, then **Windows**, then **Windows Defender Antivirus**. @@ -320,7 +321,7 @@ Description of the error. User action: -The Windows Defender client encountered an error, and the current scan has stopped. The scan might fail due to a client-side issue. This event record includes the scan ID, type of scan (antivirus, antispyware, antimalware), scan parameters, the user that started the scan, the error code, and a description of the error. +The antivirus client encountered an error, and the current scan has stopped. The scan might fail due to a client-side issue. This event record includes the scan ID, type of scan (antivirus, antispyware, antimalware), scan parameters, the user that started the scan, the error code, and a description of the error. To troubleshoot this event:
  1. Run the scan again.
  2. @@ -428,7 +429,7 @@ Message: Description: -Windows Defender has taken action to protect this machine from malware or other potentially unwanted software. For more information please see the following: +Antivirus has taken action to protect this machine from malware or other potentially unwanted software. For more information please see the following:
    User: <Domain>\\<User>
    Name: <Threat name>
    @@ -480,7 +481,7 @@ Message: Description: -Windows Defender has encountered an error when taking action on malware or other potentially unwanted software. For more information please see the following: +Antivirus has encountered an error when taking action on malware or other potentially unwanted software. For more information please see the following:
    User: <Domain>\\<User>
    Name: <Threat name>
    @@ -539,7 +540,7 @@ Message: Description: -Windows Defender has restored an item from quarantine. For more information please see the following: +Antivirus has restored an item from quarantine. For more information please see the following:
    Name: <Threat name>
    ID: <Threat ID>
    @@ -583,7 +584,7 @@ Message: Description: -Windows Defender has encountered an error trying to restore an item from quarantine. For more information please see the following: +Antivirus has encountered an error trying to restore an item from quarantine. For more information please see the following:
    Name: <Threat name>
    ID: <Threat ID>
    @@ -630,7 +631,7 @@ Message: Description: -Windows Defender has deleted an item from quarantine. +Antivirus has deleted an item from quarantine. For more information please see the following:
    Name: <Threat name>
    @@ -674,7 +675,7 @@ Message: Description: -Windows Defender has encountered an error trying to delete an item from quarantine. +Antivirus has encountered an error trying to delete an item from quarantine. For more information please see the following:
    Name: <Threat name>
    @@ -722,7 +723,7 @@ Message: Description: -Windows Defender has removed history of malware and other potentially unwanted software. +Antivirus has removed history of malware and other potentially unwanted software.
    Time: The time when the event occurred, for example when the history is purged. Note that this parameter is not used in threat events so that there is no confusion regarding whether it is remediation time or infection time. For those, we specifically call them as Action Time or Detection Time.
    User: <Domain>\\<User>
    @@ -753,7 +754,7 @@ The antimalware platform could not delete history of malware and other potential Description: -Windows Defender has encountered an error trying to remove history of malware and other potentially unwanted software. +Antivirus has encountered an error trying to remove history of malware and other potentially unwanted software.
    Time: The time when the event occurred, for example when the history is purged. Note that this parameter is not used in threat events so that there is no confusion regarding whether it is remediation time or infection time. For those, we specifically call them as Action Time or Detection Time.
    User: <Domain>\\<User>
    @@ -788,7 +789,7 @@ Message: Description: -Windows Defender has detected a suspicious behavior. +Antivirus has detected a suspicious behavior. For more information please see the following:
    Name: <Threat name>
    @@ -866,7 +867,7 @@ Message: Description: -Windows Defender has detected malware or other potentially unwanted software. +Antivirus has detected malware or other potentially unwanted software. For more information please see the following:
    Name: <Threat name>
    @@ -920,7 +921,7 @@ UAC User action: -No action is required. Windows Defender can suspend and take routine action on this threat. If you want to remove the threat manually, in the Windows Defender interface, click Clean Computer. +No action is required. Antivirus can suspend and take routine action on this threat. If you want to remove the threat manually, in the antivirus interface, click Clean Computer. @@ -948,7 +949,7 @@ Message: Description: -Windows Defender has taken action to protect this machine from malware or other potentially unwanted software. +Antivirus has taken action to protect this machine from malware or other potentially unwanted software. For more information please see the following:
    Name: <Threat name>
    @@ -1010,7 +1011,7 @@ Description of the error.
    Signature Version: <Definition version>
    Engine Version: <Antimalware Engine version>
    NOTE: -Whenever Windows Defender, Microsoft Security Essentials, Malicious Software Removal Tool, or System Center Endpoint Protection detects a malware, it will restore the following system settings and services which the malware might have changed:
Note   -

To use the App-V client user interface, download the existing version from [Microsoft Application Virtualization 5.0 Client UI Application](http://www.microsoft.com/download/details.aspx?id=41186).

+

To use the App-V client user interface, download the existing version from [Microsoft Application Virtualization 5.0 Client UI Application](https://www.microsoft.com/download/details.aspx?id=41186).

  @@ -190,7 +190,7 @@ Complete the following steps to upgrade each component of the App-V infrastructu

Management database

-

To install or upgrade, see [SQL scripts to install or upgrade the App-V 5.0 SP3 Management Server database fail](http://support.microsoft.com/kb/3031340).

+

To install or upgrade, see [SQL scripts to install or upgrade the App-V 5.0 SP3 Management Server database fail](https://support.microsoft.com/kb/3031340).

Reporting database

@@ -720,7 +720,7 @@ Cmdlet help is available in the following formats:

On TechNet as web pages

-

See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](http://technet.microsoft.com/library/dn520245.aspx).

+

See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](https://technet.microsoft.com/library/dn520245.aspx).

diff --git a/mdop/appv-v5/about-app-v-51.md b/mdop/appv-v5/about-app-v-51.md index 9f0cdd5170..700251df9c 100644 --- a/mdop/appv-v5/about-app-v-51.md +++ b/mdop/appv-v5/about-app-v-51.md @@ -96,7 +96,7 @@ Review the following information before you start the upgrade:
Note   -

Prior to App-V 5.0 SP2, the Client Management User Interface (UI) was provided with the App-V Client installation. For App-V 5.0 SP2 installations (or later), you can use the Client Management UI by downloading from [Application Virtualization 5.0 Client UI Application](http://www.microsoft.com/download/details.aspx?id=41186).

+

Prior to App-V 5.0 SP2, the Client Management User Interface (UI) was provided with the App-V Client installation. For App-V 5.0 SP2 installations (or later), you can use the Client Management UI by downloading from [Application Virtualization 5.0 Client UI Application](https://www.microsoft.com/download/details.aspx?id=41186).

  diff --git a/mdop/appv-v5/app-v-50-prerequisites.md b/mdop/appv-v5/app-v-50-prerequisites.md index 8d90940d1b..986a0450c7 100644 --- a/mdop/appv-v5/app-v-50-prerequisites.md +++ b/mdop/appv-v5/app-v-50-prerequisites.md @@ -60,7 +60,7 @@ The following table lists prerequisite information that pertains to specific ope
  • Windows Server 2008

  • You may want to download the following KB:

    -

    [Microsoft Security Advisory: Insecure library loading could allow remote code execution](http://support.microsoft.com/kb/2533623)

    +

    [Microsoft Security Advisory: Insecure library loading could allow remote code execution](https://support.microsoft.com/kb/2533623)

    Be sure to check for subsequent KBs that have superseded this one, and note that some KBs may require that you uninstall previous updates.

    @@ -97,8 +97,8 @@ The following table lists the installation prerequisites for the App-V 5.0 clien

    Software requirements

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

    • -
    • [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595) (http://www.microsoft.com/download/details.aspx?id=34595)

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

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

      Note   @@ -107,7 +107,7 @@ The following table lists the installation prerequisites for the App-V 5.0 clien
       
    • -
    • Download and install [KB2533623](http://support.microsoft.com/kb/2533623) (http://support.microsoft.com/kb/2533623)

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

      Important   @@ -119,12 +119,12 @@ The following table lists the installation prerequisites for the App-V 5.0 clien
    • The client installer (.exe) will detect if it is necessary to install the following prerequisites, and it will do so accordingly:

        -
      • [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784) (http://www.microsoft.com/download/details.aspx?id=40784)

        +
      • [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784) (http://www.microsoft.com/download/details.aspx?id=40784)

        This prerequisite is only required if you have installed Hotfix Package 4 for Application Virtualization 5.0 SP2 or later.

      • -
      • [The Microsoft Visual C++ 2010 Redistributable](http://www.microsoft.com/download/details.aspx?id=26999) (https://go.microsoft.com/fwlink/?LinkId=26999)

        +
      • [The Microsoft Visual C++ 2010 Redistributable](https://www.microsoft.com/download/details.aspx?id=26999) (https://go.microsoft.com/fwlink/?LinkId=26999)

      • -
      • [Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)](http://www.microsoft.com/download/details.aspx?id=5638) (http://www.microsoft.com/download/details.aspx?id=5638)

      • +
      • [Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)](https://www.microsoft.com/download/details.aspx?id=5638) (http://www.microsoft.com/download/details.aspx?id=5638)

    @@ -157,8 +157,8 @@ The following table lists the installation prerequisites for the App-V 5.0 Remot

    Software requirements

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

    • -
    • [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595) (http://www.microsoft.com/download/details.aspx?id=34595)

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

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

      Note   @@ -179,12 +179,12 @@ The following table lists the installation prerequisites for the App-V 5.0 Remot
    • The client (.exe) installer will detect if it is necessary to install the following prerequisites, and it will do so accordingly:

        -
      • [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784) (http://www.microsoft.com/download/details.aspx?id=40784)

        +
      • [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784) (http://www.microsoft.com/download/details.aspx?id=40784)

        This prerequisite is required only if you have installed Hotfix Package 4 for Application Virtualization 5.0 SP2 or later.

      • -
      • [The Microsoft Visual C++ 2010 Redistributable](http://www.microsoft.com/download/details.aspx?id=26999) (https://go.microsoft.com/fwlink/?LinkId=26999)

        +
      • [The Microsoft Visual C++ 2010 Redistributable](https://www.microsoft.com/download/details.aspx?id=26999) (https://go.microsoft.com/fwlink/?LinkId=26999)

      • -
      • [Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)](http://www.microsoft.com/download/details.aspx?id=5638) (http://www.microsoft.com/download/details.aspx?id=5638)

      • +
      • [Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)](https://www.microsoft.com/download/details.aspx?id=5638) (http://www.microsoft.com/download/details.aspx?id=5638)

    @@ -222,14 +222,14 @@ If the system requirements of a locally installed application exceed the require

    Software requirements

      -
    • [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784) (http://www.microsoft.com/download/details.aspx?id=40784)

      +
    • [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784) (http://www.microsoft.com/download/details.aspx?id=40784)

      This prerequisite is required only if you have installed Hotfix Package 4 for Application Virtualization 5.0 SP2.

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

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

    • -
    • [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595) (http://www.microsoft.com/download/details.aspx?id=34595)

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

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

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

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

      @@ -256,7 +256,7 @@ The following prerequisites are already installed for computers that run Windows - Windows PowerShell 3.0 -- Download and install [KB2533623](http://support.microsoft.com/kb/2533623) (http://support.microsoft.com/kb/2533623) +- Download and install [KB2533623](https://support.microsoft.com/kb/2533623) (http://support.microsoft.com/kb/2533623) **Important**   You can still download install the previous KB. However, it may have been replaced with a more recent version. @@ -294,8 +294,8 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve

      Management Server

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

      • -
      • [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595) (http://www.microsoft.com/download/details.aspx?id=34595)

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

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

        Note  

        Installing PowerShell 3.0 requires a restart.

        @@ -304,7 +304,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve  
      • Windows Web Server with the IIS role enabled and the following features: Common HTTP Features (static content and default document), Application Development (ASP.NET, .NET Extensibility, ISAPI Extensions and ISAPI Filters), Security (Windows Authentication, Request Filtering), Management Tools (IIS Management Console).

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

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

        Important   @@ -313,7 +313,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve
         
      • -
      • [Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)](http://www.microsoft.com/download/details.aspx?id=13523) (http://www.microsoft.com/download/details.aspx?id=13523)

      • +
      • [Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)](https://www.microsoft.com/download/details.aspx?id=13523) (http://www.microsoft.com/download/details.aspx?id=13523)

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

      • 64-bit ASP.NET registration

      @@ -345,7 +345,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve  
      -
    • [Microsoft .NET Framework 4 (Full Package)](http://www.microsoft.com/download/details.aspx?id=17718) (http://www.microsoft.com/download/details.aspx?id=17718)

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

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

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

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

    Reporting Server

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

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

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

    • Note   @@ -388,7 +388,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve  
        -
      • [Microsoft .NET Framework 4 (Full Package)](http://www.microsoft.com/download/details.aspx?id=17718) (http://www.microsoft.com/download/details.aspx?id=17718)

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

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

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

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

      Publishing Server

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

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

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

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

      • 64-bit ASP.NET registration

      • diff --git a/mdop/appv-v5/app-v-50-sp3-prerequisites.md b/mdop/appv-v5/app-v-50-sp3-prerequisites.md index c1277e22ab..da61af1bfa 100644 --- a/mdop/appv-v5/app-v-50-sp3-prerequisites.md +++ b/mdop/appv-v5/app-v-50-sp3-prerequisites.md @@ -135,19 +135,19 @@ Install the required prerequisite software for the App-V 5.0 SP3 Server componen

        For supported versions, see [App-V 5.0 SP3 Supported Configurations](app-v-50-sp3-supported-configurations.md).

        -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        Download and install [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        Download and install [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -232,11 +232,11 @@ The Management database is required only if you are using the App-V 5.0 SP3 Mana -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -266,7 +266,7 @@ The Management database is required only if you are using the App-V 5.0 SP3 Mana

        Microsoft SQL Server Service Agent

        -

        Configure the Management database computer so that the Microsoft SQL Server Agent service is restarted automatically. For instructions, see [Configure SQL Server Agent to Restart Services Automatically](http://technet.microsoft.com/magazine/gg313742.aspx).

        +

        Configure the Management database computer so that the Microsoft SQL Server Agent service is restarted automatically. For instructions, see [Configure SQL Server Agent to Restart Services Automatically](https://technet.microsoft.com/magazine/gg313742.aspx).

        @@ -288,11 +288,11 @@ The Management database is required only if you are using the App-V 5.0 SP3 Mana -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -395,11 +395,11 @@ The Management database is required only if you are using the App-V 5.0 SP3 Mana

        For supported versions, see [App-V 5.0 SP3 Supported Configurations](app-v-50-sp3-supported-configurations.md).

        -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -473,11 +473,11 @@ The Reporting database is required only if you are using the App-V 5.0 SP3 Repor -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -532,20 +532,20 @@ Install the following prerequisite software for the App-V client. -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only: Download and install the KB.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -571,20 +571,20 @@ Install the following prerequisite software for the App-V Remote Desktop Service -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only: Download and install the KB.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -614,20 +614,20 @@ Install the following prerequisite software for the App-V Remote Desktop Service -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only: Download and install the KB.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        diff --git a/mdop/appv-v5/app-v-50-sp3-supported-configurations.md b/mdop/appv-v5/app-v-50-sp3-supported-configurations.md index fb07569e2a..fdd9c0c8ac 100644 --- a/mdop/appv-v5/app-v-50-sp3-supported-configurations.md +++ b/mdop/appv-v5/app-v-50-sp3-supported-configurations.md @@ -440,7 +440,7 @@ The App-V client supports the following versions of System Center Configuration - System Center 2012 R2 Configuration Manager SP1 -For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](http://technet.microsoft.com/library/jj822982.aspx). +For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx). ## Got a suggestion for App-V? diff --git a/mdop/appv-v5/app-v-50-supported-configurations.md b/mdop/appv-v5/app-v-50-supported-configurations.md index ea0cd97733..c45a8eda10 100644 --- a/mdop/appv-v5/app-v-50-supported-configurations.md +++ b/mdop/appv-v5/app-v-50-supported-configurations.md @@ -508,7 +508,7 @@ You can use Microsoft System Center 2012 Configuration Manager or System Cen   -For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](http://technet.microsoft.com/library/jj822982.aspx). +For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx). ## Got a suggestion for App-V? diff --git a/mdop/appv-v5/app-v-51-prerequisites.md b/mdop/appv-v5/app-v-51-prerequisites.md index 5289f56ed3..f8078582a5 100644 --- a/mdop/appv-v5/app-v-51-prerequisites.md +++ b/mdop/appv-v5/app-v-51-prerequisites.md @@ -145,19 +145,19 @@ Install the required prerequisite software for the App-V 5.1 Server components.

        For supported versions, see [App-V 5.1 Supported Configurations](app-v-51-supported-configurations.md).

        -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        Download and install [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        Download and install [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -243,11 +243,11 @@ The Management database is required only if you are using the App-V 5.1 Manageme -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -277,7 +277,7 @@ The Management database is required only if you are using the App-V 5.1 Manageme

        Microsoft SQL Server Service Agent

        -

        Configure the Management database computer so that the Microsoft SQL Server Agent service is restarted automatically. For instructions, see [Configure SQL Server Agent to Restart Services Automatically](http://technet.microsoft.com/magazine/gg313742.aspx).

        +

        Configure the Management database computer so that the Microsoft SQL Server Agent service is restarted automatically. For instructions, see [Configure SQL Server Agent to Restart Services Automatically](https://technet.microsoft.com/magazine/gg313742.aspx).

        @@ -299,11 +299,11 @@ The Management database is required only if you are using the App-V 5.1 Manageme -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -406,11 +406,11 @@ The Management database is required only if you are using the App-V 5.1 Manageme

        For supported versions, see [App-V 5.1 Supported Configurations](app-v-51-supported-configurations.md).

        -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -484,11 +484,11 @@ The Reporting database is required only if you are using the App-V 5.1 Reporting -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -543,20 +543,20 @@ Install the following prerequisite software for the App-V client. -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only: Download and install the KB.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -582,20 +582,20 @@ Install the following prerequisite software for the App-V Remote Desktop Service -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only: Download and install the KB.

        -

        [Visual C++ Redistributable Packages for Visual Studio 2013](http://www.microsoft.com/download/details.aspx?id=40784)

        +

        [Visual C++ Redistributable Packages for Visual Studio 2013](https://www.microsoft.com/download/details.aspx?id=40784)

        @@ -625,16 +625,16 @@ Install the following prerequisite software for the App-V Remote Desktop Service -

        [Microsoft .NET Framework 4.5.1 (Web Installer)](http://www.microsoft.com//download/details.aspx?id=40773)

        +

        [Microsoft .NET Framework 4.5.1 (Web Installer)](https://www.microsoft.com//download/details.aspx?id=40773)

        -

        [Windows PowerShell 3.0](http://www.microsoft.com/download/details.aspx?id=34595)

        +

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

        Installing PowerShell 3.0 requires a restart.

        -

        [KB2533623](http://support.microsoft.com/kb/2533623)

        +

        [KB2533623](https://support.microsoft.com/kb/2533623)

        Applies to Windows 7 only: Download and install the KB.

        diff --git a/mdop/appv-v5/app-v-51-supported-configurations.md b/mdop/appv-v5/app-v-51-supported-configurations.md index 715eccb830..b60c43d593 100644 --- a/mdop/appv-v5/app-v-51-supported-configurations.md +++ b/mdop/appv-v5/app-v-51-supported-configurations.md @@ -467,7 +467,7 @@ The App-V client supports the following versions of System Center Configuration The following App-V and System Center Configuration Manager version matrix shows all officially supported combinations of App-V and Configuration Manager. -**Note:** Both App-V 4.5 and 4.6 have exited Mainstream support. +**Note:** Both App-V 4.5 and 4.6 have exited Mainstream support. @@ -518,7 +518,7 @@ The following App-V and System Center Configuration Manager version matrix shows   -For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](http://technet.microsoft.com/library/jj822982.aspx). +For more information about how Configuration Manager integrates with App-V, see [Planning for App-V Integration with Configuration Manager](https://technet.microsoft.com/library/jj822982.aspx). ## Got a suggestion for App-V? diff --git a/mdop/appv-v5/application-publishing-and-client-interaction.md b/mdop/appv-v5/application-publishing-and-client-interaction.md index 48a137c6bb..b3bd9b1dbb 100644 --- a/mdop/appv-v5/application-publishing-and-client-interaction.md +++ b/mdop/appv-v5/application-publishing-and-client-interaction.md @@ -38,7 +38,7 @@ This article provides technical information about common App-V client operations - [Client logging](#bkmk-client-logging) -For additional reference information, see [Microsoft Application Virtualization (App-V) Documentation Resources Download Page](http://www.microsoft.com/download/details.aspx?id=27760). +For additional reference information, see [Microsoft Application Virtualization (App-V) Documentation Resources Download Page](https://www.microsoft.com/download/details.aspx?id=27760). ## App-V package files created by the Sequencer @@ -93,7 +93,7 @@ The Sequencer creates App-V packages and produces a virtualized application. The   -For information about sequencing, see [Application Virtualization 5.0 Sequencing Guide](http://www.microsoft.com/download/details.aspx?id=27760). +For information about sequencing, see [Application Virtualization 5.0 Sequencing Guide](https://www.microsoft.com/download/details.aspx?id=27760). ## What’s in the appv file? @@ -241,7 +241,7 @@ The App-V Client manages the applications assets mounted in the package store. T Example of a path to a specific application: ``` syntax -C:\ProgramData\App-V\PackGUID\VersionGUID +C:\ProgramData\App-V\PackGUID\VersionGUID ``` To change the default location of the package store during setup, see [How to Deploy the App-V Client](how-to-deploy-the-app-v-client-gb18030.md). diff --git a/mdop/appv-v5/application-publishing-and-client-interaction51.md b/mdop/appv-v5/application-publishing-and-client-interaction51.md index 59628e39ad..dfaa56d9c0 100644 --- a/mdop/appv-v5/application-publishing-and-client-interaction51.md +++ b/mdop/appv-v5/application-publishing-and-client-interaction51.md @@ -38,7 +38,7 @@ This article provides technical information about common App-V client operations - [Client logging](#bkmk-client-logging) -For additional reference information, see [Microsoft Application Virtualization (App-V) Documentation Resources Download Page](http://www.microsoft.com/download/details.aspx?id=27760). +For additional reference information, see [Microsoft Application Virtualization (App-V) Documentation Resources Download Page](https://www.microsoft.com/download/details.aspx?id=27760). ## App-V package files created by the Sequencer @@ -241,7 +241,7 @@ The App-V Client manages the applications assets mounted in the package store. T Example of a path to a specific application: ``` syntax -C:\ProgramData\App-V\PackGUID\VersionGUID +C:\ProgramData\App-V\PackGUID\VersionGUID ``` To change the default location of the package store during setup, see [How to Deploy the App-V Client](how-to-deploy-the-app-v-client-51gb18030.md). diff --git a/mdop/appv-v5/creating-and-managing-app-v-50-virtualized-applications.md b/mdop/appv-v5/creating-and-managing-app-v-50-virtualized-applications.md index 0b805161f8..69af0d0e77 100644 --- a/mdop/appv-v5/creating-and-managing-app-v-50-virtualized-applications.md +++ b/mdop/appv-v5/creating-and-managing-app-v-50-virtualized-applications.md @@ -17,7 +17,7 @@ ms.date: 06/16/2016 After you have properly deployed the Microsoft Application Virtualization (App-V) 5.0 sequencer, you can use it to monitor and record the installation and setup process for an application to be run as a virtualized application. **Note**   -For more information about configuring the Microsoft Application Virtualization (App-V) 5.0 sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx) (http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx). +For more information about configuring the Microsoft Application Virtualization (App-V) 5.0 sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](https://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx) (http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx).   diff --git a/mdop/appv-v5/creating-and-managing-app-v-51-virtualized-applications.md b/mdop/appv-v5/creating-and-managing-app-v-51-virtualized-applications.md index 4b78b20309..4062dd1379 100644 --- a/mdop/appv-v5/creating-and-managing-app-v-51-virtualized-applications.md +++ b/mdop/appv-v5/creating-and-managing-app-v-51-virtualized-applications.md @@ -17,9 +17,9 @@ ms.date: 06/16/2016 After you have properly deployed the Microsoft Application Virtualization (App-V) 5.1 sequencer, you can use it to monitor and record the installation and setup process for an application to be run as a virtualized application. **Note**   -For more information about configuring the App-V 5.1 sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](http://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx). +For more information about configuring the App-V 5.1 sequencer, sequencing best practices, and an example of creating and updating a virtual application, see the [Microsoft Application Virtualization 5.0 Sequencing Guide](https://download.microsoft.com/download/F/7/8/F784A197-73BE-48FF-83DA-4102C05A6D44/App-V 5.0 Sequencing Guide.docx). -**Note** +**Note** The App-V 5.x Sequencer cannot sequence applications with filenames matching "CO_<x>" where x is any numeral. Error 0x8007139F will be generated. ## Sequencing an application diff --git a/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v.md b/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v.md index b2a242e96e..6a30148ca3 100644 --- a/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v.md +++ b/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v.md @@ -102,7 +102,7 @@ Before you deploy Office by using App-V, review the following requirements.
      • Visio Pro for Office 365

      • Project Pro for Office 365

      • - @@ -204,7 +204,7 @@ Create Office 2013 App-V packages on 64-bit Windows computers. Once created, the Office 2013 App-V Packages are created using the Office Deployment Tool, which generates an Office 2013 App-V Package. The package cannot be created or modified through the App-V sequencer. To begin package creation: -1. Download the [Office Deployment Tool for Click-to-Run](http://www.microsoft.com/download/details.aspx?id=36778). +1. Download the [Office Deployment Tool for Click-to-Run](https://www.microsoft.com/download/details.aspx?id=36778). 2. Run the .exe file and extract its features into the desired location. To make this process easier, you can create a shared network folder where the features will be saved. @@ -233,7 +233,7 @@ The XML file that is included in the Office Deployment Tool specifies the produc - + ``` @@ -418,7 +418,7 @@ After you download the Office 2013 applications through the Office Deployment To <Product ID="VisioProRetail"> <Language ID="en-us" /> </Product> - </Add> + </Add> </Configuration>

        In this example, the following changes were made to create a package with Subscription licensing:

        You must enable [shared computer activation](http://technet.microsoft.com/library/dn782860.aspx).

        +

        You must enable [shared computer activation](https://technet.microsoft.com/library/dn782860.aspx).

        You don’t use shared computer activation if you’re deploying a volume licensed product, such as:

        • Office Professional Plus 2013

        • @@ -135,7 +135,7 @@ The following table describes the recommended methods for excluding specific Off

        Use the ExcludeApp setting when you create the package by using the Office Deployment Tool.

        • Enables you to exclude specific Office applications from the package when the Office Deployment Tool creates the package. For example, you can use this setting to create a package that contains only Microsoft Word.

        • -
        • For more information, see [ExcludeApp element](http://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        • +
        • For more information, see [ExcludeApp element](https://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        @@ -452,7 +452,7 @@ After you download the Office 2013 applications through the Office Deployment To <Product ID="VisioProVolume"> <Language ID="en-us" /> </Product> - </Add> + </Add> </Configuration>

        In this example, the following changes were made to create a package with Volume licensing:

        @@ -668,7 +668,7 @@ Use the steps in this section to enable Office plug-ins with your Office package You may want to disable specific applications in your Office App-V package. For instance, you can disable Access, but leave all other Office application main available. When you disable an application, the end user will no longer see the shortcut for that application. You do not have to re-sequence the application. When you change the Deployment Configuration File after the Office 2013 App-V package has been published, you will save the changes, add the Office 2013 App-V package, and then republish it with the new Deployment Configuration File to apply the new settings to Office 2013 App-V Package applications. **Note**   -To exclude specific Office applications (for example, Access and InfoPath) when you create the App-V package with the Office Deployment Tool, use the **ExcludeApp** setting. For more information, see [Reference for Click-to-Run configuration.xml file](http://technet.microsoft.com/library/jj219426.aspx). +To exclude specific Office applications (for example, Access and InfoPath) when you create the App-V package with the Office Deployment Tool, use the **ExcludeApp** setting. For more information, see [Reference for Click-to-Run configuration.xml file](https://technet.microsoft.com/library/jj219426.aspx).   @@ -721,7 +721,7 @@ You may want to disable shortcuts for certain Office applications instead of unp 2. To disable certain shortcuts, delete or comment out the specific shortcuts you don’t want. You must keep the subsystem present and enabled. For example, in the example below, delete the Microsoft Access shortcuts, while keeping the subsystems <shortcut> </shortcut> intact to disable the Microsoft Access shortcut. ``` syntax - Shortcuts + Shortcuts --> @@ -836,7 +836,7 @@ The following table describes the requirements and options for deploying Visio 2
        1. Create a package that contains Office, Visio, and Project.

        2. Deploy the package to all users.

        3. -
        4. Use [Microsoft AppLocker](http://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        5. +
        6. Use [Microsoft AppLocker](https://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        diff --git a/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v51.md b/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v51.md index 91c0f3ed75..8b3ad7e937 100644 --- a/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v51.md +++ b/mdop/appv-v5/deploying-microsoft-office-2013-by-using-app-v51.md @@ -101,7 +101,7 @@ Before you deploy Office by using App-V, review the following requirements.
      • Visio Pro for Office 365

      • Project Pro for Office 365

      • -
        @@ -206,7 +206,7 @@ Create Office 2013 App-V packages on 64-bit Windows computers. Once created, the Office 2013 App-V Packages are created using the Office Deployment Tool, which generates an Office 2013 App-V Package. The package cannot be created or modified through the App-V sequencer. To begin package creation: -1. Download the [Office Deployment Tool for Click-to-Run](http://www.microsoft.com/download/details.aspx?id=36778). +1. Download the [Office Deployment Tool for Click-to-Run](https://www.microsoft.com/download/details.aspx?id=36778). 2. Run the .exe file and extract its features into the desired location. To make this process easier, you can create a shared network folder where the features will be saved. @@ -235,7 +235,7 @@ The XML file that is included in the Office Deployment Tool specifies the produc - + ``` @@ -424,7 +424,7 @@ After you download the Office 2013 applications through the Office Deployment To <Product ID="VisioProRetail"> <Language ID="en-us" /> </Product> - </Add> + </Add> </Configuration>

        In this example, the following changes were made to create a package with Subscription licensing:

        You must enable [shared computer activation](http://technet.microsoft.com/library/dn782860.aspx).

        +

        You must enable [shared computer activation](https://technet.microsoft.com/library/dn782860.aspx).

        You don’t use shared computer activation if you’re deploying a volume licensed product, such as:

        • Office Professional Plus 2013

        • @@ -134,7 +134,7 @@ The following table describes the recommended methods for excluding specific Off

        Use the ExcludeApp setting when you create the package by using the Office Deployment Tool.

        • Enables you to exclude specific Office applications from the package when the Office Deployment Tool creates the package. For example, you can use this setting to create a package that contains only Microsoft Word.

        • -
        • For more information, see [ExcludeApp element](http://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        • +
        • For more information, see [ExcludeApp element](https://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        @@ -458,7 +458,7 @@ After you download the Office 2013 applications through the Office Deployment To <Product ID="VisioProVolume"> <Language ID="en-us" /> </Product> - </Add> + </Add> </Configuration>

        In this example, the following changes were made to create a package with Volume licensing:

        @@ -674,7 +674,7 @@ Use the steps in this section to enable Office plug-ins with your Office package You may want to disable specific applications in your Office App-V package. For instance, you can disable Access, but leave all other Office application main available. When you disable an application, the end user will no longer see the shortcut for that application. You do not have to re-sequence the application. When you change the Deployment Configuration File after the Office 2013 App-V package has been published, you will save the changes, add the Office 2013 App-V package, and then republish it with the new Deployment Configuration File to apply the new settings to Office 2013 App-V Package applications. **Note**   -To exclude specific Office applications (for example, Access and InfoPath) when you create the App-V package with the Office Deployment Tool, use the **ExcludeApp** setting. For more information, see [Reference for Click-to-Run configuration.xml file](http://technet.microsoft.com/library/jj219426.aspx). +To exclude specific Office applications (for example, Access and InfoPath) when you create the App-V package with the Office Deployment Tool, use the **ExcludeApp** setting. For more information, see [Reference for Click-to-Run configuration.xml file](https://technet.microsoft.com/library/jj219426.aspx).   @@ -727,7 +727,7 @@ You may want to disable shortcuts for certain Office applications instead of unp 2. To disable certain shortcuts, delete or comment out the specific shortcuts you don’t want. You must keep the subsystem present and enabled. For example, in the example below, delete the Microsoft Access shortcuts, while keeping the subsystems <shortcut> </shortcut> intact to disable the Microsoft Access shortcut. ``` syntax - Shortcuts + Shortcuts --> @@ -842,7 +842,7 @@ The following table describes the requirements and options for deploying Visio 2
        1. Create a package that contains Office, Visio, and Project.

        2. Deploy the package to all users.

        3. -
        4. Use [Microsoft AppLocker](http://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        5. +
        6. Use [Microsoft AppLocker](https://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        diff --git a/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v.md b/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v.md index d397429c2f..ceacdbb6dc 100644 --- a/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v.md +++ b/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v.md @@ -103,7 +103,7 @@ Before you deploy Office by using App-V, review the following requirements.
      • Visio Pro for Office 365

      • Project Pro for Office 365

      • -
        @@ -131,7 +131,7 @@ The following table describes the recommended methods for excluding specific Off @@ -228,7 +228,7 @@ The XML file that is included in the Office Deployment Tool specifies the produc - + ``` @@ -410,7 +410,7 @@ After you download the Office 2016 applications through the Office Deployment To <Product ID="VisioProRetail"> <Language ID="en-us" /> </Product> - </Add> + </Add> </Configuration>

        In this example, the following changes were made to create a package with Subscription licensing:

        You must enable [shared computer activation](http://technet.microsoft.com/library/dn782860.aspx).

        +

        You must enable [shared computer activation](https://technet.microsoft.com/library/dn782860.aspx).

        Use the ExcludeApp setting when you create the package by using the Office Deployment Tool.

        • Enables you to exclude specific Office applications from the package when the Office Deployment Tool creates the package. For example, you can use this setting to create a package that contains only Microsoft Word.

        • -
        • For more information, see [ExcludeApp element](http://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        • +
        • For more information, see [ExcludeApp element](https://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        @@ -658,7 +658,7 @@ You may want to disable shortcuts for certain Office applications instead of unp 2. To disable certain shortcuts, delete or comment out the specific shortcuts you don’t want. You must keep the subsystem present and enabled. For example, in the example below, delete the Microsoft Access shortcuts, while keeping the subsystems <shortcut> </shortcut> intact to disable the Microsoft Access shortcut. ``` syntax - Shortcuts + Shortcuts --> @@ -754,7 +754,7 @@ The following table describes the requirements and options for deploying Visio 2
        1. Create a package that contains Office, Visio, and Project.

        2. Deploy the package to all users.

        3. -
        4. Use [Microsoft AppLocker](http://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        5. +
        6. Use [Microsoft AppLocker](https://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        diff --git a/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v51.md b/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v51.md index 2439d3d384..d2b4fb5e5e 100644 --- a/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v51.md +++ b/mdop/appv-v5/deploying-microsoft-office-2016-by-using-app-v51.md @@ -103,7 +103,7 @@ Before you deploy Office by using App-V, review the following requirements.
      • Visio Pro for Office 365

      • Project Pro for Office 365

      • -
        @@ -131,7 +131,7 @@ The following table describes the recommended methods for excluding specific Off @@ -228,7 +228,7 @@ The XML file that is included in the Office Deployment Tool specifies the produc - + ``` @@ -410,7 +410,7 @@ After you download the Office 2016 applications through the Office Deployment To <Product ID="VisioProRetail"> <Language ID="en-us" /> </Product> - </Add> + </Add> </Configuration>

        In this example, the following changes were made to create a package with Subscription licensing:

        You must enable [shared computer activation](http://technet.microsoft.com/library/dn782860.aspx).

        +

        You must enable [shared computer activation](https://technet.microsoft.com/library/dn782860.aspx).

        Use the ExcludeApp setting when you create the package by using the Office Deployment Tool.

        • Enables you to exclude specific Office applications from the package when the Office Deployment Tool creates the package. For example, you can use this setting to create a package that contains only Microsoft Word.

        • -
        • For more information, see [ExcludeApp element](http://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        • +
        • For more information, see [ExcludeApp element](https://technet.microsoft.com/library/jj219426.aspx#bkmk-excludeappelement).

        @@ -442,7 +442,7 @@ After you download the Office 2016 applications through the Office Deployment To @@ -658,7 +658,7 @@ You may want to disable shortcuts for certain Office applications instead of unp 2. To disable certain shortcuts, delete or comment out the specific shortcuts you don’t want. You must keep the subsystem present and enabled. For example, in the example below, delete the Microsoft Access shortcuts, while keeping the subsystems <shortcut> </shortcut> intact to disable the Microsoft Access shortcut. ``` syntax - Shortcuts + Shortcuts --> @@ -754,7 +754,7 @@ The following table describes the requirements and options for deploying Visio 2
        1. Create a package that contains Office, Visio, and Project.

        2. Deploy the package to all users.

        3. -
        4. Use [Microsoft AppLocker](http://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        5. +
        6. Use [Microsoft AppLocker](https://technet.microsoft.com/library/dd723678.aspx) to prevent specific users from using Visio and Project.

        diff --git a/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--50-client-on-the-same-computer.md b/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--50-client-on-the-same-computer.md index 521ad09c45..b9dfd5d542 100644 --- a/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--50-client-on-the-same-computer.md +++ b/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--50-client-on-the-same-computer.md @@ -34,7 +34,7 @@ Use the following information to install the App-V 5.0 client (preferably, with - [How to Convert a Package Created in a Previous Version of App-V](how-to-convert-a-package-created-in-a-previous-version-of-app-v.md) -5. Test that your App-V 5.0 packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. +5. Test that your App-V 5.0 packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](https://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issu**e? Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). diff --git a/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--51-client-on-the-same-computer.md b/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--51-client-on-the-same-computer.md index 65546d80c5..e617718801 100644 --- a/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--51-client-on-the-same-computer.md +++ b/mdop/appv-v5/how-to-deploy-the-app-v-46-and-the-app-v--51-client-on-the-same-computer.md @@ -20,7 +20,7 @@ Use the following information to install the Microsoft Application Virtualizatio 1. Install the following version of the App-V client on the computer that is running App-V 4.6. - - [Microsoft Application Virtualization 4.6 Service Pack 3](http://www.microsoft.com/download/details.aspx?id=41187) + - [Microsoft Application Virtualization 4.6 Service Pack 3](https://www.microsoft.com/download/details.aspx?id=41187) 2. Install the App-V 5.1 client on the computer that is running the App-V 4.6 SP3 version of the client. For best results, we recommend that you install all available updates to the App-V 5.1 client. @@ -42,7 +42,7 @@ Use the following information to install the Microsoft Application Virtualizatio - [How to Convert a Package Created in a Previous Version of App-V](how-to-convert-a-package-created-in-a-previous-version-of-app-v51.md) -6. Test that your App-V 5.1 packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](http://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. +6. Test that your App-V 5.1 packages are successful, and then remove the 4.6 packages. To check the user state of your client computers, we recommend that you use [User Experience Virtualization](https://technet.microsoft.com/library/dn458947.aspx) or another user environment management tool. **Got a suggestion for App-V**? Add or vote on suggestions [here](http://appv.uservoice.com/forums/280448-microsoft-application-virtualization). **Got an App-V issue?** Use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopappv). diff --git a/mdop/appv-v5/how-to-deploy-the-app-v-databases-by-using-sql-scripts.md b/mdop/appv-v5/how-to-deploy-the-app-v-databases-by-using-sql-scripts.md index 0a450eda33..cfd6725e5d 100644 --- a/mdop/appv-v5/how-to-deploy-the-app-v-databases-by-using-sql-scripts.md +++ b/mdop/appv-v5/how-to-deploy-the-app-v-databases-by-using-sql-scripts.md @@ -49,7 +49,7 @@ Use the following instructions to use SQL scripts, rather than the Windows Insta - +

        PACKAGEGUID (optional)

        By default, all App-V packages created by the Office Deployment Tool share the same App-V Package ID. You can use PACKAGEGUID to specify a different package ID for each package, which allows you to publish multiple App-V packages, created by the Office Deployment Tool, and manage them by using the App-V Server.

        An example of when to use this parameter is if you create different packages for different users. For example, you can create a package with just Office 2016 for some users, and create another package with Office 2016 and Visio 2016 for another set of users.

        - + >**Note** Even if you use unique package IDs, you can still deploy only one App-V package to a single device.

        ManagementDatabase subfolder

        Important   -

        If you are upgrading to or installing the App-V 5.0 SP3 Management database, see [SQL scripts to install or upgrade the App-V 5.0 SP3 Management Server database fail](http://support.microsoft.com/kb/3031340).

        +

        If you are upgrading to or installing the App-V 5.0 SP3 Management database, see [SQL scripts to install or upgrade the App-V 5.0 SP3 Management Server database fail](https://support.microsoft.com/kb/3031340).

          diff --git a/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-50-sp3.md b/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-50-sp3.md index a3898dfd1d..c552e9a3a8 100644 --- a/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-50-sp3.md +++ b/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-50-sp3.md @@ -193,7 +193,7 @@ Starting in App-V 5.0 SP3, cmdlet help is available in two formats:

        On TechNet as web pages

        See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](http://technet.microsoft.com/library/dn520245.aspx).

        See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](https://technet.microsoft.com/library/dn520245.aspx).

        diff --git a/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-51.md b/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-51.md index 6e024f6302..253c7dc664 100644 --- a/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-51.md +++ b/mdop/appv-v5/how-to-load-the-powershell-cmdlets-and-get-cmdlet-help-51.md @@ -192,7 +192,7 @@ Starting in App-V 5.0 SP3, cmdlet help is available in two formats:

        On TechNet as web pages

        -

        See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](http://technet.microsoft.com/library/dn520245.aspx).

        +

        See the App-V node under [Microsoft Desktop Optimization Pack Automation with Windows PowerShell](https://technet.microsoft.com/library/dn520245.aspx).

        diff --git a/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md b/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md index 0a5aa62dcf..333d84fabe 100644 --- a/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md +++ b/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md @@ -265,9 +265,9 @@ The following table displays the required steps to prepare the base image and th We recommend using Microsoft User Experience Virtualization (UE-V) to capture and centralize application settings and Windows operating system settings for a specific user. These settings are then applied to the different computers that are accessed by the user, including desktop computers, laptop computers, and virtual desktop infrastructure (VDI) sessions. UE-V is optimized for RDS and VDI scenarios. -For more information see [Getting Started With User Experience Virtualization 2.0](http://technet.microsoft.com/library/dn458936.aspx) +For more information see [Getting Started With User Experience Virtualization 2.0](https://technet.microsoft.com/library/dn458936.aspx) -In essence all that is required is to install the UE-V client and download the following Microsoft authored App-V settings template from the [Microsoft User Experience Virtualization (UE-V) template gallery](http://gallery.technet.microsoft.com/Authored-UE-V-Settings-bb442a33). Register the template. For more information around UE-V templates see [The UE-V specific resource for acquiring and registering the template](http://technet.microsoft.com/library/dn458936.aspx). +In essence all that is required is to install the UE-V client and download the following Microsoft authored App-V settings template from the [Microsoft User Experience Virtualization (UE-V) template gallery](https://gallery.technet.microsoft.com/Authored-UE-V-Settings-bb442a33). Register the template. For more information around UE-V templates see [The UE-V specific resource for acquiring and registering the template](https://technet.microsoft.com/library/dn458936.aspx). **Note**   Without performing an additional configuration step, the Microsoft User Environment Virtualization (UE-V) will not be able to synchronize the Start menu shortcuts (.lnk files) on the target computer. The .lnk file type is excluded by default. @@ -341,7 +341,7 @@ Registry – HKEY\_CURRENT\_USER Additionally, we recommend using Microsoft User Experience Virtualization (UE-V) to capture and centralize application settings and Windows operating system settings for a specific user. These settings are then applied to the different computers that are accessed by the user, including desktop computers, laptop computers, and virtual desktop infrastructure (VDI) sessions. -For more information see [Getting Started With User Experience Virtualization 1.0](http://technet.microsoft.com/library/jj680015.aspx) and [Sharing Settings Location Templates with the UE-V Template Gallery](http://technet.microsoft.com/library/jj679972.aspx). +For more information see [Getting Started With User Experience Virtualization 1.0](https://technet.microsoft.com/library/jj680015.aspx) and [Sharing Settings Location Templates with the UE-V Template Gallery](https://technet.microsoft.com/library/jj679972.aspx). ### User Experience Walk-through @@ -453,29 +453,29 @@ About NGEN technology Server Performance Tuning Guidelines for -- [Microsoft Windows Server 2012 R2](http://msdn.microsoft.com/library/windows/hardware/dn529133.aspx) +- [Microsoft Windows Server 2012 R2](https://msdn.microsoft.com/library/windows/hardware/dn529133.aspx) -- [Microsoft Windows Server 2012](http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx) +- [Microsoft Windows Server 2012](https://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx) -- [Microsoft Windows Server 2008 R2](http://download.microsoft.com/download/6/B/2/6B2EBD3A-302E-4553-AC00-9885BBF31E21/Perf-tun-srv-R2.docx) +- [Microsoft Windows Server 2008 R2](https://download.microsoft.com/download/6/B/2/6B2EBD3A-302E-4553-AC00-9885BBF31E21/Perf-tun-srv-R2.docx) **Server Roles** -- [Remote Desktop Virtualization Host](http://msdn.microsoft.com/library/windows/hardware/dn567643.aspx) +- [Remote Desktop Virtualization Host](https://msdn.microsoft.com/library/windows/hardware/dn567643.aspx) -- [Remote Desktop Session Host](http://msdn.microsoft.com/library/windows/hardware/dn567648.aspx) +- [Remote Desktop Session Host](https://msdn.microsoft.com/library/windows/hardware/dn567648.aspx) -- [IIS Relevance: App-V Management, Publishing, Reporting Web Services](http://msdn.microsoft.com/library/windows/hardware/dn567678.aspx) +- [IIS Relevance: App-V Management, Publishing, Reporting Web Services](https://msdn.microsoft.com/library/windows/hardware/dn567678.aspx) -- [File Server (SMB) Relevance: If used for App-V Content Storage and Delivery in SCS Mode](http://technet.microsoft.com/library/jj134210.aspx) +- [File Server (SMB) Relevance: If used for App-V Content Storage and Delivery in SCS Mode](https://technet.microsoft.com/library/jj134210.aspx) **Windows Client (Guest OS) Performance Tuning Guidance** -- [Microsoft Windows 7](http://download.microsoft.com/download/E/5/7/E5783D68-160B-4366-8387-114FC3E45EB4/Performance Tuning Guidelines for Windows 7 Desktop Virtualization v1.9.docx) +- [Microsoft Windows 7](https://download.microsoft.com/download/E/5/7/E5783D68-160B-4366-8387-114FC3E45EB4/Performance Tuning Guidelines for Windows 7 Desktop Virtualization v1.9.docx) - [Optimization Script: (Provided by Microsoft Support)](http://blogs.technet.com/b/jeff_stokes/archive/2012/10/15/the-microsoft-premier-field-engineer-pfe-view-on-virtual-desktop-vdi-density.aspx) -- [Microsoft Windows 8](http://download.microsoft.com/download/6/0/1/601D7797-A063-4FA7-A2E5-74519B57C2B4/Windows_8_VDI_Image_Client_Tuning_Guide.pdf) +- [Microsoft Windows 8](https://download.microsoft.com/download/6/0/1/601D7797-A063-4FA7-A2E5-74519B57C2B4/Windows_8_VDI_Image_Client_Tuning_Guide.pdf) - [Optimization Script: (Provided by Microsoft Support)](http://blogs.technet.com/b/jeff_stokes/archive/2013/04/09/hot-off-the-presses-get-it-now-the-windows-8-vdi-optimization-script-courtesy-of-pfe.aspx) diff --git a/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md b/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md index f97427ff85..f9c9f2979a 100644 --- a/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md +++ b/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md @@ -267,7 +267,7 @@ We recommend using Microsoft User Experience Virtualization (UE-V) to capture an For more information see [Getting Started With User Experience Virtualization 2.0](https://technet.microsoft.com/library/dn458926.aspx) -In essence all that is required is to install the UE-V client and download the following Microsoft authored App-V settings template from the [Microsoft User Experience Virtualization (UE-V) template gallery](http://gallery.technet.microsoft.com/Authored-UE-V-Settings-bb442a33). Register the template. For more information around UE-V templates see [The UE-V specific resource for acquiring and registering the template](https://technet.microsoft.com/library/dn458926.aspx). +In essence all that is required is to install the UE-V client and download the following Microsoft authored App-V settings template from the [Microsoft User Experience Virtualization (UE-V) template gallery](https://gallery.technet.microsoft.com/Authored-UE-V-Settings-bb442a33). Register the template. For more information around UE-V templates see [The UE-V specific resource for acquiring and registering the template](https://technet.microsoft.com/library/dn458926.aspx). **Note**   Without performing an additional configuration step, the Microsoft User Environment Virtualization (UE-V) will not be able to synchronize the Start menu shortcuts (.lnk files) on the target computer. The .lnk file type is excluded by default. @@ -348,7 +348,7 @@ Registry – HKEY\_CURRENT\_USER Additionally, we recommend using Microsoft User Experience Virtualization (UE-V) to capture and centralize application settings and Windows operating system settings for a specific user. These settings are then applied to the different computers that are accessed by the user, including desktop computers, laptop computers, and virtual desktop infrastructure (VDI) sessions. -For more information see [Getting Started With User Experience Virtualization 1.0](http://technet.microsoft.com/library/jj680015.aspx) and [Sharing Settings Location Templates with the UE-V Template Gallery](http://technet.microsoft.com/library/jj679972.aspx). +For more information see [Getting Started With User Experience Virtualization 1.0](https://technet.microsoft.com/library/jj680015.aspx) and [Sharing Settings Location Templates with the UE-V Template Gallery](https://technet.microsoft.com/library/jj679972.aspx). ### User Experience Walk-through @@ -460,29 +460,29 @@ About NGEN technology Server Performance Tuning Guidelines for -- [Microsoft Windows Server 2012 R2](http://msdn.microsoft.com/library/windows/hardware/dn529133.aspx) +- [Microsoft Windows Server 2012 R2](https://msdn.microsoft.com/library/windows/hardware/dn529133.aspx) -- [Microsoft Windows Server 2012](http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx) +- [Microsoft Windows Server 2012](https://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx) -- [Microsoft Windows Server 2008 R2](http://download.microsoft.com/download/6/B/2/6B2EBD3A-302E-4553-AC00-9885BBF31E21/Perf-tun-srv-R2.docx) +- [Microsoft Windows Server 2008 R2](https://download.microsoft.com/download/6/B/2/6B2EBD3A-302E-4553-AC00-9885BBF31E21/Perf-tun-srv-R2.docx) **Server Roles** -- [Remote Desktop Virtualization Host](http://msdn.microsoft.com/library/windows/hardware/dn567643.aspx) +- [Remote Desktop Virtualization Host](https://msdn.microsoft.com/library/windows/hardware/dn567643.aspx) -- [Remote Desktop Session Host](http://msdn.microsoft.com/library/windows/hardware/dn567648.aspx) +- [Remote Desktop Session Host](https://msdn.microsoft.com/library/windows/hardware/dn567648.aspx) -- [IIS Relevance: App-V Management, Publishing, Reporting Web Services](http://msdn.microsoft.com/library/windows/hardware/dn567678.aspx) +- [IIS Relevance: App-V Management, Publishing, Reporting Web Services](https://msdn.microsoft.com/library/windows/hardware/dn567678.aspx) -- [File Server (SMB) Relevance: If used for App-V Content Storage and Delivery in SCS Mode](http://technet.microsoft.com/library/jj134210.aspx) +- [File Server (SMB) Relevance: If used for App-V Content Storage and Delivery in SCS Mode](https://technet.microsoft.com/library/jj134210.aspx) **Windows Client (Guest OS) Performance Tuning Guidance** -- [Microsoft Windows 7](http://download.microsoft.com/download/E/5/7/E5783D68-160B-4366-8387-114FC3E45EB4/Performance Tuning Guidelines for Windows 7 Desktop Virtualization v1.9.docx) +- [Microsoft Windows 7](https://download.microsoft.com/download/E/5/7/E5783D68-160B-4366-8387-114FC3E45EB4/Performance Tuning Guidelines for Windows 7 Desktop Virtualization v1.9.docx) - [Optimization Script: (Provided by Microsoft Support)](http://blogs.technet.com/b/jeff_stokes/archive/2012/10/15/the-microsoft-premier-field-engineer-pfe-view-on-virtual-desktop-vdi-density.aspx) -- [Microsoft Windows 8](http://download.microsoft.com/download/6/0/1/601D7797-A063-4FA7-A2E5-74519B57C2B4/Windows_8_VDI_Image_Client_Tuning_Guide.pdf) +- [Microsoft Windows 8](https://download.microsoft.com/download/6/0/1/601D7797-A063-4FA7-A2E5-74519B57C2B4/Windows_8_VDI_Image_Client_Tuning_Guide.pdf) - [Optimization Script: (Provided by Microsoft Support)](http://blogs.technet.com/b/jeff_stokes/archive/2013/04/09/hot-off-the-presses-get-it-now-the-windows-8-vdi-optimization-script-courtesy-of-pfe.aspx) diff --git a/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v.md b/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v.md index 5cf5ae27cc..111265456f 100644 --- a/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v.md +++ b/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v.md @@ -21,7 +21,7 @@ Use the following information to plan how to migrate to App-V 5.0 from previous Before you start any upgrades, review the following requirements: -- If you are upgrading from a version earlier than App-V 4.6 SP2, upgrade to version App-V 4.6 SP3 first before upgrading to App-V 5.0 or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. +- If you are upgrading from a version earlier than App-V 4.6 SP2, upgrade to version App-V 4.6 SP3 first before upgrading to App-V 5.0 or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. **Note:** App-V 4.6 has exited Mainstream support. - App-V 5.0 supports only packages that are created using App-V 5.0, or packages that have been converted to the App-V 5.0 (**.appv**) format. @@ -74,7 +74,7 @@ To run coexisting clients, you must: - Install the App-V 4.6 client before you install the App-V 5.0 client. -- Enable the **Enable Migration Mode** Group Policy setting, which is in the **App-V** > **Client Coexistence** node. To get the deploy the .admx template, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](http://technet.microsoft.com/library/dn659707.aspx). +- Enable the **Enable Migration Mode** Group Policy setting, which is in the **App-V** > **Client Coexistence** node. To get the deploy the .admx template, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](https://technet.microsoft.com/library/dn659707.aspx). ### Client downloads and documentation @@ -94,7 +94,7 @@ The following table provides link to the TechNet documentation about the release

        App-V 4.6 SP3

        -

        [About Microsoft Application Virtualization 4.6 SP3](http://technet.microsoft.com/library/dn511019.aspx)

        +

        [About Microsoft Application Virtualization 4.6 SP3](https://technet.microsoft.com/library/dn511019.aspx)

        App-V 5.0 SP3

        @@ -109,7 +109,7 @@ For more information about how to configure App-V 5.0 client coexistence, see: - [How to Deploy the App-V 4.6 and the App-V 5.0 Client on the Same Computer](how-to-deploy-the-app-v-46-and-the-app-v--50-client-on-the-same-computer.md) -- [App-V 5.0 Coexistence and Migration](http://technet.microsoft.com/windows/jj835811.aspx) +- [App-V 5.0 Coexistence and Migration](https://technet.microsoft.com/windows/jj835811.aspx) ## Converting “previous-version†packages using the package converter diff --git a/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v51.md b/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v51.md index 935ab2548a..ccdd275962 100644 --- a/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v51.md +++ b/mdop/appv-v5/planning-for-migrating-from-a-previous-version-of-app-v51.md @@ -21,7 +21,7 @@ Use the following information to plan how to migrate to Microsoft Application Vi Before you start any upgrades, review the following requirements: -- If you are upgrading from a version earlier than App-V 4.6 SP2, upgrade to version App-V 4.6 SP3 first before upgrading to App-V 5.1 or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. +- If you are upgrading from a version earlier than App-V 4.6 SP2, upgrade to version App-V 4.6 SP3 first before upgrading to App-V 5.1 or later. In this scenario, upgrade the App-V clients first, and then upgrade the server components. **Note:** App-V 4.6 has exited Mainstream support. - App-V 5.1 supports only packages that are created using App-V 5.0 or App-V 5.1, or packages that have been converted to the **.appv** format. @@ -74,7 +74,7 @@ To run coexisting clients, you must: - Install the App-V 4.6 client before you install the App-V 5.1 client. -- Enable the **Enable Migration Mode** Group Policy setting, which is in the **App-V** > **Client Coexistence** node. To deploy the .admx template, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](http://technet.microsoft.com/library/dn659707.aspx). +- Enable the **Enable Migration Mode** Group Policy setting, which is in the **App-V** > **Client Coexistence** node. To deploy the .admx template, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](https://technet.microsoft.com/library/dn659707.aspx). **Note**   App-V 5.1 packages can run side by side with App-V 4.6 packages if you have coexisting installations of App-V 5.1 and 4.6. However, App-V 5.1 packages cannot interact with App-V 4.6 packages in the same virtual environment. @@ -99,7 +99,7 @@ The following table provides links to the App-V 4.6 client downloads and to the

        App-V 4.6 SP3

        -

        [About Microsoft Application Virtualization 4.6 SP3](http://technet.microsoft.com/library/dn511019.aspx)

        +

        [About Microsoft Application Virtualization 4.6 SP3](https://technet.microsoft.com/library/dn511019.aspx)

        App-V 4.6 SP3

        @@ -114,7 +114,7 @@ For more information about how to configure App-V 5.1 client coexistence, see: - [How to Deploy the App-V 4.6 and the App-V 5.1 Client on the Same Computer](how-to-deploy-the-app-v-46-and-the-app-v--51-client-on-the-same-computer.md) -- [App-V 5.0 Coexistence and Migration](http://technet.microsoft.com/windows/jj835811.aspx) +- [App-V 5.0 Coexistence and Migration](https://technet.microsoft.com/windows/jj835811.aspx) ## Converting “previous-version†packages using the package converter diff --git a/mdop/appv-v5/planning-for-using-app-v-with-office.md b/mdop/appv-v5/planning-for-using-app-v-with-office.md index bc10c246f9..83ae379e97 100644 --- a/mdop/appv-v5/planning-for-using-app-v-with-office.md +++ b/mdop/appv-v5/planning-for-using-app-v-with-office.md @@ -129,11 +129,11 @@ Before implementing Office coexistence, review the following Office documentatio

        Office 2013

        -

        [Information about how to use Office 2013 suites and programs (MSI deployment) on a computer that is running another version of Office](http://support.microsoft.com/kb/2784668)

        +

        [Information about how to use Office 2013 suites and programs (MSI deployment) on a computer that is running another version of Office](https://support.microsoft.com/kb/2784668)

        Office 2010

        -

        [Information about how to use Office 2010 suites and programs on a computer that is running another version of Office](http://support.microsoft.com/kb/2121447)

        +

        [Information about how to use Office 2010 suites and programs on a computer that is running another version of Office](https://support.microsoft.com/kb/2121447)

        @@ -184,7 +184,7 @@ The Windows Installer-based and Click-to-Run Office installation methods integra   -Microsoft recommends that you deploy Office coexistence with only one integrated Office instance. For example, if you’re using App-V to deploy Office 2010 and Office 2013, you should sequence Office 2010 in non-integrated mode. For more information about sequencing Office in non-integration (isolated) mode, see [How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://support.microsoft.com/kb/2830069). +Microsoft recommends that you deploy Office coexistence with only one integrated Office instance. For example, if you’re using App-V to deploy Office 2010 and Office 2013, you should sequence Office 2010 in non-integrated mode. For more information about sequencing Office in non-integration (isolated) mode, see [How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](https://support.microsoft.com/kb/2830069). ### Known limitations of Office coexistence scenarios diff --git a/mdop/appv-v5/planning-for-using-app-v-with-office51.md b/mdop/appv-v5/planning-for-using-app-v-with-office51.md index 0413034d8b..12a63c2e9c 100644 --- a/mdop/appv-v5/planning-for-using-app-v-with-office51.md +++ b/mdop/appv-v5/planning-for-using-app-v-with-office51.md @@ -66,11 +66,11 @@ Before implementing Office coexistence, review the following Office documentatio

        Office 2013

        -

        [Information about how to use Office 2013 suites and programs (MSI deployment) on a computer that is running another version of Office](http://support.microsoft.com/kb/2784668)

        +

        [Information about how to use Office 2013 suites and programs (MSI deployment) on a computer that is running another version of Office](https://support.microsoft.com/kb/2784668)

        Office 2010

        -

        [Information about how to use Office 2010 suites and programs on a computer that is running another version of Office](http://support.microsoft.com/kb/2121447)

        +

        [Information about how to use Office 2010 suites and programs on a computer that is running another version of Office](https://support.microsoft.com/kb/2121447)

        @@ -121,7 +121,7 @@ The Windows Installer-based and Click-to-Run Office installation methods integra   -Microsoft recommends that you deploy Office coexistence with only one integrated Office instance. For example, if you’re using App-V to deploy Office 2010 and Office 2013, you should sequence Office 2010 in non-integrated mode. For more information about sequencing Office in non-integration (isolated) mode, see [How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](http://support.microsoft.com/kb/2830069). +Microsoft recommends that you deploy Office coexistence with only one integrated Office instance. For example, if you’re using App-V to deploy Office 2010 and Office 2013, you should sequence Office 2010 in non-integrated mode. For more information about sequencing Office in non-integration (isolated) mode, see [How to sequence Microsoft Office 2010 in Microsoft Application Virtualization 5.0](https://support.microsoft.com/kb/2830069). ### Known limitations of Office coexistence scenarios diff --git a/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v.md b/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v.md index cfabb0ba9f..a1f34fddf2 100644 --- a/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v.md +++ b/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v.md @@ -49,7 +49,7 @@ This topic contains the following sections:
    • Ensure that the following folders are available to each user who logs into the computer that is running the App-V 5.0 SP2 or later client:

        -
      • %AppData% is configured to the desired network location (with or without [Offline Files](http://technet.microsoft.com/library/cc780552.aspx) support).

      • +
      • %AppData% is configured to the desired network location (with or without [Offline Files](https://technet.microsoft.com/library/cc780552.aspx) support).

      • %LocalAppData% is configured to the desired local folder.

    @@ -169,7 +169,7 @@ The following table describes how folder redirection works when %AppData% is red

    More resources

    -

    [Folder redirection overview](http://technet.microsoft.com/library/cc778976.aspx)

    +

    [Folder redirection overview](https://technet.microsoft.com/library/cc778976.aspx)

    diff --git a/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v51.md b/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v51.md index be01b37844..83456b984c 100644 --- a/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v51.md +++ b/mdop/appv-v5/planning-to-use-folder-redirection-with-app-v51.md @@ -49,7 +49,7 @@ This topic contains the following sections:
  • Ensure that the following folders are available to each user who logs into the computer that is running the App-V 5.0 SP2 or later client:

      -
    • %AppData% is configured to the desired network location (with or without [Offline Files](http://technet.microsoft.com/library/cc780552.aspx) support).

    • +
    • %AppData% is configured to the desired network location (with or without [Offline Files](https://technet.microsoft.com/library/cc780552.aspx) support).

    • %LocalAppData% is configured to the desired local folder.

  • @@ -169,7 +169,7 @@ The following table describes how folder redirection works when %AppData% is red

    More resources

    -

    [Folder redirection overview](http://technet.microsoft.com/library/cc778976.aspx)

    +

    [Folder redirection overview](https://technet.microsoft.com/library/cc778976.aspx)

    diff --git a/mdop/appv-v5/release-notes-for-app-v-50-sp3.md b/mdop/appv-v5/release-notes-for-app-v-50-sp3.md index 8f37aafe6b..2fcfd69810 100644 --- a/mdop/appv-v5/release-notes-for-app-v-50-sp3.md +++ b/mdop/appv-v5/release-notes-for-app-v-50-sp3.md @@ -32,9 +32,9 @@ The issue occurs because the Server files are not being deleted when you uninsta ## Querying AD DS can cause some applications to work incorrectly -When you receive updated packages by querying Active Directory Domain Services for updated group memberships, it can cause some applications to work incorrectly if the applications depend on the user’s access token. In addition, frequent group membership queries can cause the domain controller to overload. For more information about user access tokens, see [Access Tokens](http://msdn.microsoft.com/library/windows/desktop/aa374909.aspx). +When you receive updated packages by querying Active Directory Domain Services for updated group memberships, it can cause some applications to work incorrectly if the applications depend on the user’s access token. In addition, frequent group membership queries can cause the domain controller to overload. For more information about user access tokens, see [Access Tokens](https://msdn.microsoft.com/library/windows/desktop/aa374909.aspx). -**Workaround**: Wait until the user logs off and then logs back on before you query for updated group memberships. Do not use the registry key, described in [Hotfix Package 2 for Microsoft Application Virtualization 5.0 Service Pack 1](http://support.microsoft.com/kb/2897087), to query for updated group memberships. +**Workaround**: Wait until the user logs off and then logs back on before you query for updated group memberships. Do not use the registry key, described in [Hotfix Package 2 for Microsoft Application Virtualization 5.0 Service Pack 1](https://support.microsoft.com/kb/2897087), to query for updated group memberships. ## Got a suggestion for App-V? diff --git a/mdop/dart-v8/about-dart-81.md b/mdop/dart-v8/about-dart-81.md index 6c1d8eeaca..ba9aa61695 100644 --- a/mdop/dart-v8/about-dart-81.md +++ b/mdop/dart-v8/about-dart-81.md @@ -58,7 +58,7 @@ Microsoft Diagnostics and Recovery Toolset (DaRT) 8.1 provides the following enh   - To download Windows ADK 8.1, see [Windows Assessment and Deployment Kit (Windows ADK) for Windows 8.1](http://www.microsoft.com/download/details.aspx?id=39982) in the Microsoft Download Center. + To download Windows ADK 8.1, see [Windows Assessment and Deployment Kit (Windows ADK) for Windows 8.1](https://www.microsoft.com/download/details.aspx?id=39982) in the Microsoft Download Center. - **Microsoft .NET Framework 4.5.1** @@ -68,7 +68,7 @@ Microsoft Diagnostics and Recovery Toolset (DaRT) 8.1 provides the following enh To use the Crash Analyzer tool in DaRT 8.1, you need the required debugging tools, which are available in the Software Development Kit for Windows 8.1. - To download, see [Windows Software Development Kit (SDK) for Windows 8.1](http://msdn.microsoft.com/library/windows/desktop/bg162891.aspx) in the Microsoft Download Center. + To download, see [Windows Software Development Kit (SDK) for Windows 8.1](https://msdn.microsoft.com/library/windows/desktop/bg162891.aspx) in the Microsoft Download Center. ## Language availability diff --git a/mdop/index.md b/mdop/index.md index ef4167770e..757a88fd9a 100644 --- a/mdop/index.md +++ b/mdop/index.md @@ -163,11 +163,11 @@ In addition to the product documentation available online, supplemental product MDOP is a suite of products that can help streamline desktop deployment, management, and support across the enterprise. MDOP is available as an additional subscription for Software Assurance customers. -**Download MDOP** +**Download MDOP** MDOP subscribers can download the software at the [Microsoft Volume Licensing website (MVLS)](https://go.microsoft.com/fwlink/p/?LinkId=166331). -**Purchase MDOP** -Visit the enterprise [Purchase Windows Enterprise Licensing](http://www.microsoft.com/windows/enterprise/how-to-buy.aspx) website to find out how to purchase MDOP for your business. +**Purchase MDOP** +Visit the enterprise [Purchase Windows Enterprise Licensing](https://www.microsoft.com/windows/enterprise/how-to-buy.aspx) website to find out how to purchase MDOP for your business.   diff --git a/mdop/mbam-v2/how-to-install-the-mbam-20-group-policy-template-mbam-2.md b/mdop/mbam-v2/how-to-install-the-mbam-20-group-policy-template-mbam-2.md index 8b32b75d9e..23cbf71a1e 100644 --- a/mdop/mbam-v2/how-to-install-the-mbam-20-group-policy-template-mbam-2.md +++ b/mdop/mbam-v2/how-to-install-the-mbam-20-group-policy-template-mbam-2.md @@ -38,7 +38,7 @@ Make sure that you use the 32-bit setup on 32-bit servers and the 64-bit setup o   -5. For specific steps about how and where to install the templates, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](http://technet.microsoft.com/library/dn659707.aspx). +5. For specific steps about how and where to install the templates, see [How to Download and Deploy MDOP Group Policy (.admx) Templates](https://technet.microsoft.com/library/dn659707.aspx). 6. After the Microsoft BitLocker Administration and Monitoring Setup wizard displays installation pages for the selected features, click **Finish** to close MBAM Setup. diff --git a/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md b/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md index 735cf97bab..113fd20178 100644 --- a/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md +++ b/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md @@ -87,9 +87,9 @@ Microsoft Error Reporting is not turned on or off by MBAM. MBAM will utilize wha Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on the PC. You can also use the Last Known Good Configuration startup option if you encounter problems after manual changes have been applied. -Important Information: Enterprise customers can use Group Policy to configure how Microsoft Error Reporting behaves on their PCs. Configuration options include the ability to turn off Microsoft Error Reporting. If you are an administrator and wish to configure Group Policy for Microsoft Error Reporting, technical details are available on [TechNet](http://technet.microsoft.com/library/cc709644.aspx). +Important Information: Enterprise customers can use Group Policy to configure how Microsoft Error Reporting behaves on their PCs. Configuration options include the ability to turn off Microsoft Error Reporting. If you are an administrator and wish to configure Group Policy for Microsoft Error Reporting, technical details are available on [TechNet](https://technet.microsoft.com/library/cc709644.aspx). -Additional information on how to modify enable and disable error reporting is available at this support article: [(http://support.microsoft.com/kb/188296)](http://support.microsoft.com/kb/188296). +Additional information on how to modify enable and disable error reporting is available at this support article: [(http://support.microsoft.com/kb/188296)](https://support.microsoft.com/kb/188296). ### Microsoft Update diff --git a/mdop/mbam-v2/release-notes-for-mbam-20-mbam-2.md b/mdop/mbam-v2/release-notes-for-mbam-20-mbam-2.md index 4854c11fbb..098ae2f798 100644 --- a/mdop/mbam-v2/release-notes-for-mbam-20-mbam-2.md +++ b/mdop/mbam-v2/release-notes-for-mbam-20-mbam-2.md @@ -59,9 +59,9 @@ END EXEC dbo.sp_add_job @job_name = N'CreateCache', @enabled = 1; - + EXEC dbo.sp_add_jobstep - @job_name = N'CreateCache', + @job_name = N'CreateCache', @step_name = N'Copy Data', @subsystem = N'TSQL', @command = N'EXEC [ComplianceCore].UpdateCache', @@ -69,52 +69,52 @@ EXEC dbo.sp_add_jobstep @retry_attempts = 5, @retry_interval = 5; - + EXEC dbo.sp_add_jobschedule - @job_name = N'CreateCache', + @job_name = N'CreateCache', @name = N'ReportCacheSchedule1am', @freq_type = 4, @freq_interval = 1, @active_start_time = 010000, @active_end_time = 020000; -EXEC dbo.sp_attach_schedule +EXEC dbo.sp_attach_schedule @job_name = N'CreateCache', @schedule_name = N'ReportCacheSchedule1am'; EXEC dbo.sp_add_jobschedule - @job_name = N'CreateCache', + @job_name = N'CreateCache', @name = N'ReportCacheSchedule7am', @freq_type = 4, @freq_interval = 1, @active_start_time = 070000, @active_end_time = 080000; -EXEC dbo.sp_attach_schedule +EXEC dbo.sp_attach_schedule @job_name = N'CreateCache', @schedule_name = N'ReportCacheSchedule7am'; EXEC dbo.sp_add_jobschedule - @job_name = N'CreateCache', + @job_name = N'CreateCache', @name = N'ReportCacheSchedule1pm', @freq_type = 4, @freq_interval = 1, @active_start_time = 130000, @active_end_time = 140000; -EXEC dbo.sp_attach_schedule +EXEC dbo.sp_attach_schedule @job_name = N'CreateCache', @schedule_name = N'ReportCacheSchedule1pm'; EXEC dbo.sp_add_jobschedule - @job_name = N'CreateCache', + @job_name = N'CreateCache', @name = N'ReportCacheSchedule7pm', @freq_type = 4, @freq_interval = 1, @active_start_time = 190000, @active_end_time = 200000; -EXEC dbo.sp_attach_schedule +EXEC dbo.sp_attach_schedule @job_name = N'CreateCache', @schedule_name = N'ReportCacheSchedule7pm'; @@ -196,82 +196,82 @@ This section contains hotfixes and KB articles for MBAM 2.0.

    2831166

    Installing Microsoft BitLocker Administration and Monitoring (MBAM) 2.0 fails with "System Center CM Objects Already Installed"

    -

    [support.microsoft.com/kb/2831166/EN-US](http://support.microsoft.com/kb/2831166/EN-US)

    +

    [support.microsoft.com/kb/2831166/EN-US](https://support.microsoft.com/kb/2831166/EN-US)

    2870849

    Users cannot retrieve BitLocker Recovery key using MBAM 2.0 Self Service Portal

    -

    [support.microsoft.com/kb/2870849/EN-US](http://support.microsoft.com/kb/2870849/EN-US)

    +

    [support.microsoft.com/kb/2870849/EN-US](https://support.microsoft.com/kb/2870849/EN-US)

    2756402

    MBAM client would fail with Event ID 4 and error code 0x8004100E in the Event description

    -

    [support.microsoft.com/kb/2756402/EN-US](http://support.microsoft.com/kb/2756402/EN-US)

    +

    [support.microsoft.com/kb/2756402/EN-US](https://support.microsoft.com/kb/2756402/EN-US)

    2620287

    Error Message “Server Error in ‘/Reports’ Application†When You Click Reports Tab in MBAM

    -

    [support.microsoft.com/kb/2620287/EN-US](http://support.microsoft.com/kb/2620287/EN-US)

    +

    [support.microsoft.com/kb/2620287/EN-US](https://support.microsoft.com/kb/2620287/EN-US)

    2639518

    Error opening Enterprise or Computer Compliance Reports in MBAM

    -

    [support.microsoft.com/kb/2639518/EN-US](http://support.microsoft.com/kb/2639518/EN-US)

    +

    [support.microsoft.com/kb/2639518/EN-US](https://support.microsoft.com/kb/2639518/EN-US)

    2620269

    MBAM Enterprise Reporting Not Getting Updated

    -

    [support.microsoft.com/kb/2620269/EN-US](http://support.microsoft.com/kb/2620269/EN-US)

    +

    [support.microsoft.com/kb/2620269/EN-US](https://support.microsoft.com/kb/2620269/EN-US)

    2712461

    Installing MBAM on a Domain Controller is not supported

    -

    [support.microsoft.com/kb/2712461/EN-US](http://support.microsoft.com/kb/2712461/EN-US)

    +

    [support.microsoft.com/kb/2712461/EN-US](https://support.microsoft.com/kb/2712461/EN-US)

    2876732

    You receive error code 0x80071a90 during Standalone or Configuration Manager Integration setup of MBAM 2.0

    -

    [support.microsoft.com/kb/2876732/EN-US](http://support.microsoft.com/kb/2876732/EN-US)

    +

    [support.microsoft.com/kb/2876732/EN-US](https://support.microsoft.com/kb/2876732/EN-US)

    2754259

    MBAM and Secure Network Communication

    -

    [support.microsoft.com/kb/2754259/EN-US](http://support.microsoft.com/kb/2754259/EN-US)

    +

    [support.microsoft.com/kb/2754259/EN-US](https://support.microsoft.com/kb/2754259/EN-US)

    2870842

    MBAM 2.0 Setup fails during Configuration Manager Integration Scenario with SQL Server 2008

    -

    [support.microsoft.com/kb/2870842/EN-US](http://support.microsoft.com/kb/2870842/EN-US)

    +

    [support.microsoft.com/kb/2870842/EN-US](https://support.microsoft.com/kb/2870842/EN-US)

    2668533

    MBAM Setup fails if SQL SSRS is not configured properly

    -

    [support.microsoft.com/kb/2668533/EN-US](http://support.microsoft.com/kb/2668533/EN-US)

    +

    [support.microsoft.com/kb/2668533/EN-US](https://support.microsoft.com/kb/2668533/EN-US)

    2870847

    MBAM 2.0 Setup fails with "Error retrieving Configuration Manager Server role settings for 'Reporting Services Point' role"

    -

    [support.microsoft.com/kb/2870847/EN-US](http://support.microsoft.com/kb/2870847/EN-US)

    +

    [support.microsoft.com/kb/2870847/EN-US](https://support.microsoft.com/kb/2870847/EN-US)

    2870839

    MBAM 2.0 Enterprise Reports are not refreshed in MBAM 2.0 Standalone topology due to SQL job CreateCache failure

    -

    [support.microsoft.com/kb/2870839/EN-US](http://support.microsoft.com/kb/2870839/EN-US)

    +

    [support.microsoft.com/kb/2870839/EN-US](https://support.microsoft.com/kb/2870839/EN-US)

    2620269

    MBAM Enterprise Reporting Not Getting Updated

    -

    [support.microsoft.com/kb/2620269/EN-US](http://support.microsoft.com/kb/2620269/EN-US)

    +

    [support.microsoft.com/kb/2620269/EN-US](https://support.microsoft.com/kb/2620269/EN-US)

    2935997

    MBAM Supported Computers compliance reporting incorrectly includes unsupported products

    -

    [support.microsoft.com/kb/2935997/EN-US](http://support.microsoft.com/kb/2935997/EN-US)

    +

    [support.microsoft.com/kb/2935997/EN-US](https://support.microsoft.com/kb/2935997/EN-US)

    2612822

    Computer Record is Rejected in MBAM

    -

    [support.microsoft.com/kb/2612822/EN-US](http://support.microsoft.com/kb/2612822/EN-US)

    +

    [support.microsoft.com/kb/2612822/EN-US](https://support.microsoft.com/kb/2612822/EN-US)

    diff --git a/mdop/mbam-v2/release-notes-for-mbam-20-sp1.md b/mdop/mbam-v2/release-notes-for-mbam-20-sp1.md index 9308bed407..2dd39e48fb 100644 --- a/mdop/mbam-v2/release-notes-for-mbam-20-sp1.md +++ b/mdop/mbam-v2/release-notes-for-mbam-20-sp1.md @@ -144,82 +144,82 @@ This section contains hotfixes and KB articles for MBAM 2.0 SP1.

    2831166

    Installing Microsoft BitLocker Administration and Monitoring (MBAM) 2.0 fails with "System Center CM Objects Already Installed"

    -

    [support.microsoft.com/kb/2831166/EN-US](http://support.microsoft.com/kb/2831166/EN-US)

    +

    [support.microsoft.com/kb/2831166/EN-US](https://support.microsoft.com/kb/2831166/EN-US)

    2870849

    Users cannot retrieve BitLocker Recovery key using MBAM 2.0 Self Service Portal

    -

    [support.microsoft.com/kb/2870849/EN-US](http://support.microsoft.com/kb/2870849/EN-US)

    +

    [support.microsoft.com/kb/2870849/EN-US](https://support.microsoft.com/kb/2870849/EN-US)

    2756402

    MBAM client would fail with Event ID 4 and error code 0x8004100E in the Event description

    -

    [support.microsoft.com/kb/2756402/EN-US](http://support.microsoft.com/kb/2756402/EN-US)

    +

    [support.microsoft.com/kb/2756402/EN-US](https://support.microsoft.com/kb/2756402/EN-US)

    2620287

    Error Message “Server Error in ‘/Reports’ Application†When You Click Reports Tab in MBAM

    -

    [support.microsoft.com/kb/2620287/EN-US](http://support.microsoft.com/kb/2620287/EN-US)

    +

    [support.microsoft.com/kb/2620287/EN-US](https://support.microsoft.com/kb/2620287/EN-US)

    2639518

    Error opening Enterprise or Computer Compliance Reports in MBAM

    -

    [support.microsoft.com/kb/2639518/EN-US](http://support.microsoft.com/kb/2639518/EN-US)

    +

    [support.microsoft.com/kb/2639518/EN-US](https://support.microsoft.com/kb/2639518/EN-US)

    2620269

    MBAM Enterprise Reporting Not Getting Updated

    -

    [support.microsoft.com/kb/2620269/EN-US](http://support.microsoft.com/kb/2620269/EN-US)

    +

    [support.microsoft.com/kb/2620269/EN-US](https://support.microsoft.com/kb/2620269/EN-US)

    2712461

    Installing MBAM on a Domain Controller is not supported

    -

    [support.microsoft.com/kb/2712461/EN-US](http://support.microsoft.com/kb/2712461/EN-US)

    +

    [support.microsoft.com/kb/2712461/EN-US](https://support.microsoft.com/kb/2712461/EN-US)

    2876732

    You receive error code 0x80071a90 during Standalone or Configuration Manager Integration setup of MBAM 2.0

    -

    [support.microsoft.com/kb/2876732/EN-US](http://support.microsoft.com/kb/2876732/EN-US)

    +

    [support.microsoft.com/kb/2876732/EN-US](https://support.microsoft.com/kb/2876732/EN-US)

    2754259

    MBAM and Secure Network Communication

    -

    [support.microsoft.com/kb/2754259/EN-US](http://support.microsoft.com/kb/2754259/EN-US)

    +

    [support.microsoft.com/kb/2754259/EN-US](https://support.microsoft.com/kb/2754259/EN-US)

    2870842

    MBAM 2.0 Setup fails during Configuration Manager Integration Scenario with SQL Server 2008

    -

    [support.microsoft.com/kb/2870842/EN-US](http://support.microsoft.com/kb/2870842/EN-US)

    +

    [support.microsoft.com/kb/2870842/EN-US](https://support.microsoft.com/kb/2870842/EN-US)

    2668533

    MBAM Setup fails if SQL SSRS is not configured properly

    -

    [support.microsoft.com/kb/2668533/EN-US](http://support.microsoft.com/kb/2668533/EN-US)

    +

    [support.microsoft.com/kb/2668533/EN-US](https://support.microsoft.com/kb/2668533/EN-US)

    2870847

    MBAM 2.0 Setup fails with "Error retrieving Configuration Manager Server role settings for 'Reporting Services Point' role"

    -

    [support.microsoft.com/kb/2870847/EN-US](http://support.microsoft.com/kb/2870847/EN-US)

    +

    [support.microsoft.com/kb/2870847/EN-US](https://support.microsoft.com/kb/2870847/EN-US)

    2870839

    MBAM 2.0 Enterprise Reports are not refreshed in MBAM 2.0 Standalone topology due to SQL job CreateCache failure

    -

    [support.microsoft.com/kb/2870839/EN-US](http://support.microsoft.com/kb/2870839/EN-US)

    +

    [support.microsoft.com/kb/2870839/EN-US](https://support.microsoft.com/kb/2870839/EN-US)

    2620269

    MBAM Enterprise Reporting Not Getting Updated

    -

    [support.microsoft.com/kb/2620269/EN-US](http://support.microsoft.com/kb/2620269/EN-US)

    +

    [support.microsoft.com/kb/2620269/EN-US](https://support.microsoft.com/kb/2620269/EN-US)

    2935997

    MBAM Supported Computers compliance reporting incorrectly includes unsupported products

    -

    [support.microsoft.com/kb/2935997/EN-US](http://support.microsoft.com/kb/2935997/EN-US)

    +

    [support.microsoft.com/kb/2935997/EN-US](https://support.microsoft.com/kb/2935997/EN-US)

    2612822

    Computer Record is Rejected in MBAM

    -

    [support.microsoft.com/kb/2612822/EN-US](http://support.microsoft.com/kb/2612822/EN-US)

    +

    [support.microsoft.com/kb/2612822/EN-US](https://support.microsoft.com/kb/2612822/EN-US)

    diff --git a/mdop/mbam-v25/evaluating-mbam-25-in-a-test-environment.md b/mdop/mbam-v25/evaluating-mbam-25-in-a-test-environment.md index cd19e01e59..b44f1f559e 100644 --- a/mdop/mbam-v25/evaluating-mbam-25-in-a-test-environment.md +++ b/mdop/mbam-v25/evaluating-mbam-25-in-a-test-environment.md @@ -104,7 +104,7 @@ To evaluate MBAM by using the Stand-alone topology, use the information in the f ``` ``` syntax - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MBAM] + [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MBAM] "NoStartupDelay"=dword:00000001 ``` @@ -177,7 +177,7 @@ To evaluate MBAM by using the Configuration Manager Integration topology, use th

    Install the MBAM Server software on each server where you want to configure an MBAM Server feature.

    Note   -

    You can install the databases to a remote SQL Server computer by using Windows PowerShell or an exported data-tier application (DAC) package. For more information about DAC packages, see [Data-tier Applications](http://technet.microsoft.com/library/ee210546.aspx).

    +

    You can install the databases to a remote SQL Server computer by using Windows PowerShell or an exported data-tier application (DAC) package. For more information about DAC packages, see [Data-tier Applications](https://technet.microsoft.com/library/ee210546.aspx).

      @@ -220,7 +220,7 @@ To evaluate MBAM by using the Configuration Manager Integration topology, use th ``` ``` syntax - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MBAM] + [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MBAM] "NoStartupDelay"=dword:00000001 ``` @@ -315,7 +315,7 @@ To evaluate MBAM by using the Configuration Manager Integration topology, follow

    Install the MBAM Server software on each server where you want to configure an MBAM Server feature.

    Note   -

    You can install the databases to a remote SQL Server computer by using Windows PowerShell or an exported data-tier application (DAC) package. For more information about DAC packages, see [Data-tier Applications](http://technet.microsoft.com/library/ee210546.aspx).

    +

    You can install the databases to a remote SQL Server computer by using Windows PowerShell or an exported data-tier application (DAC) package. For more information about DAC packages, see [Data-tier Applications](https://technet.microsoft.com/library/ee210546.aspx).

      @@ -358,7 +358,7 @@ To evaluate MBAM by using the Configuration Manager Integration topology, follow ``` ``` syntax - [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MBAM] + [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MBAM] "NoStartupDelay"=dword:00000001 ``` @@ -401,7 +401,7 @@ To evaluate MBAM by using the Configuration Manager Integration topology, follow   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam). diff --git a/mdop/mbam-v25/how-to-configure-the-mbam-25-databases.md b/mdop/mbam-v25/how-to-configure-the-mbam-25-databases.md index af16424434..151b5e2b55 100644 --- a/mdop/mbam-v25/how-to-configure-the-mbam-25-databases.md +++ b/mdop/mbam-v25/how-to-configure-the-mbam-25-databases.md @@ -55,7 +55,7 @@ The instructions are based on the recommended architecture in [High-Level Archit

    Install the MBAM Server software on each server where you plan to configure an MBAM Server feature.

    Note   -

    You can install the databases to a remote SQL Server computer by using Windows PowerShell or an exported data-tier application (DAC) package. For more information about DAC packages, see [Data-tier Applications](http://technet.microsoft.com/library/ee210546.aspx).

    +

    You can install the databases to a remote SQL Server computer by using Windows PowerShell or an exported data-tier application (DAC) package. For more information about DAC packages, see [Data-tier Applications](https://technet.microsoft.com/library/ee210546.aspx).

      @@ -230,7 +230,7 @@ The instructions are based on the recommended architecture in [High-Level Archit   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).  diff --git a/mdop/mbam-v25/how-to-enable-bitlocker-by-using-mbam-as-part-of-a-windows-deploymentmbam-25.md b/mdop/mbam-v25/how-to-enable-bitlocker-by-using-mbam-as-part-of-a-windows-deploymentmbam-25.md index 79cc189aaa..9cbd497eb0 100644 --- a/mdop/mbam-v25/how-to-enable-bitlocker-by-using-mbam-as-part-of-a-windows-deploymentmbam-25.md +++ b/mdop/mbam-v25/how-to-enable-bitlocker-by-using-mbam-as-part-of-a-windows-deploymentmbam-25.md @@ -44,10 +44,10 @@ This topic explains how to enable BitLocker on an end user's computer by using M - Optionally encrypt FDDs - - Escrow TPM OwnerAuth - For Windows 7, MBAM must own the TPM for escrow to occur. - For Windows 8.1, Windows 10 RTM and Windows 10 version 1511, escrow of TPM OwnerAuth is supported. - For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](http://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. + - Escrow TPM OwnerAuth + For Windows 7, MBAM must own the TPM for escrow to occur. + For Windows 8.1, Windows 10 RTM and Windows 10 version 1511, escrow of TPM OwnerAuth is supported. + For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. - Escrow recovery keys and recovery key packages @@ -63,10 +63,10 @@ This topic explains how to enable BitLocker on an end user's computer by using M **WMI deployment methods for MBAM:** The following WMI methods have been added in MBAM 2.5 SP1 to support enabling BitLocker by using the `Invoke-MbamClientDeployment.ps1` PowerShell script. - **MBAM\_Machine WMI Class** + **MBAM\_Machine WMI Class** **PrepareTpmAndEscrowOwnerAuth:** Reads the TPM OwnerAuth and sends it to the MBAM recovery database by using the MBAM recovery service. If the TPM is not owned and auto-provisioning is not on, it generates a TPM OwnerAuth and takes ownership. If it fails, an error code is returned for troubleshooting. - **Note** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](http://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. + **Note** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. | Parameter | Description | | -------- | ----------- | @@ -91,13 +91,13 @@ Here are a list of common error messages: | **WS_E_INVALID_ENDPOINT_URL** 2151481376 (0x803D0020) | The endpoint address URL is not valid. The URL must start with “http†or “httpsâ€. | **ReportStatus:** Reads the compliance status of the volume and sends it to the MBAM compliance status database by using the MBAM status reporting service. The status includes cipher strength, protector type, protector state and encryption state. If it fails, an error code is returned for troubleshooting. - + | Parameter | Description | | --------- | ----------- | | ReportingServiceEndPoint | A string specifying the MBAM status reporting service endpoint. | - + Here are a list of common error messages: - + | Common return values | Error message | | -------------------- | ------------- | | **S_OK**
    0 (0x0) | The method was successful | @@ -108,20 +108,20 @@ Here are a list of common error messages: | **WS_E_ENDPOINT_FAULT_RECEIVED**
    2151481363 (0x803D0013) | A message containing a fault was received from the remote endpoint. Make sure you are connecting to the correct service endpoint. | | **WS_E_INVALID_ENDPOINT_URL**
    2151481376 (0x803D0020) | The endpoint address URL is not valid. The URL must start with “http†or “httpsâ€. | - **MBAM\_Volume WMI Class** + **MBAM\_Volume WMI Class** **EscrowRecoveryKey:** Reads the recovery numerical password and key package of the volume and sends them to the MBAM recovery database by using the MBAM recovery service. If it fails, an error code is returned for troubleshooting. - + | Parameter | Description | | --------- | ----------- | | RecoveryServiceEndPoint | A string specifying the MBAM recovery service endpoint. | - + Here are a list of common error messages: - + | Common return values | Error message | | -------------------- | ------------- | | **S_OK**
    0 (0x0) | The method was successful | | **FVE_E_LOCKED_VOLUME**
    2150694912 (0x80310000) | The volume is locked. | - | **FVE_E_PROTECTOR_NOT_FOUND**
    2150694963 (0x80310033) | A Numerical Password protector was not found for the volume. | + | **FVE_E_PROTECTOR_NOT_FOUND**
    2150694963 (0x80310033) | A Numerical Password protector was not found for the volume. | | **WS_E_ENDPOINT_ACCESS_DENIED**
    2151481349 (0x803D0005) | Access was denied by the remote endpoint. | | **WS_E_ENDPOINT_NOT_FOUND**
    2151481357 (0x803D000D) | The remote endpoint does not exist or could not be located. | | **WS_E_ENDPOINT_FAILURE**
    2151481357 (0x803D000F) | The remote endpoint could not process the request. | @@ -139,7 +139,7 @@ Here are a list of common error messages: **Caution**   If you are using BitLocker pre-provisioning (WinPE) and want to maintain the TPM owner authorization value, you must add the `SaveWinPETpmOwnerAuth.wsf` script in WinPE immediately before the installation reboots into the full operating system. **If you do not use this script, you will lose the TPM owner authorization value on reboot.** - + 2. Copy `Invoke-MbamClientDeployment.ps1` to **<DeploymentShare>\\Scripts**. If you are using pre-provisioning, copy the `SaveWinPETpmOwnerAuth.wsf` file into **<DeploymentShare>\\Scripts**. 3. Add the MBAM 2.5 SP1 client application to the Applications node in the deployment share. @@ -178,8 +178,8 @@ Here are a list of common error messages: 3. Name the step **Persist TPM OwnerAuth** - 4. Set the command line to `cscript.exe "%SCRIPTROOT%/SaveWinPETpmOwnerAuth.wsf"` - **Note:** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](http://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. + 4. Set the command line to `cscript.exe "%SCRIPTROOT%/SaveWinPETpmOwnerAuth.wsf"` + **Note:** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. 3. In the **State Restore** folder, delete the **Enable BitLocker** task. @@ -279,7 +279,7 @@ Here are a list of common error messages: **Note**   You can set Group Policy settings or registry values related to MBAM here. These settings will override previously set values. - + Registry entry Configuration settings @@ -329,5 +329,5 @@ Here are a list of common error messages: [Planning for MBAM 2.5 Client Deployment](planning-for-mbam-25-client-deployment.md) ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam). \ No newline at end of file diff --git a/mdop/mbam-v25/how-to-move-the-mbam-25-databases.md b/mdop/mbam-v25/how-to-move-the-mbam-25-databases.md index 2a97dc6cbb..518233e7db 100644 --- a/mdop/mbam-v25/how-to-move-the-mbam-25-databases.md +++ b/mdop/mbam-v25/how-to-move-the-mbam-25-databases.md @@ -38,7 +38,7 @@ Restore the databases FIRST, then run the MBAM Configuration Wizard, choose the 5. Self-Service Portal >[!Note] ->To run the example Windows PowerShell scripts provided in this topic, you must update the Windows PowerShell execution policy to enable scripts to be run. See [Running Windows PowerShell Scripts](http://technet.microsoft.com/library/ee176949.aspx) for instructions. +>To run the example Windows PowerShell scripts provided in this topic, you must update the Windows PowerShell execution policy to enable scripts to be run. See [Running Windows PowerShell Scripts](https://technet.microsoft.com/library/ee176949.aspx) for instructions. ## Move the Recovery Database @@ -69,7 +69,7 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" ``` ->[!NOTE] +>[!NOTE] >To run this command, you must add the Internet Information Services (IIS) module for Windows PowerShell to the current instance of Windows PowerShell. ### Back up the Recovery Database on Server A @@ -80,47 +80,47 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" ``` USE master; - + GO - + ALTER DATABASE "MBAM Recovery and Hardware" - + SET RECOVERY FULL; - + GO - + -- Create MBAM Recovery Database Data and MBAM Recovery logical backup devices. - + USE master - + GO - + EXEC sp_addumpdevice 'disk', 'MBAM Recovery and Hardware Database Data Device', - + 'Z:\MBAM Recovery Database Data.bak'; - + GO - + -- Back up the full MBAM Recovery Database. - + BACKUP DATABASE [MBAM Recovery and Hardware] TO [MBAM Recovery and Hardware Database Data Device]; - + GO - + BACKUP CERTIFICATE [MBAM Recovery Encryption Certificate] - + TO FILE = 'Z:\SQLServerInstanceCertificateFile' - + WITH PRIVATE KEY - + ( - + FILE = ' Z:\SQLServerInstanceCertificateFilePrivateKey', - + ENCRYPTION BY PASSWORD = '$PASSWORD$' - + ); - + GO ``` @@ -235,7 +235,7 @@ Use the information in the following table to replace the values in the code exa 2. On the server that is running the Administration and Monitoring Website, use the Internet Information Services (IIS) Manager console to update the connection string information for the MBAM websites. -3. Edit the following registry key: +3. Edit the following registry key: **HKLM\\Software\\Microsoft\\MBAM Server\\Web\\RecoveryDBConnectionString** @@ -293,11 +293,11 @@ On the server that is running the Administration and Monitoring Website, use the To automate this procedure, you can use Windows PowerShell to run a command that is similar to the following: -```powershell +```powershell Start-Website "Microsoft BitLocker Administration and Monitoring" ``` ->[!NOTE] +>[!NOTE] >To run this command, you must add the IIS module for Windows PowerShell to the current instance of Windows PowerShell. ## Move the Compliance and Audit Database @@ -330,7 +330,7 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" ``` ->[!NOTE] +>[!NOTE] >To run this command, you must add the Internet Information Services (IIS) module for Windows PowerShell to the current instance of Windows PowerShell. ### Back up the Compliance and Audit Database on Server A @@ -398,7 +398,7 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" |----------------------|---------------------------------------------------------------| | $SERVERNAME$ | Name of the server to which the files will be copied. | | $DESTINATIONSHARE$ | Name of the share and path to which the files will be copied. | - + ### Restore the Compliance and Audit Database on Server B @@ -447,7 +447,7 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" 2. On the server that is running the Administration and Monitoring Website, use the Internet Information Services (IIS) Manager console to update the connection string information for the Website. -3. Edit the following registry key: +3. Edit the following registry key: **HKLM\\Software\\Microsoft\\MBAM Server\\Web\\ComplianceDBConnectionString** @@ -463,7 +463,7 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" Catalog=$DATABASE$;Data Source=$SERVERNAME$\$SQLINSTANCENAME$" /f ``` - >[!NOTE] + >[!NOTE] >This connection string is shared by all local MBAM web applications. Therefore, it needs to be updated only once per server. @@ -476,7 +476,7 @@ Stop-Website "Microsoft BitLocker Administration and Monitoring" ### Install MBAM Server software and run the MBAM Server Configuration wizard on Server B -1. Install the MBAM 2.5 Server software on Server B. For details, see [Installing the MBAM 2.5 Server Software](https://docs.microsoft.com/en-us/microsoft-desktop-optimization-pack/mbam-v25/installing-the-mbam-25-server-software). +1. Install the MBAM 2.5 Server software on Server B. For details, see [Installing the MBAM 2.5 Server Software](https://docs.microsoft.com/en-us/microsoft-desktop-optimization-pack/mbam-v25/installing-the-mbam-25-server-software). 2. On Server B, start the MBAM Server Configuration wizard, click **Add New Features**, and then select only the **Compliance and Audit Database** feature. For details on how to configure the databases, see [How to Configure the MBAM 2.5 Databases](https://docs.microsoft.com/en-us/microsoft-desktop-optimization-pack/mbam-v25/how-to-configure-the-mbam-25-databases). @@ -495,5 +495,5 @@ Start-Website "Microsoft BitLocker Administration and Monitoring" ``` ->[!NOTE] +>[!NOTE] >To run this command, you must add the IIS module for Windows PowerShell to the current instance of Windows PowerShell. diff --git a/mdop/mbam-v25/how-to-move-the-mbam-25-reports.md b/mdop/mbam-v25/how-to-move-the-mbam-25-reports.md index bc5fa5a455..980c43f797 100644 --- a/mdop/mbam-v25/how-to-move-the-mbam-25-reports.md +++ b/mdop/mbam-v25/how-to-move-the-mbam-25-reports.md @@ -27,7 +27,7 @@ The high-level steps for moving the Reports feature are: 4. Resume the instance of the MBAM Administration and Monitoring Website. **Note**   -To run the example Windows PowerShell scripts in this topic, you must update the Windows PowerShell execution policy to enable scripts to be run. See [Running Windows PowerShell Scripts](http://technet.microsoft.com/library/ee176949.aspx) for instructions. +To run the example Windows PowerShell scripts in this topic, you must update the Windows PowerShell execution policy to enable scripts to be run. See [Running Windows PowerShell Scripts](https://technet.microsoft.com/library/ee176949.aspx) for instructions.   @@ -130,7 +130,7 @@ To run the example Windows PowerShell scripts in this topic, you must update the   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).   diff --git a/mdop/mbam-v25/index.md b/mdop/mbam-v25/index.md index 84fc7c8df0..9e5c96e03d 100644 --- a/mdop/mbam-v25/index.md +++ b/mdop/mbam-v25/index.md @@ -18,25 +18,25 @@ Microsoft BitLocker Administration and Monitoring (MBAM) 2.5 provides a simplifi To get the MBAM software, see [How Do I Get MDOP](https://go.microsoft.com/fwlink/?LinkId=322049) (https://go.microsoft.com/fwlink/?LinkId=322049). -[Getting Started with MBAM 2.5](getting-started-with-mbam-25.md) +[Getting Started with MBAM 2.5](getting-started-with-mbam-25.md) [About MBAM 2.5](about-mbam-25.md)**|**[Release Notes for MBAM 2.5](release-notes-for-mbam-25.md)**|**[About MBAM 2.5 SP1](about-mbam-25-sp1.md)**|**[Release Notes for MBAM 2.5 SP1](release-notes-for-mbam-25-sp1.md)**|**[Evaluating MBAM 2.5 in a Test Environment](evaluating-mbam-25-in-a-test-environment.md)**|**[High-Level Architecture for MBAM 2.5](high-level-architecture-for-mbam-25.md)**|**[Accessibility for MBAM 2.5](accessibility-for-mbam-25.md) -[Planning for MBAM 2.5](planning-for-mbam-25.md) +[Planning for MBAM 2.5](planning-for-mbam-25.md) [Preparing your Environment for MBAM 2.5](preparing-your-environment-for-mbam-25.md)**|**[MBAM 2.5 Deployment Prerequisites](mbam-25-deployment-prerequisites.md)**|**[Planning for MBAM 2.5 Group Policy Requirements](planning-for-mbam-25-group-policy-requirements.md)**|**[Planning for MBAM 2.5 Groups and Accounts](planning-for-mbam-25-groups-and-accounts.md)**|**[Planning How to Secure the MBAM Websites](planning-how-to-secure-the-mbam-websites.md)**|**[Planning to Deploy MBAM 2.5](planning-to-deploy-mbam-25.md)**|**[MBAM 2.5 Supported Configurations](mbam-25-supported-configurations.md)**|**[Planning for MBAM 2.5 High Availability](planning-for-mbam-25-high-availability.md)**|**[MBAM 2.5 Security Considerations](mbam-25-security-considerations.md)**|**[MBAM 2.5 Planning Checklist](mbam-25-planning-checklist.md) -[Deploying MBAM 2.5](deploying-mbam-25.md) +[Deploying MBAM 2.5](deploying-mbam-25.md) [Deploying the MBAM 2.5 Server Infrastructure](deploying-the-mbam-25-server-infrastructure.md)**|**[Deploying MBAM 2.5 Group Policy Objects](deploying-mbam-25-group-policy-objects.md)**|**[Deploying the MBAM 2.5 Client](deploying-the-mbam-25-client.md)**|**[MBAM 2.5 Deployment Checklist](mbam-25-deployment-checklist.md)**|**[Upgrading to MBAM 2.5 or MBAM 2.5 SP1 from Previous Versions](upgrading-to-mbam-25-or-mbam-25-sp1-from-previous-versions.md)**|**[Removing MBAM Server Features or Software](removing-mbam-server-features-or-software.md) -[Operations for MBAM 2.5](operations-for-mbam-25.md) +[Operations for MBAM 2.5](operations-for-mbam-25.md) [Administering MBAM 2.5 Features](administering-mbam-25-features.md)**|**[Monitoring and Reporting BitLocker Compliance with MBAM 2.5](monitoring-and-reporting-bitlocker-compliance-with-mbam-25.md)**|**[Performing BitLocker Management with MBAM 2.5](performing-bitlocker-management-with-mbam-25.md)**|**[Maintaining MBAM 2.5](maintaining-mbam-25.md)**|**[Using Windows PowerShell to Administer MBAM 2.5](using-windows-powershell-to-administer-mbam-25.md) -[Troubleshooting MBAM 2.5](troubleshooting-mbam-25.md) +[Troubleshooting MBAM 2.5](troubleshooting-mbam-25.md) -[Technical Reference for MBAM 2.5](technical-reference-for-mbam-25.md) +[Technical Reference for MBAM 2.5](technical-reference-for-mbam-25.md) [Client Event Logs](client-event-logs.md)**|**[Server Event Logs](server-event-logs.md) @@ -54,16 +54,16 @@ To get the MBAM software, see [How Do I Get MDOP](https://go.microsoft.com/fwlin Find documentation, videos, and other resources for MDOP technologies. You can also [send us feedback](mailto:MDOPDocs@microsoft.com) or learn about updates by following us on [Facebook](https://go.microsoft.com/fwlink/p/?LinkId=242445) or [Twitter](https://go.microsoft.com/fwlink/p/?LinkId=242447). -- [MBAM Deployment Guide](http://www.microsoft.com/download/details.aspx?id=38398) +- [MBAM Deployment Guide](https://www.microsoft.com/download/details.aspx?id=38398) Get help in choosing a deployment method for MBAM, including step-by-step instructions for each method. - [Apply Hotfixes on MBAM 2.5 SP1 Server](apply-hotfix-for-mbam-25-sp1.md) Guide of how to apply MBAM 2.5 SP1 Server hotfixes - + ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).   diff --git a/mdop/mbam-v25/mbam-25-security-considerations.md b/mdop/mbam-v25/mbam-25-security-considerations.md index 3f10ae0da3..bf45fa3815 100644 --- a/mdop/mbam-v25/mbam-25-security-considerations.md +++ b/mdop/mbam-v25/mbam-25-security-considerations.md @@ -32,7 +32,7 @@ This topic contains the following information about how to secure Microsoft BitL ## Configure MBAM to escrow the TPM and store OwnerAuth passwords -**Note** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addition, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](http://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. +**Note** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addition, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. Depending on its configuration, the Trusted Platform Module (TPM) will lock itself in certain situations ─ such as when too many incorrect passwords are entered ─ and can remain locked for a period of time. During TPM lockout, BitLocker cannot access the encryption keys to perform unlock or decryption operations, requiring the user to enter their BitLocker recovery key to access the operating system drive. To reset TPM lockout, you must provide the TPM OwnerAuth password. @@ -40,7 +40,7 @@ MBAM can store the TPM OwnerAuth password in the MBAM database if it owns the TP ### Escrowing TPM OwnerAuth in Windows 8 and higher -**Note** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](http://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. +**Note** For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM. See [TPM owner password](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. In Windows 8 or higher, MBAM no longer must own the TPM to store the OwnerAuth password, as long as the OwnerAuth is available on the local machine. @@ -229,7 +229,7 @@ TPM lockout auto reset is only supported on computers running TPM version 1.2. T ## Secure connections to SQL Server -In MBAM, SQL Server communicates with SQL Server Reporting Services and with the web services for the Administration and Monitoring Website and Self-Service Portal. We recommend that you secure the communication with SQL Server. For more information, see [Encrypting Connections to SQL Server](http://technet.microsoft.com/library/ms189067.aspx). +In MBAM, SQL Server communicates with SQL Server Reporting Services and with the web services for the Administration and Monitoring Website and Self-Service Portal. We recommend that you secure the communication with SQL Server. For more information, see [Encrypting Connections to SQL Server](https://technet.microsoft.com/library/ms189067.aspx). For more information about securing the MBAM websites, see [Planning How to Secure the MBAM Websites](planning-how-to-secure-the-mbam-websites.md). @@ -282,7 +282,7 @@ When TDE is enabled on a database, all backups are encrypted. Thus, special care Back up the certificate with the database. Each certificate backup should have two files. Both of these files should be archived. Ideally for security, they should be backed up separately from the database backup file. You can alternatively consider using the extensible key management (EKM) feature (see Extensible Key Management) for storage and maintenance of keys that are used for TDE. -For an example of how to enable TDE for MBAM database instances, see [Understanding Transparent Data Encryption (TDE)](http://technet.microsoft.com/library/bb934049.aspx). +For an example of how to enable TDE for MBAM database instances, see [Understanding Transparent Data Encryption (TDE)](https://technet.microsoft.com/library/bb934049.aspx). ## Understand general security considerations @@ -293,7 +293,7 @@ For an example of how to enable TDE for MBAM database instances, see [Understand **Apply the most recent security updates to all computers**. Stay informed about new updates for Windows operating systems, SQL Server, and MBAM by subscribing to the Security Notification service at the [Security TechCenter](https://go.microsoft.com/fwlink/?LinkId=28819). -**Use strong passwords or pass phrases**. Always use strong passwords with 15 or more characters for all MBAM administrator accounts. Never use blank passwords. For more information about password concepts, see [Password Policy](http://technet.microsoft.com/library/hh994572.aspx). +**Use strong passwords or pass phrases**. Always use strong passwords with 15 or more characters for all MBAM administrator accounts. Never use blank passwords. For more information about password concepts, see [Password Policy](https://technet.microsoft.com/library/hh994572.aspx). @@ -304,7 +304,7 @@ For an example of how to enable TDE for MBAM database instances, see [Understand   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).   diff --git a/mdop/mbam-v25/mbam-25-server-prerequisites-for-stand-alone-and-configuration-manager-integration-topologies.md b/mdop/mbam-v25/mbam-25-server-prerequisites-for-stand-alone-and-configuration-manager-integration-topologies.md index 5d73f5edf1..0dc592b269 100644 --- a/mdop/mbam-v25/mbam-25-server-prerequisites-for-stand-alone-and-configuration-manager-integration-topologies.md +++ b/mdop/mbam-v25/mbam-25-server-prerequisites-for-stand-alone-and-configuration-manager-integration-topologies.md @@ -292,7 +292,7 @@ The following table lists the installation prerequisites for the MBAM Administra

    Service Principal Name (SPN)

    The web applications require an SPN for the virtual host name under the domain account that you use for the web application pools.

    -

    If your administrative rights permit you to create SPNs in Active Directory Domain Services, MBAM creates the SPN for you. See [Setspn](http://technet.microsoft.com/library/cc731241.aspx) for information about the rights required to create SPNs.

    +

    If your administrative rights permit you to create SPNs in Active Directory Domain Services, MBAM creates the SPN for you. See [Setspn](https://technet.microsoft.com/library/cc731241.aspx) for information about the rights required to create SPNs.

    If you do not have administrative rights to create SPNs, you must ask the Active Directory administrators in your organization to create the SPN for you by using the following command.

    Setspn -s http/mbamvirtual contoso\mbamapppooluser
     Setspn -s http/mbamvirtual.contoso.com contoso\mbamapppooluser
    @@ -341,7 +341,7 @@ Setspn -s http/mbamvirtual.contoso.com contoso\mbamapppooluser

    Service Principal Name (SPN)

    The web applications require an SPN for the virtual host name under the domain account that you use for the web application pools.

    -

    If your administrative rights permit you to create SPNs in Active Directory Domain Services, MBAM creates the SPN for you. See [Setspn](http://technet.microsoft.com/library/cc731241.aspx) for information about the rights required to create SPNs.

    +

    If your administrative rights permit you to create SPNs in Active Directory Domain Services, MBAM creates the SPN for you. See [Setspn](https://technet.microsoft.com/library/cc731241.aspx) for information about the rights required to create SPNs.

    If you do not have administrative rights to create SPNs, you must ask the Active Directory administrators in your organization administrators in your organization to create the SPN for you by using the following command.

    Setspn -s http/mbamvirtual contoso\mbamapppooluser
     Setspn -s http/mbamvirtual.contoso.com contoso\mbamapppooluser
    @@ -422,7 +422,7 @@ Setspn -s http/mbamvirtual.contoso.com contoso\mbamapppooluser   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam). diff --git a/mdop/mbam-v25/planning-for-mbam-25-high-availability.md b/mdop/mbam-v25/planning-for-mbam-25-high-availability.md index fcf168b878..801ea71276 100644 --- a/mdop/mbam-v25/planning-for-mbam-25-high-availability.md +++ b/mdop/mbam-v25/planning-for-mbam-25-high-availability.md @@ -75,7 +75,7 @@ Complete the following tasks: 3. If you are configuring the websites in a web farm with a load balancer, you must configure the websites to use the same machine key. - For more information, see the following sections in [machineKey Element (ASP.NET Settings Schema)](http://msdn.microsoft.com/library/vstudio/w8h3skw9.aspx): + For more information, see the following sections in [machineKey Element (ASP.NET Settings Schema)](https://msdn.microsoft.com/library/vstudio/w8h3skw9.aspx): - Machine Key Explained @@ -134,7 +134,7 @@ The VSS writer is registered on every server where you enable an MBAM web applic   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam). diff --git a/mdop/mbam-v25/planning-how-to-secure-the-mbam-websites.md b/mdop/mbam-v25/planning-how-to-secure-the-mbam-websites.md index b59cdf6226..500b84672e 100644 --- a/mdop/mbam-v25/planning-how-to-secure-the-mbam-websites.md +++ b/mdop/mbam-v25/planning-how-to-secure-the-mbam-websites.md @@ -52,7 +52,7 @@ We recommend that you use a certificate to secure the communication between the: - Browser and the Administration and Monitoring Website and the Self-Service Portal websites -For information about requesting and installing a certificate, see [Configuring Internet Server Certificates](http://technet.microsoft.com/library/cc731977.aspx). +For information about requesting and installing a certificate, see [Configuring Internet Server Certificates](https://technet.microsoft.com/library/cc731977.aspx). **Note**   You can configure the websites and web services on different servers only if you are using Windows PowerShell. If you use the MBAM Server Configuration wizard to configure the websites, you must configure the websites and the web services on the same server. @@ -326,7 +326,7 @@ If you already registered SPNs on the machine account rather than in an applicat   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam). diff --git a/mdop/mbam-v25/prerequisites-for-mbam-25-clients.md b/mdop/mbam-v25/prerequisites-for-mbam-25-clients.md index f151a12f21..13d5e28e78 100644 --- a/mdop/mbam-v25/prerequisites-for-mbam-25-clients.md +++ b/mdop/mbam-v25/prerequisites-for-mbam-25-clients.md @@ -49,7 +49,7 @@ Before you install the MBAM Client software on end users' computers, ensure that

    For Windows 10, version 1607 or later, only Windows can take ownership of the TPM. In addiiton, Windows will not retain the TPM owner password when provisioning the TPM.

    In MBAM 2.5 SP1, you must turn on auto-provisioning.

    -

    See [TPM owner password](http://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details. +

    See [TPM owner password](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/change-the-tpm-owner-password) for further details.

    @@ -94,7 +94,7 @@ If BitLocker was used without MBAM, MBAM can be installed and utilize the existi   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).   diff --git a/mdop/mbam-v25/release-notes-for-mbam-25.md b/mdop/mbam-v25/release-notes-for-mbam-25.md index 91c710e6ee..5ed4366556 100644 --- a/mdop/mbam-v25/release-notes-for-mbam-25.md +++ b/mdop/mbam-v25/release-notes-for-mbam-25.md @@ -128,7 +128,7 @@ This table lists the hotfixes and KB articles for MBAM 2.5.

    2975636

    Hotfix Package 1 for Microsoft BitLocker Administration and Monitoring 2.5

    -

    [support.microsoft.com/kb/2975636/EN-US](http://support.microsoft.com/kb/2975636/EN-US)

    +

    [support.microsoft.com/kb/2975636/EN-US](https://support.microsoft.com/kb/2975636/EN-US)

    3015477

    @@ -138,27 +138,27 @@ This table lists the hotfixes and KB articles for MBAM 2.5.

    3011022

    MBAM 2.5 installation or Configuration Manager reporting fails if the name of SSRS instance contains an underscore

    -

    [support.microsoft.com/kb/3011022/EN-US](http://support.microsoft.com/kb/3011022/EN-US)

    +

    [support.microsoft.com/kb/3011022/EN-US](https://support.microsoft.com/kb/3011022/EN-US)

    2756402

    MBAM client would fail with Event ID 4 and error code 0x8004100E in the Event description

    -

    [support.microsoft.com/kb/2756402/EN-US](http://support.microsoft.com/kb/2756402/EN-US)

    +

    [support.microsoft.com/kb/2756402/EN-US](https://support.microsoft.com/kb/2756402/EN-US)

    2639518

    Error opening Enterprise or Computer Compliance Reports in MBAM

    -

    [support.microsoft.com/kb/2639518/EN-US](http://support.microsoft.com/kb/2639518/EN-US)

    +

    [support.microsoft.com/kb/2639518/EN-US](https://support.microsoft.com/kb/2639518/EN-US)

    2870842

    MBAM 2.0 Setup fails during Configuration Manager Integration Scenario with SQL Server 2008

    -

    [support.microsoft.com/kb/2870842/EN-US](http://support.microsoft.com/kb/2870842/EN-US)

    +

    [support.microsoft.com/kb/2870842/EN-US](https://support.microsoft.com/kb/2870842/EN-US)

    2975472

    SQL deadlocks when many MBAM clients connect to the MBAM recovery database

    -

    [support.microsoft.com/kb/2975472/EN-US](http://support.microsoft.com/kb/2975472/EN-US)

    +

    [support.microsoft.com/kb/2975472/EN-US](https://support.microsoft.com/kb/2975472/EN-US)

    @@ -174,7 +174,7 @@ This table lists the hotfixes and KB articles for MBAM 2.5.   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).  diff --git a/mdop/mbam-v25/server-event-logs.md b/mdop/mbam-v25/server-event-logs.md index 637ae371f3..c2d73ac15e 100644 --- a/mdop/mbam-v25/server-event-logs.md +++ b/mdop/mbam-v25/server-event-logs.md @@ -510,7 +510,7 @@ The following table contains messages and troubleshooting information for event

    QueryRecoveryKeyIdsForUser: An error occurred while getting recovery key Ids from the database. Message:{message} -or-

    QueryVolumeUsers: An error occurred while getting user information from the database.

    This message is logged whenever there is an exception while communicating with the MBAM recovery database. Read through the information contained in the trace to get specific details about the exception.

    -

    For detailed troubleshooting steps, see the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx).

    +

    For detailed troubleshooting steps, see the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx).

    101

    @@ -522,7 +522,7 @@ The following table contains messages and troubleshooting information for event

    QueryRecoveryKeyIdsForUser: An error occurred while logging an audit event to the compliance database. Message:{message} -or-

    QueryDriveRecoveryData: An error occurred while logging an audit event to the compliance database. Message:{message}

    This message is logged whenever there is an exception while communicating the MBAM compliance database. Read through the information contained in the trace to get specific details about the exception.

    -

    For detailed troubleshooting steps, see the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx).

    +

    For detailed troubleshooting steps, see the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx).

    102

    @@ -530,7 +530,7 @@ The following table contains messages and troubleshooting information for event

    AgentServiceRecoveryDbError

    This message indicates an exception when MBAM Agent service tries to communicate with the recovery database. Read through the message contained in the event to get specific information about the exception.

    -

    See the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify whether the MBAM app pool account has required permissions in place to connect or execute on MBAM recovery database.

    +

    See the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify whether the MBAM app pool account has required permissions in place to connect or execute on MBAM recovery database.

    103

    @@ -555,7 +555,7 @@ The following table contains messages and troubleshooting information for event

    StatusServiceComplianceDbError

    This error indicates that MBAM websites/web services were unable to connect to the MBAMCompliance database.

    -

    See the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify that the IIS app pool account could connect to the MBAM compliance database.

    +

    See the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify that the IIS app pool account could connect to the MBAM compliance database.

    106

    @@ -598,7 +598,7 @@ The following table contains messages and troubleshooting information for event

    QueryRecoveryKeyIdsForUser: an error occurred while getting recovery key Ids for a user. Message:{message} -or-

    An error occurred while getting TPM password hash from the Recovery database. EventDetails:{ExceptionMessage}

    This message indicates that recovery database connection string information at "HKLM\Software\Microsoft\MBAM Server\Web\RecoveryDBConnectionString" is invalid. Verify the given registry key value. –or-

    -

    If any of the remaining messages are logged, refer to the troubleshooting steps listed at the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify whether a connection could be made to the MBAM Recovery database from IIS server using app pool credentials.

    +

    If any of the remaining messages are logged, refer to the troubleshooting steps listed at the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify whether a connection could be made to the MBAM Recovery database from IIS server using app pool credentials.

    110

    @@ -609,7 +609,7 @@ The following table contains messages and troubleshooting information for event

    QueryRecoveryKeyIdsForUser: an error occurred while logging an audit event to the Compliance database. Message:{message} -or-

    QueryRecoveryKeyIdsForUser: an error occurred while logging an audit event to the compliance database. Message:{message}

    This message indicates that compliance db connection string information at "HKLM\Software\Microsoft\MBAM Server\Web\ComplianceDBConnectionString" is invalid. Verify the value corresponding to above registry key. –or-

    -

    If any of the remaining messages are logged, refer to the troubleshooting steps listed at the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify whether a connection could be made to the MBAM Compliance database from IIS server using app pool credentials.

    +

    If any of the remaining messages are logged, refer to the troubleshooting steps listed at the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify whether a connection could be made to the MBAM Compliance database from IIS server using app pool credentials.

    111

    @@ -622,7 +622,7 @@ The following table contains messages and troubleshooting information for event
  • MBAM websites/webservices execution account(app pool account) could not run the GetVersion stored procedure on MBAMCompliance OR MBAMRecovery database

  • The message contained in the event will provide more details about the exception.

    -

    Refer to the troubleshooting steps listed at the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](http://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify that the MBAM execution account (app pool account) could connect to MBAM compliance/recovery database and it has permissions in place to execute GetVersion stored procedure.

    +

    Refer to the troubleshooting steps listed at the TechNet article [How to Troubleshoot Connecting to the SQL Server Database Engine](https://social.technet.microsoft.com/wiki/contents/articles/2102.how-to-troubleshoot-connecting-to-the-sql-server-database-engine.aspx) to verify that the MBAM execution account (app pool account) could connect to MBAM compliance/recovery database and it has permissions in place to execute GetVersion stored procedure.

    112

    @@ -670,7 +670,7 @@ The following table contains messages and troubleshooting information for event   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).   diff --git a/mdop/mbam-v25/upgrading-to-mbam-25-or-mbam-25-sp1-from-previous-versions.md b/mdop/mbam-v25/upgrading-to-mbam-25-or-mbam-25-sp1-from-previous-versions.md index 3d7c288953..14bf916364 100644 --- a/mdop/mbam-v25/upgrading-to-mbam-25-or-mbam-25-sp1-from-previous-versions.md +++ b/mdop/mbam-v25/upgrading-to-mbam-25-or-mbam-25-sp1-from-previous-versions.md @@ -105,7 +105,7 @@ Use the steps in the following sections to upgrade MBAM for the Stand-alone topo 4. Install and configure the MBAM 2.5 or 2.5 SP1 databases, reports, and web applications, in that order. The databases are upgraded in place. -5. Update the Group Policy Objects (GPOs) using the MBAM 2.5 Templates to leverage the new features in MBAM, such as enforced encryption. If you do not update the GPOs and the MBAM client to MBAM 2.5, earlier versions of MBAM clients will continue to report against your current GPOs with reduced functionality. See [How to Get MDOP Group Policy (.admx) Templates](http://www.microsoft.com/download/details.aspx?id=41183) to download the latest ADMX templates. +5. Update the Group Policy Objects (GPOs) using the MBAM 2.5 Templates to leverage the new features in MBAM, such as enforced encryption. If you do not update the GPOs and the MBAM client to MBAM 2.5, earlier versions of MBAM clients will continue to report against your current GPOs with reduced functionality. See [How to Get MDOP Group Policy (.admx) Templates](https://www.microsoft.com/download/details.aspx?id=41183) to download the latest ADMX templates. After you upgrade the MBAM Server infrastructure, the existing client computers continue to successfully report to the MBAM 2.5 or 2.5 SP1 Server, and recovery data continues to be stored. @@ -161,7 +161,7 @@ MBAM supports upgrades to the MBAM 2.5 Client from any earlier version of the M   ## Got a suggestion for MBAM? -- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). +- Add or vote on suggestions [here](http://mbam.uservoice.com/forums/268571-microsoft-bitlocker-administration-and-monitoring). - For MBAM issues, use the [MBAM TechNet Forum](https://social.technet.microsoft.com/Forums/home?forum=mdopmbam).  diff --git a/mdop/medv-v1/how-to-install-and-configure-the-med-v-server-component.md b/mdop/medv-v1/how-to-install-and-configure-the-med-v-server-component.md index 0e61567b46..8a48eb313c 100644 --- a/mdop/medv-v1/how-to-install-and-configure-the-med-v-server-component.md +++ b/mdop/medv-v1/how-to-install-and-configure-the-med-v-server-component.md @@ -92,7 +92,7 @@ The following server settings can be configured: - [How to: Configure a Port with an SSL Certificate](https://go.microsoft.com/fwlink/?LinkID=183315) - - [How to: Configure a Port with an SSL Certificate](http://msdn.microsoft.com/library/ms733791.aspx) + - [How to: Configure a Port with an SSL Certificate](https://msdn.microsoft.com/library/ms733791.aspx) 3. Click **OK**. diff --git a/mdop/uev-v2/application-template-schema-reference-for-ue-v-2x-both-uevv2.md b/mdop/uev-v2/application-template-schema-reference-for-ue-v-2x-both-uevv2.md index b845f8d421..5178ad8c46 100644 --- a/mdop/uev-v2/application-template-schema-reference-for-ue-v-2x-both-uevv2.md +++ b/mdop/uev-v2/application-template-schema-reference-for-ue-v-2x-both-uevv2.md @@ -73,34 +73,34 @@ UE-V uses the http://schemas.microsoft.com/UserExperienceVirtualization/2012/Set These are the data types for the UE-V application template schema. -**GUID** +**GUID** GUID describes a standard globally unique identifier regular expression in the form "\\{\[a-fA-F0-9\]{8}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{12}\\}". This is used in the Filesetting\\Root\\KnownFolder element to verify the formatting of well-known folders. -**FilenameString** +**FilenameString** FilenameString refers to the file name of a process to be monitored. Its values are restricted by the regex \[^\\\\\\?\\\*\\|<>/:\]+, (that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon characters). -**IDString** +**IDString** IDString refers to the ID value of Application elements, SettingsLocationTemplate, and Common elements (used to describe application suites that share common settings). It is restricted by the same regex as FilenameString (\[^\\\\\\?\\\*\\|<>/:\]+). -**TemplateVersion** +**TemplateVersion** TemplateVersion is an integer value used to describe the revision of the settings location template. Its value may range from 0 to 2147483647. -**Empty** +**Empty** Empty refers to a null value. This is used in Process\\ShellProcess to indicate that there is no process to monitor. This value should not be used in any application templates. -**Author** +**Author** The Author data type is a complex type that identifies the author of a template. It contains two child elements: **Name** and **Email**. Within the Author data type, the Name element is mandatory while the Email element is optional. This type is described in more detail under the SettingsLocationTemplate element. -**Range** +**Range** Range defines an integer class consisting of two child elements: **Minimum** and **Maximum**. This data type is implemented in the ProcessVersion data type. If specified, both Minimum and Maximum values must be included. -**ProcessVersion** +**ProcessVersion** ProcessVersion defines a type with four child elements: **Major**, **Minor**, **Build**, and **Patch**. This data type is used by the Process element to populate its ProductVersion and FileVersion values. The data for this type is a Range value. The Major child element is mandatory and the others are optional. -**Architecture** +**Architecture** Architecture enumerates two possible values: **Win32** and **Win64**. These values are used to specify process architecture. -**Process** +**Process** The Process data type is a container used to describe processes to be monitored by UE-V. It contains six child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. This table details each element’s respective data type: @@ -150,26 +150,26 @@ The Process data type is a container used to describe processes to be monitored   -**Processes** +**Processes** The Processes data type represents a container for a collection of one or more Process elements. Two child elements are supported in the Processes sequence type: **Process** and **ShellProcess**. Process is an element of type Process and ShellProcess is of data type Empty. At least one item must be identified in the sequence. -**Path** +**Path** Path is consumed by RegistrySetting and FileSetting to refer to registry and file paths. This element supports two optional attributes: **Recursive** and **DeleteIfNotFound**. Both values are set to default=â€Falseâ€. Recursive indicates that the path and all subfolders are included for file settings or that all child registry keys are included for registry settings. In both cases, all items at the current level are included in the data captured. For a FileSettings object, all files within the specified folder are included in the data captured by UE-V but folders are not included. For registry paths, all values in the current path are captured but child registry keys are not captured. In both cases, care should be taken to avoid capturing large data sets or large numbers of items. The DeleteIfNotFound attribute removes the setting from the user’s settings storage path data. This may be desirable in cases where removing these settings from the package will save a large amount of disk space on the settings storage path file server. -**FileMask** +**FileMask** FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. -**RegistrySetting** +**RegistrySetting** RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V Agent. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. -**FileSetting** +**FileSetting** FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. -**Settings** +**Settings** Settings is a container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings described earlier. In addition, it can also contain the following child elements with behaviors described:
    @@ -266,7 +266,7 @@ This value is queried to determine if a new version of a template should be appl **Type: String** -Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). +Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](https://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). ### Processes and Process Element @@ -373,7 +373,7 @@ For example, in a suited application, it might be useful to provide reminders ab ``` syntax - + MyApplication.exe My Application Main Engine @@ -671,7 +671,7 @@ Here is the SettingsLocationTemplate.xsd file showing its elements, child elemen - + @@ -708,7 +708,7 @@ Here is the SettingsLocationTemplate.xsd file showing its elements, child elemen - + @@ -1011,34 +1011,34 @@ UE-V uses the http://schemas.microsoft.com/UserExperienceVirtualization/2012/Set These are the data types for the UE-V application template schema. -**GUID** +**GUID** GUID describes a standard globally unique identifier regular expression in the form "\\{\[a-fA-F0-9\]{8}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{12}\\}". This is used in the Filesetting\\Root\\KnownFolder element to verify the formatting of well-known folders. -**FilenameString** +**FilenameString** FilenameString refers to the file name of a process to be monitored. Its values are restricted by the regex \[^\\\\\\?\\\*\\|<>/:\]+, (that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon characters). -**IDString** +**IDString** IDString refers to the ID value of Application elements, SettingsLocationTemplate, and Common elements (used to describe application suites that share common settings). It is restricted by the same regex as FilenameString (\[^\\\\\\?\\\*\\|<>/:\]+). -**TemplateVersion** +**TemplateVersion** TemplateVersion is an integer value used to describe the revision of the settings location template. Its value may range from 0 to 2147483647. -**Empty** +**Empty** Empty refers to a null value. This is used in Process\\ShellProcess to indicate that there is no process to monitor. This value should not be used in any application templates. -**Author** +**Author** The Author data type is a complex type that identifies the author of a template. It contains two child elements: **Name** and **Email**. Within the Author data type, the Name element is mandatory while the Email element is optional. This type is described in more detail under the SettingsLocationTemplate element. -**Range** +**Range** Range defines an integer class consisting of two child elements: **Minimum** and **Maximum**. This data type is implemented in the ProcessVersion data type. If specified, both Minimum and Maximum values must be included. -**ProcessVersion** +**ProcessVersion** ProcessVersion defines a type with four child elements: **Major**, **Minor**, **Build**, and **Patch**. This data type is used by the Process element to populate its ProductVersion and FileVersion values. The data for this type is a Range value. The Major child element is mandatory and the others are optional. -**Architecture** +**Architecture** Architecture enumerates two possible values: **Win32** and **Win64**. These values are used to specify process architecture. -**Process** +**Process** The Process data type is a container used to describe processes to be monitored by UE-V. It contains six child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. This table details each element’s respective data type:
    @@ -1090,26 +1090,26 @@ The Process data type is a container used to describe processes to be monitored   -**Processes** +**Processes** The Processes data type represents a container for a collection of one or more Process elements. Two child elements are supported in the Processes sequence type: **Process** and **ShellProcess**. Process is an element of type Process and ShellProcess is of data type Empty. At least one item must be identified in the sequence. -**Path** +**Path** Path is consumed by RegistrySetting and FileSetting to refer to registry and file paths. This element supports two optional attributes: **Recursive** and **DeleteIfNotFound**. Both values are set to default=â€Falseâ€. Recursive indicates that the path and all subfolders are included for file settings or that all child registry keys are included for registry settings. In both cases, all items at the current level are included in the data captured. For a FileSettings object, all files within the specified folder are included in the data captured by UE-V but folders are not included. For registry paths, all values in the current path are captured but child registry keys are not captured. In both cases, care should be taken to avoid capturing large data sets or large numbers of items. The DeleteIfNotFound attribute removes the setting from the user’s settings storage path data. This may be desirable in cases where removing these settings from the package will save a large amount of disk space on the settings storage path file server. -**FileMask** +**FileMask** FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. -**RegistrySetting** +**RegistrySetting** RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V Agent. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. -**FileSetting** +**FileSetting** FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. -**Settings** +**Settings** Settings is a container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings described earlier. In addition, it can also contain the following child elements with behaviors described:
    @@ -1203,7 +1203,7 @@ This value is queried to determine if a new version of a template should be appl **Type: String** -Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). +Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](https://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). ### Processes and Process Element @@ -1310,7 +1310,7 @@ For example, in a suited application, it might be useful to provide reminders ab ``` syntax - + MyApplication.exe My Application Main Engine diff --git a/mdop/uev-v2/configuring-ue-v-2x-with-group-policy-objects-both-uevv2.md b/mdop/uev-v2/configuring-ue-v-2x-with-group-policy-objects-both-uevv2.md index 391e491fa5..43c909ff82 100644 --- a/mdop/uev-v2/configuring-ue-v-2x-with-group-policy-objects-both-uevv2.md +++ b/mdop/uev-v2/configuring-ue-v-2x-with-group-policy-objects-both-uevv2.md @@ -14,7 +14,7 @@ ms.date: 06/16/2016 # Configuring UE-V 2.x with Group Policy Objects -Some Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. For information about how to install UE-V Group Policy ADMX files, see [Installing the UE-V 2 Group Policy ADMX Templates](http://technet.microsoft.com/library/dn458891.aspx#admx). +Some Microsoft User Experience Virtualization (UE-V) 2.0, 2.1, and 2.1 SP1 Group Policy settings can be defined for computers, and other Group Policy settings can be defined for users. For information about how to install UE-V Group Policy ADMX files, see [Installing the UE-V 2 Group Policy ADMX Templates](https://technet.microsoft.com/library/dn458891.aspx#admx). The following policy settings can be configured for UE-V. @@ -169,7 +169,7 @@ In addition, Group Policy settings are available for many desktop applications a   -For more information about synchronizing Windows apps, see [Windows App List](http://technet.microsoft.com/library/dn458925.aspx#win8applist). +For more information about synchronizing Windows apps, see [Windows App List](https://technet.microsoft.com/library/dn458925.aspx#win8applist). **To configure computer-targeted Group Policy settings** diff --git a/mdop/uev-v2/deploy-required-features-for-ue-v-2x-new-uevv2.md b/mdop/uev-v2/deploy-required-features-for-ue-v-2x-new-uevv2.md index 31551db716..80cd44d2e9 100644 --- a/mdop/uev-v2/deploy-required-features-for-ue-v-2x-new-uevv2.md +++ b/mdop/uev-v2/deploy-required-features-for-ue-v-2x-new-uevv2.md @@ -42,7 +42,7 @@ UE-V requires a location in which to store user settings in settings package fil If you don’t create a settings storage location, the UE-V Agent will use Active Directory (AD) by default. **Note**   -As a matter of [performance and capacity planning](http://technet.microsoft.com/library/dn458932.aspx#capacity) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. +As a matter of [performance and capacity planning](https://technet.microsoft.com/library/dn458932.aspx#capacity) and to reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location.   @@ -54,11 +54,11 @@ The settings storage location is defined by setting the SettingsStoragePath conf - When you [Deploy the UE-V Agent](#agent) through a command-line parameter or in a batch script -- Through [Group Policy](http://technet.microsoft.com/library/dn458893.aspx) settings +- Through [Group Policy](https://technet.microsoft.com/library/dn458893.aspx) settings -- With the [System Center Configuration Pack](http://technet.microsoft.com/library/dn458917.aspx) for UE-V +- With the [System Center Configuration Pack](https://technet.microsoft.com/library/dn458917.aspx) for UE-V -- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) +- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](https://technet.microsoft.com/library/dn458937.aspx) The path must be in a universal naming convention (UNC) path of the server and share. For example, **\\\\Server\\Settingsshare\\**. This configuration option supports the use of variables to enable specific synchronization scenarios. For example, you can use the `%username%\%computername%` variables to preserve the end user settings experience in these scenarios: @@ -158,7 +158,7 @@ You want to figure out which configuration method you'll use to manage UE-V afte You can configure UE-V before, during, or after UE-V Agent installation, depending on the configuration method that you use. -- [Group Policy](http://technet.microsoft.com/library/dn458893.aspx)**:** You can use your existing Group Policy infrastructure to configure UE-V before or after UE-V Agent deployment. The UE-V Group Policy ADMX template enables the central management of common UE-V Agent configuration options, and it includes settings to configure UE-V synchronization. +- [Group Policy](https://technet.microsoft.com/library/dn458893.aspx)**:** You can use your existing Group Policy infrastructure to configure UE-V before or after UE-V Agent deployment. The UE-V Group Policy ADMX template enables the central management of common UE-V Agent configuration options, and it includes settings to configure UE-V synchronization. **Installing the UE-V Group Policy ADMX Templates:** Group Policy ADMX templates for UE-V configure the synchronization settings for the UE-V Agent and enable the central management of common UE-V Agent configuration settings by using an existing Group Policy infrastructure. @@ -168,9 +168,9 @@ You can configure UE-V before, during, or after UE-V Agent installation, dependi Windows Server 2012 and Windows Server 2012 R2 -- [Configuration Manager](http://technet.microsoft.com/library/dn458917.aspx)**:** The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. +- [Configuration Manager](https://technet.microsoft.com/library/dn458917.aspx)**:** The UE-V Configuration Pack lets you use the Compliance Settings feature of System Center Configuration Manager 2012 SP1 or later to apply consistent configurations across sites where UE-V and Configuration Manager are installed. -- [Windows PowerShell and WMI](http://technet.microsoft.com/library/dn458937.aspx)**:** You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify configurations after you install the UE-V Agent. +- [Windows PowerShell and WMI](https://technet.microsoft.com/library/dn458937.aspx)**:** You can use scripted commands for Windows PowerShell and Windows Management Instrumentation (WMI) to modify configurations after you install the UE-V Agent. **Note**   Registry modification can result in data loss, or the computer becomes unresponsive. We recommend that you use other configuration methods. diff --git a/mdop/uev-v2/deploy-ue-v-2x-for-custom-applications-new-uevv2.md b/mdop/uev-v2/deploy-ue-v-2x-for-custom-applications-new-uevv2.md index 65b8567965..6d433b417b 100644 --- a/mdop/uev-v2/deploy-ue-v-2x-for-custom-applications-new-uevv2.md +++ b/mdop/uev-v2/deploy-ue-v-2x-for-custom-applications-new-uevv2.md @@ -88,7 +88,7 @@ However, only changes to the HKEY\_CURRENT\_USER hive will be sync-ed. The UE-V Agent installs a default group of settings location templates for common Microsoft applications and Windows settings. If you customize these templates, or create settings location templates to synchronize settings for custom applications, the UE-V Agent can be configured to use a settings template catalog to store the templates. In this case, you will need to include the default templates along with the custom templates in the settings template catalog. -When you [Deploy a UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent), you can use the command-line parameter `RegisterMSTemplates` to disable the registration of the default Microsoft templates. +When you [Deploy a UE-V Agent](https://technet.microsoft.com/library/dn458891.aspx#agent), you can use the command-line parameter `RegisterMSTemplates` to disable the registration of the default Microsoft templates. When you use Group Policy to configure the settings template catalog path, you can choose to replace the default Microsoft templates. If you configure the policy settings to replace the default Microsoft templates, all of the default Microsoft templates that are installed by the UE-V Agent are deleted and only the templates that are located in the settings template catalog are used. The UE-V Agent configuration setting parameter `RegisterMSTemplates` must be set to *true* in order to override the default Microsoft template. @@ -284,7 +284,7 @@ Use the UE-V Generator to create settings location templates for line-of-busines After you have created the settings location template for an application, you should test the template. Deploy the template in a lab environment before you put it into production in the enterprise. -[Application Template Schema Reference for UE-V](http://technet.microsoft.com/library/dn763947.aspx) details the XML structure of the UE-V settings location template and provides guidance for editing these files. +[Application Template Schema Reference for UE-V](https://technet.microsoft.com/library/dn763947.aspx) details the XML structure of the UE-V settings location template and provides guidance for editing these files. ## Deploy the Custom Settings Location Templates diff --git a/mdop/uev-v2/get-started-with-ue-v-2x-new-uevv2.md b/mdop/uev-v2/get-started-with-ue-v-2x-new-uevv2.md index 28a058a570..70d85ed710 100644 --- a/mdop/uev-v2/get-started-with-ue-v-2x-new-uevv2.md +++ b/mdop/uev-v2/get-started-with-ue-v-2x-new-uevv2.md @@ -122,7 +122,7 @@ Also… ## Step 2: Deploy the Settings Storage Location for UE-V 2 -You’ll need to deploy a settings storage location, a standard network share where user settings are stored in a settings package file. When you create the settings storage share, you should limit access to users that require it. [Deploy a Settings Storage Location](http://technet.microsoft.com/library/dn458891.aspx#ssl) provides more detailed information. +You’ll need to deploy a settings storage location, a standard network share where user settings are stored in a settings package file. When you create the settings storage share, you should limit access to users that require it. [Deploy a Settings Storage Location](https://technet.microsoft.com/library/dn458891.aspx#ssl) provides more detailed information. **Create a network share** @@ -209,7 +209,7 @@ Run the AgentSetup.exe file from the command line to install the UE-V Agent. It AgentSetup.exe SettingsStoragePath=\\server\settingsshare\%username% ``` -You must specify the SettingsStoragePath command line parameter as the network share from Step 2. [Deploy a UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) provides more detailed information. +You must specify the SettingsStoragePath command line parameter as the network share from Step 2. [Deploy a UE-V Agent](https://technet.microsoft.com/library/dn458891.aspx#agent) provides more detailed information. ## Step 4: Test Your UE-V 2 Evaluation Deployment diff --git a/mdop/uev-v2/index.md b/mdop/uev-v2/index.md index 95edeaf0d2..8932147ff3 100644 --- a/mdop/uev-v2/index.md +++ b/mdop/uev-v2/index.md @@ -76,7 +76,7 @@ This diagram shows how deployed UE-V components work together to synchronize set +

    You can add or remove applications in the Windows app list by following the procedures shown [here](https://technet.microsoft.com/library/dn458925.aspx).

    Windows app list

    Settings for Windows apps are captured and applied dynamically. The app developer specifies the settings that are synchronized for each app. UE-V determines which Windows apps are enabled for settings synchronization using a managed list of apps. By default, this list includes most Windows apps.

    -

    You can add or remove applications in the Windows app list by following the procedures shown [here](http://technet.microsoft.com/library/dn458925.aspx).

    @@ -100,7 +100,7 @@ Use these UE-V components to create and manage custom templates for your third-p

    Settings template catalog

    The settings template catalog is a folder path on UE-V computers or a Server Message Block (SMB) network share that stores the custom settings location templates. The UE-V Agent checks this location once a day, retrieves new or updated templates, and updates its synchronization behavior.

    -

    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Configure a UE-V settings template catalog](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue).

    +

    If you use only the UE-V default settings location templates, then a settings template catalog is unnecessary. For more information about settings deployment catalogs, see [Configure a UE-V settings template catalog](https://technet.microsoft.com/library/dn458942.aspx#deploycatalogue).

    @@ -112,7 +112,7 @@ Use these UE-V components to create and manage custom templates for your third-p ## Settings Synchronized by Default -UE-V synchronizes settings for these applications by default. For a complete list and more detailed information, see [Settings that are automatically synchronized in a UE-V deployment](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). +UE-V synchronizes settings for these applications by default. For a complete list and more detailed information, see [Settings that are automatically synchronized in a UE-V deployment](https://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). Microsoft Office 2013 applications (UE-V 2.1 SP1 and 2.1) @@ -131,7 +131,7 @@ Many Windows desktop applications, such as Notepad Many Windows settings, such as desktop background or wallpaper **Note**   -You can also [customize UE-V to synchronize settings](http://technet.microsoft.com/library/dn458942.aspx) for applications other than those synchronized by default. +You can also [customize UE-V to synchronize settings](https://technet.microsoft.com/library/dn458942.aspx) for applications other than those synchronized by default.   @@ -301,10 +301,10 @@ For more information, and for late-breaking news that did not make it into the d ### More information -[MDOP TechCenter Page](https://go.microsoft.com/fwlink/p/?LinkId=225286) +[MDOP TechCenter Page](https://go.microsoft.com/fwlink/p/?LinkId=225286) Learn about the latest MDOP information and resources. -[MDOP Information Experience](https://go.microsoft.com/fwlink/p/?LinkId=236032) +[MDOP Information Experience](https://go.microsoft.com/fwlink/p/?LinkId=236032) Find documentation, videos, and other resources for MDOP technologies. You can also [send us feedback](mailto:MDOPDocs@microsoft.com) or learn about updates by following us on [Facebook](https://go.microsoft.com/fwlink/p/?LinkId=242445) or [Twitter](https://go.microsoft.com/fwlink/p/?LinkId=242447). ## Got a suggestion for UE-V? diff --git a/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md b/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md index 15e567ef80..681806fa2d 100644 --- a/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md +++ b/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--20-release-notesuevv2.md @@ -132,72 +132,72 @@ This section contains hotfixes and KB articles for UE-V 2.0.

    2927019

    Hotfix Package 1 for Microsoft User Experience Virtualization 2.0

    -

    [support.microsoft.com/kb/2927019](http://support.microsoft.com/kb/2927019)

    +

    [support.microsoft.com/kb/2927019](https://support.microsoft.com/kb/2927019)

    2903501

    UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

    -

    [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

    +

    [support.microsoft.com/kb/2903501/EN-US](https://support.microsoft.com/kb/2903501/EN-US)

    2770042

    UE-V Registry Settings

    -

    [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

    +

    [support.microsoft.com/kb/2770042/EN-US](https://support.microsoft.com/kb/2770042/EN-US)

    2847017

    UE-V settings replicated by Internet Explorer

    -

    [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

    +

    [support.microsoft.com/kb/2847017/EN-US](https://support.microsoft.com/kb/2847017/EN-US)

    2930271

    Understanding the limitations of roaming Outlook signatures in Microsoft UE-V

    -

    [support.microsoft.com/kb/2930271/EN-US](http://support.microsoft.com/kb/2930271/EN-US)

    +

    [support.microsoft.com/kb/2930271/EN-US](https://support.microsoft.com/kb/2930271/EN-US)

    2769631

    How to repair a corrupted UE-V install

    -

    [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

    +

    [support.microsoft.com/kb/2769631/EN-US](https://support.microsoft.com/kb/2769631/EN-US)

    2850989

    Migrating MAPI profiles with Microsoft UE-V is not supported

    -

    [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

    +

    [support.microsoft.com/kb/2850989/EN-US](https://support.microsoft.com/kb/2850989/EN-US)

    2769586

    UE-V roams empty folders and registry keys

    -

    [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

    +

    [support.microsoft.com/kb/2769586/EN-US](https://support.microsoft.com/kb/2769586/EN-US)

    2782997

    How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

    -

    [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

    +

    [support.microsoft.com/kb/2782997/EN-US](https://support.microsoft.com/kb/2782997/EN-US)

    2769570

    UE-V does not update the theme on RDS or VDI sessions

    -

    [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

    +

    [support.microsoft.com/kb/2769570/EN-US](https://support.microsoft.com/kb/2769570/EN-US)

    2901856

    Application settings do not sync after you force a restart on a UE-V-enabled computer

    -

    [support.microsoft.com/kb/2901856/EN-US](http://support.microsoft.com/kb/2901856/EN-US)

    +

    [support.microsoft.com/kb/2901856/EN-US](https://support.microsoft.com/kb/2901856/EN-US)

    2850582

    How To Use Microsoft User Experience Virtualization With App-V Applications

    -

    [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

    +

    [support.microsoft.com/kb/2850582/EN-US](https://support.microsoft.com/kb/2850582/EN-US)

    3041879

    Current file versions for Microsoft User Experience Virtualization

    -

    [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

    +

    [support.microsoft.com/kb/3041879/EN-US](https://support.microsoft.com/kb/3041879/EN-US)

    2843592

    Information on User Experience Virtualization and High Availability

    -

    [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

    +

    [support.microsoft.com/kb/2843592/EN-US](https://support.microsoft.com/kb/2843592/EN-US)

    diff --git a/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md b/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md index 03144d5269..fda04bf393 100644 --- a/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md +++ b/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-release-notesuevv21.md @@ -153,62 +153,62 @@ This section contains hotfixes and KB articles for UE-V 2.1.

    3018608

    UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing

    -

    [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US)

    +

    [support.microsoft.com/kb/3018608/EN-US](https://support.microsoft.com/kb/3018608/EN-US)

    2903501

    UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

    -

    [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

    +

    [support.microsoft.com/kb/2903501/EN-US](https://support.microsoft.com/kb/2903501/EN-US)

    2770042

    UE-V Registry Settings

    -

    [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

    +

    [support.microsoft.com/kb/2770042/EN-US](https://support.microsoft.com/kb/2770042/EN-US)

    2847017

    UE-V settings replicated by Internet Explorer

    -

    [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

    +

    [support.microsoft.com/kb/2847017/EN-US](https://support.microsoft.com/kb/2847017/EN-US)

    2769631

    How to repair a corrupted UE-V install

    -

    [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

    +

    [support.microsoft.com/kb/2769631/EN-US](https://support.microsoft.com/kb/2769631/EN-US)

    2850989

    Migrating MAPI profiles with Microsoft UE-V is not supported

    -

    [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

    +

    [support.microsoft.com/kb/2850989/EN-US](https://support.microsoft.com/kb/2850989/EN-US)

    2769586

    UE-V roams empty folders and registry keys

    -

    [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

    +

    [support.microsoft.com/kb/2769586/EN-US](https://support.microsoft.com/kb/2769586/EN-US)

    2782997

    How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

    -

    [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

    +

    [support.microsoft.com/kb/2782997/EN-US](https://support.microsoft.com/kb/2782997/EN-US)

    2769570

    UE-V does not update the theme on RDS or VDI sessions

    -

    [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

    +

    [support.microsoft.com/kb/2769570/EN-US](https://support.microsoft.com/kb/2769570/EN-US)

    2850582

    How To Use Microsoft User Experience Virtualization With App-V Applications

    -

    [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

    +

    [support.microsoft.com/kb/2850582/EN-US](https://support.microsoft.com/kb/2850582/EN-US)

    3041879

    Current file versions for Microsoft User Experience Virtualization

    -

    [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

    +

    [support.microsoft.com/kb/3041879/EN-US](https://support.microsoft.com/kb/3041879/EN-US)

    2843592

    Information on User Experience Virtualization and High Availability

    -

    [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

    +

    [support.microsoft.com/kb/2843592/EN-US](https://support.microsoft.com/kb/2843592/EN-US)

    diff --git a/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md b/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md index 1de783ee2e..7b0cb4d3e4 100644 --- a/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md +++ b/mdop/uev-v2/microsoft-user-experience-virtualization--ue-v--21-sp1-release-notes.md @@ -136,8 +136,8 @@ WORKAROUND: When migrating from UE-V 1 to UE-V 2 and it is likely you’ll have Occassionally on logoff, UE-V takes a long time to sync settings. Typically, this is due to a high latency network or incorrect use of Distrubuted File System (DFS). For DFS support, see [Microsoft’s Support Statement Around Replicated User Profile Data](https://support.microsoft.com/en-us/kb/2533009) for further details. -WORKAROUND: Starting with HF03, a new registry key has been introduced -The following registry key provides a mechanism by which the maximum logoff delay can be specified +WORKAROUND: Starting with HF03, a new registry key has been introduced +The following registry key provides a mechanism by which the maximum logoff delay can be specified \\Software\\Microsoft\\UEV\\Agent\\Configuration\\LogOffWaitInterval See [UE-V registry settings](https://support.microsoft.com/en-us/kb/2770042) for further details @@ -164,62 +164,62 @@ This section contains hotfixes and KB articles for UE-V 2.1 SP1.

    3018608

    UE-V 2.1 - TemplateConsole.exe crashes when UE-V WMI classes are missing

    -

    [support.microsoft.com/kb/3018608/EN-US](http://support.microsoft.com/kb/3018608/EN-US)

    +

    [support.microsoft.com/kb/3018608/EN-US](https://support.microsoft.com/kb/3018608/EN-US)

    2903501

    UE-V: User Experience Virtualization (UE-V) compatibility with user profiles

    -

    [support.microsoft.com/kb/2903501/EN-US](http://support.microsoft.com/kb/2903501/EN-US)

    +

    [support.microsoft.com/kb/2903501/EN-US](https://support.microsoft.com/kb/2903501/EN-US)

    2770042

    UE-V Registry Settings

    -

    [support.microsoft.com/kb/2770042/EN-US](http://support.microsoft.com/kb/2770042/EN-US)

    +

    [support.microsoft.com/kb/2770042/EN-US](https://support.microsoft.com/kb/2770042/EN-US)

    2847017

    UE-V settings replicated by Internet Explorer

    -

    [support.microsoft.com/kb/2847017/EN-US](http://support.microsoft.com/kb/2847017/EN-US)

    +

    [support.microsoft.com/kb/2847017/EN-US](https://support.microsoft.com/kb/2847017/EN-US)

    2769631

    How to repair a corrupted UE-V install

    -

    [support.microsoft.com/kb/2769631/EN-US](http://support.microsoft.com/kb/2769631/EN-US)

    +

    [support.microsoft.com/kb/2769631/EN-US](https://support.microsoft.com/kb/2769631/EN-US)

    2850989

    Migrating MAPI profiles with Microsoft UE-V is not supported

    -

    [support.microsoft.com/kb/2850989/EN-US](http://support.microsoft.com/kb/2850989/EN-US)

    +

    [support.microsoft.com/kb/2850989/EN-US](https://support.microsoft.com/kb/2850989/EN-US)

    2769586

    UE-V roams empty folders and registry keys

    -

    [support.microsoft.com/kb/2769586/EN-US](http://support.microsoft.com/kb/2769586/EN-US)

    +

    [support.microsoft.com/kb/2769586/EN-US](https://support.microsoft.com/kb/2769586/EN-US)

    2782997

    How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V)

    -

    [support.microsoft.com/kb/2782997/EN-US](http://support.microsoft.com/kb/2782997/EN-US)

    +

    [support.microsoft.com/kb/2782997/EN-US](https://support.microsoft.com/kb/2782997/EN-US)

    2769570

    UE-V does not update the theme on RDS or VDI sessions

    -

    [support.microsoft.com/kb/2769570/EN-US](http://support.microsoft.com/kb/2769570/EN-US)

    +

    [support.microsoft.com/kb/2769570/EN-US](https://support.microsoft.com/kb/2769570/EN-US)

    2850582

    How To Use Microsoft User Experience Virtualization With App-V Applications

    -

    [support.microsoft.com/kb/2850582/EN-US](http://support.microsoft.com/kb/2850582/EN-US)

    +

    [support.microsoft.com/kb/2850582/EN-US](https://support.microsoft.com/kb/2850582/EN-US)

    3041879

    Current file versions for Microsoft User Experience Virtualization

    -

    [support.microsoft.com/kb/3041879/EN-US](http://support.microsoft.com/kb/3041879/EN-US)

    +

    [support.microsoft.com/kb/3041879/EN-US](https://support.microsoft.com/kb/3041879/EN-US)

    2843592

    Information on User Experience Virtualization and High Availability

    -

    [support.microsoft.com/kb/2843592/EN-US](http://support.microsoft.com/kb/2843592/EN-US)

    +

    [support.microsoft.com/kb/2843592/EN-US](https://support.microsoft.com/kb/2843592/EN-US)

    diff --git a/mdop/uev-v2/prepare-a-ue-v-2x-deployment-new-uevv2.md b/mdop/uev-v2/prepare-a-ue-v-2x-deployment-new-uevv2.md index 8aac3b863b..8c8ee9c750 100644 --- a/mdop/uev-v2/prepare-a-ue-v-2x-deployment-new-uevv2.md +++ b/mdop/uev-v2/prepare-a-ue-v-2x-deployment-new-uevv2.md @@ -26,21 +26,21 @@ First, let’s look at the tasks you’ll do to deploy UE-V: Every UE-V deployment requires these activities: - - [Define a settings storage location](http://technet.microsoft.com/library/dn458891.aspx#ssl) + - [Define a settings storage location](https://technet.microsoft.com/library/dn458891.aspx#ssl) - - [Decide how to deploy the UE-V Agent and manage UE-V configurations](http://technet.microsoft.com/library/dn458891.aspx#config) + - [Decide how to deploy the UE-V Agent and manage UE-V configurations](https://technet.microsoft.com/library/dn458891.aspx#config) - - [Install the UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) on every user computer that needs settings synchronized + - [Install the UE-V Agent](https://technet.microsoft.com/library/dn458891.aspx#agent) on every user computer that needs settings synchronized - Optionally, you can [Deploy UE-V 2.x for Custom Applications](deploy-ue-v-2x-for-custom-applications-new-uevv2.md) Planning will help you figure out whether you want UE-V to support the synchronization of settings for custom applications (third-party or line-of-business), which requires these UE-V features: - - [Install the UEV Generator](http://technet.microsoft.com/library/dn458942.aspx#uevgen) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings + - [Install the UEV Generator](https://technet.microsoft.com/library/dn458942.aspx#uevgen) so you can create, edit, and validate the custom settings location templates required to synchronize custom application settings - - [Create custom settings location templates](http://technet.microsoft.com/library/dn458942.aspx#createcustomtemplates) by using the UE-V Generator + - [Create custom settings location templates](https://technet.microsoft.com/library/dn458942.aspx#createcustomtemplates) by using the UE-V Generator - - [Deploy a UE-V settings template catalog](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue) that you use to store your custom settings location templates + - [Deploy a UE-V settings template catalog](https://technet.microsoft.com/library/dn458942.aspx#deploycatalogue) that you use to store your custom settings location templates This workflow diagram provides a high-level understanding of a UE-V deployment and the decisions that determine how you deploy UE-V in your enterprise. @@ -77,7 +77,7 @@ Windows desktop settings that are synchronized by default A statement of support for Windows app setting synchronization -See [User Experience Virtualization (UE-V) settings templates for Microsoft Office](http://www.microsoft.com/download/details.aspx?id=46367) to download a complete list of the specific Microsoft Office 2013, Microsoft Office 2010, and Microsoft Office 2007 settings that are synchronized by UE-V. +See [User Experience Virtualization (UE-V) settings templates for Microsoft Office](https://www.microsoft.com/download/details.aspx?id=46367) to download a complete list of the specific Microsoft Office 2013, Microsoft Office 2010, and Microsoft Office 2007 settings that are synchronized by UE-V. ### Desktop applications synchronized by default in UE-V 2.1 and UE-V 2.1 SP1 @@ -102,7 +102,7 @@ When you install the UE-V 2.1 or 2.1 SP1 Agent, it registers a default group of

    Microsoft Office 2010 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    +

    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Word 2010

    Microsoft Excel 2010

    Microsoft Outlook 2010

    @@ -119,7 +119,7 @@ When you install the UE-V 2.1 or 2.1 SP1 Agent, it registers a default group of

    Microsoft Office 2013 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    +

    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Word 2013

    Microsoft Excel 2013

    Microsoft Outlook 2013

    @@ -191,7 +191,7 @@ When you install the UE-V 2.0 Agent, it registers a default group of settings lo

    Microsoft Office 2007 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    +

    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Access 2007

    Microsoft Communicator 2007

    Microsoft Excel 2007

    @@ -207,7 +207,7 @@ When you install the UE-V 2.0 Agent, it registers a default group of settings lo

    Microsoft Office 2010 applications

    -

    ([Download a list of all settings synced](http://www.microsoft.com/download/details.aspx?id=46367))

    +

    ([Download a list of all settings synced](https://www.microsoft.com/download/details.aspx?id=46367))

    Microsoft Word 2010

    Microsoft Excel 2010

    Microsoft Outlook 2010

    @@ -504,9 +504,9 @@ Credentials are encrypted during synchronization.   -[Company Settings Center](http://technet.microsoft.com/library/dn458903.aspx)**:** Check the Roaming Credential Settings check box under Windows Settings to enable credential synchronization. Uncheck the box to disable it. This check box only appears in Company Settings Center if your account is not configured to synchronize settings using a Microsoft Account. +[Company Settings Center](https://technet.microsoft.com/library/dn458903.aspx)**:** Check the Roaming Credential Settings check box under Windows Settings to enable credential synchronization. Uncheck the box to disable it. This check box only appears in Company Settings Center if your account is not configured to synchronize settings using a Microsoft Account. -[PowerShell](http://technet.microsoft.com/library/dn458937.aspx)**:** This PowerShell cmdlet enables credential synchronization: +[PowerShell](https://technet.microsoft.com/library/dn458937.aspx)**:** This PowerShell cmdlet enables credential synchronization: ``` syntax Enable-UevTemplate RoamingCredentialSettings @@ -518,7 +518,7 @@ This PowerShell cmdlet disables credential synchronization: Disable-UevTemplate RoamingCredentialSettings ``` -[Group Policy](http://technet.microsoft.com/library/dn458893.aspx)**:** You must [deploy the latest MDOP ADMX template](https://go.microsoft.com/fwlink/p/?LinkId=393944) to enable credential synchronization through group policy. Credentials synchronization is managed with the Windows settings. To manage this feature with Group Policy, enable the Synchronize Windows settings policy. +[Group Policy](https://technet.microsoft.com/library/dn458893.aspx)**:** You must [deploy the latest MDOP ADMX template](https://go.microsoft.com/fwlink/p/?LinkId=393944) to enable credential synchronization through group policy. Credentials synchronization is managed with the Windows settings. To manage this feature with Group Policy, enable the Synchronize Windows settings policy. 1. Open Group Policy Editor and navigate to **User Configuration – Administrative Templates – Windows Components – Microsoft User Experience Virtualization**. @@ -552,7 +552,7 @@ UE-V manages Windows app settings synchronization in three ways: - **Unlisted Default Sync Behavior:** Determine the synchronization behavior of Windows apps that are not in the Windows app list. -For more information, see the [Windows App List](http://technet.microsoft.com/library/dn458925.aspx#win8applist). +For more information, see the [Windows App List](https://technet.microsoft.com/library/dn458925.aspx#win8applist). ### Custom UE-V settings location templates @@ -590,7 +590,7 @@ UE-V uses a Server Message Block (SMB) share for the storage of settings package To reduce problems with network latency, create settings storage locations on the same local networks where the users’ computers reside. We recommend 20 MB of disk space per user for the settings storage location. -By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy Objects](http://technet.microsoft.com/library/dn458893.aspx). +By default, UE-V synchronization times out after 2 seconds to prevent excessive lag due to a large settings package. You can configure the SyncMethod=SyncProvider setting by using [Group Policy Objects](https://technet.microsoft.com/library/dn458893.aspx). ### High Availability for UE-V @@ -598,15 +598,15 @@ The UE-V settings storage location and settings template catalog support storing - Format the storage volume with an NTFS file system. -- The share can use Distributed File System (DFS) but there are restrictions. -Specifically, Distributed File System Replication (DFS-R) single target configuration with or without a Distributed File System Namespace (DFS-N) is supported. +- The share can use Distributed File System (DFS) but there are restrictions. +Specifically, Distributed File System Replication (DFS-R) single target configuration with or without a Distributed File System Namespace (DFS-N) is supported. Likewise, only single target configuration is supported with DFS-N. For detailed information, see [Microsoft’s Support Statement Around Replicated User Profile Data](https://go.microsoft.com/fwlink/p/?LinkId=313991) and also [Information about Microsoft support policy for a DFS-R and DFS-N deployment scenario](https://support.microsoft.com/kb/2533009). In addition, because SYSVOL uses DFS-R for replication, SYSVOL cannot be used for UE-V data file replication. -- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the Settings Storage Location for UE-V 2.x](http://technet.microsoft.com/library/dn458891.aspx#ssl). +- Configure the share permissions and NTFS access control lists (ACLs) as specified in [Deploying the Settings Storage Location for UE-V 2.x](https://technet.microsoft.com/library/dn458891.aspx#ssl). - Use file server clustering along with the UE-V Agent to provide access to copies of user state data in the event of communications failures. @@ -742,7 +742,7 @@ The UE-V Agent synchronizes user settings for computers that are not always conn Enable this configuration through one of these methods: -- During UE-V installation, at the command prompt or in a batch file, set the AgentSetup.exe parameter *SyncMethod = None*. [Deploying the UE-V 2.x Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) provides more information. +- During UE-V installation, at the command prompt or in a batch file, set the AgentSetup.exe parameter *SyncMethod = None*. [Deploying the UE-V 2.x Agent](https://technet.microsoft.com/library/dn458891.aspx#agent) provides more information. - After the UE-V installation, use the Settings Management feature in System Center 2012 Configuration Manager or the MDOP ADMX templates to push the *SyncMethod = None* configuration. @@ -765,7 +765,7 @@ If you set *SyncMethod = None*, any settings changes are saved directly to the s **Support for shared VDI sessions:** UE-V 2.1 and 2.1 SP1 provide support for VDI sessions that are shared among end users. You can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. **Note**   -If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as [back-up/restore and last known good (LKG)](http://technet.microsoft.com/library/dn878331.aspx). +If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as [back-up/restore and last known good (LKG)](https://technet.microsoft.com/library/dn878331.aspx).   diff --git a/mdop/uev-v2/sync-methods-for-ue-v-2x-both-uevv2.md b/mdop/uev-v2/sync-methods-for-ue-v-2x-both-uevv2.md index 3680c97240..752d0190eb 100644 --- a/mdop/uev-v2/sync-methods-for-ue-v-2x-both-uevv2.md +++ b/mdop/uev-v2/sync-methods-for-ue-v-2x-both-uevv2.md @@ -79,13 +79,13 @@ This table explains the changes to SyncMethod from UE-V v1.0 to v2.0 to v2.1, as You can configure the sync method in these ways: -- When you [Deploy the UE-V Agent](http://technet.microsoft.com/library/dn458891.aspx#agent) through a command-line parameter or in a batch script +- When you [Deploy the UE-V Agent](https://technet.microsoft.com/library/dn458891.aspx#agent) through a command-line parameter or in a batch script -- Through [Group Policy](http://technet.microsoft.com/library/dn458893.aspx) settings +- Through [Group Policy](https://technet.microsoft.com/library/dn458893.aspx) settings -- With the [System Center Configuration Pack](http://technet.microsoft.com/library/dn458917.aspx) for UE-V +- With the [System Center Configuration Pack](https://technet.microsoft.com/library/dn458917.aspx) for UE-V -- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](http://technet.microsoft.com/library/dn458937.aspx) +- After installation of the UE-V Agent, by using [Windows PowerShell or Windows Management Instrumentation (WMI)](https://technet.microsoft.com/library/dn458937.aspx) ## Got a suggestion for UE-V? diff --git a/mdop/uev-v2/sync-trigger-events-for-ue-v-2x-both-uevv2.md b/mdop/uev-v2/sync-trigger-events-for-ue-v-2x-both-uevv2.md index bcff8113a3..349fdff40a 100644 --- a/mdop/uev-v2/sync-trigger-events-for-ue-v-2x-both-uevv2.md +++ b/mdop/uev-v2/sync-trigger-events-for-ue-v-2x-both-uevv2.md @@ -37,7 +37,7 @@ The following table explains the trigger events for classic applications and Win

    Windows Logon

    • Application and Windows settings are imported to the local cache from the settings storage location.

    • -
    • [Asynchronous Windows settings](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings2) are applied.

    • +
    • [Asynchronous Windows settings](https://technet.microsoft.com/library/dn458932.aspx#autosyncsettings2) are applied.

    • Synchronous Windows settings will be applied during the next Windows logon.

    • Application settings will be applied when the application starts.

    @@ -91,7 +91,7 @@ The following table explains the trigger events for classic applications and Win
  • Asynchronous Windows settings are applied directly.

  • Application settings are applied when the application starts.

  • Both asynchronous and synchronous Windows settings are applied during the next Windows logon.

  • -
  • Windows app (AppX) settings are applied during the next refresh. See [Monitor Application Settings](http://technet.microsoft.com/library/dn458944.aspx) for more information.

  • +
  • Windows app (AppX) settings are applied during the next refresh. See [Monitor Application Settings](https://technet.microsoft.com/library/dn458944.aspx) for more information.

  • NA

    @@ -117,7 +117,7 @@ Add or vote on suggestions [here](http://uev.uservoice.com/forums/280428-microso [Changing the Frequency of UE-V 2.x Scheduled Tasks](changing-the-frequency-of-ue-v-2x-scheduled-tasks-both-uevv2.md) -[Choose the Configuration Method for UE-V 2.x](http://technet.microsoft.com/library/dn458891.aspx#config) +[Choose the Configuration Method for UE-V 2.x](https://technet.microsoft.com/library/dn458891.aspx#config)   diff --git a/mdop/uev-v2/synchronizing-office-2013-with-ue-v-20-both-uevv2.md b/mdop/uev-v2/synchronizing-office-2013-with-ue-v-20-both-uevv2.md index 50221baf3c..f81fd70279 100644 --- a/mdop/uev-v2/synchronizing-office-2013-with-ue-v-20-both-uevv2.md +++ b/mdop/uev-v2/synchronizing-office-2013-with-ue-v-20-both-uevv2.md @@ -111,7 +111,7 @@ You can deploy UE-V settings location template with the following methods: For more information using UE-V and Windows PowerShell, see [Managing UE-V 2.x Settings Location Templates Using Windows PowerShell and WMI](managing-ue-v-2x-settings-location-templates-using-windows-powershell-and-wmi-both-uevv2.md). -- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V Agent. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](http://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). +- **Registering template via Template Catalog Path**. If you use the Settings Template Catalog Path to manage templates on users’ computers, copy the Office 2013 template into the folder defined in the UE-V Agent. The next time the Template Auto Update (ApplySettingsCatalog.exe) scheduled task runs, the settings location template will be registered on the device. For more information, see [Deploying the Settings Template Catalog for UE-V 2](https://technet.microsoft.com/library/dn458942.aspx#deploycatalogue). - **Registering template via Configuration Manager**. If you use Configuration Manager to manage your UE-V settings storage templates, then recreate the Template Baseline CAB, import it into Configuration Manager, and then deploy the baseline to your clients. For more information, see the guidance provided in the documentation for the [System Center 2012 Configuration Pack for Microsoft User Experience Virtualization 2](https://go.microsoft.com/fwlink/?LinkId=317263). diff --git a/mdop/uev-v2/whats-new-in-ue-v-21-new-uevv2.md b/mdop/uev-v2/whats-new-in-ue-v-21-new-uevv2.md index ae5cac69a9..881a2d0c8b 100644 --- a/mdop/uev-v2/whats-new-in-ue-v-21-new-uevv2.md +++ b/mdop/uev-v2/whats-new-in-ue-v-21-new-uevv2.md @@ -34,7 +34,7 @@ To enable settings synchronization using UE-V 2.1, do one of the following: - Do not enable the Office 365 synchronization experience during Office 2013 installation -UE-V 2.1 ships [Office 2013 and Office 2010 templates](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](https://go.microsoft.com/fwlink/p/?LinkID=246589). +UE-V 2.1 ships [Office 2013 and Office 2010 templates](https://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](https://go.microsoft.com/fwlink/p/?LinkID=246589). ## Fix for Distributed File System Namespace Users @@ -50,7 +50,7 @@ Set-UevConfiguration -DisableSyncProviderPing ## Synchronization for Credentials -UE-V 2.1 gives customers the ability to synchronize credentials and certificates stored in the Windows Credential Manager. This component is disabled by default. Enabling this component lets users keep their domain credentials and certificates in sync. Users can sign in one time on a device, and these credentials will roam for that user across all of their UE-V enabled devices. [Manage Credentials with UE-V 2.1](http://technet.microsoft.com/library/dn458932.aspx#creds) provides more information. +UE-V 2.1 gives customers the ability to synchronize credentials and certificates stored in the Windows Credential Manager. This component is disabled by default. Enabling this component lets users keep their domain credentials and certificates in sync. Users can sign in one time on a device, and these credentials will roam for that user across all of their UE-V enabled devices. [Manage Credentials with UE-V 2.1](https://technet.microsoft.com/library/dn458932.aspx#creds) provides more information. **Note**   In Windows 8 and later, Credential Manager contains web credentials. These credentials are not synchronized between users’ devices. @@ -65,12 +65,12 @@ UE-V detects if “Sync settings with OneDriveâ€, also known as Microsoft Accou ## Support for the SyncMethod External -A new [SyncMethod configuration](http://technet.microsoft.com/library/dn554321.aspx) called **External** specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. +A new [SyncMethod configuration](https://technet.microsoft.com/library/dn554321.aspx) called **External** specifies that if UE-V settings are written to a local folder on the user computer, then any external sync engine (such as OneDrive for Business, Work Folders, Sharepoint, or Dropbox) can be used to apply these settings to the different computers that users access. ## Enhanced Support for VDI Mode -UE-V 2.1 includes [support for VDI sessions](http://technet.microsoft.com/library/dn458932.aspx#vdi) that are shared among end users. As an administrator, you can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. +UE-V 2.1 includes [support for VDI sessions](https://technet.microsoft.com/library/dn458932.aspx#vdi) that are shared among end users. As an administrator, you can register and configure a special VDI template, which ensures that UE-V keeps all of its functionality intact for non-persistent VDI sessions. **Note**   If you do not enable VDI mode for non-persistent VDI sessions, certain features do not work, such as back-up/restore and LKG. diff --git a/mdop/uev-v2/whats-new-in-ue-v-21-sp1uevv21-sp1.md b/mdop/uev-v2/whats-new-in-ue-v-21-sp1uevv21-sp1.md index 6cb5d4878e..6677e1864c 100644 --- a/mdop/uev-v2/whats-new-in-ue-v-21-sp1uevv21-sp1.md +++ b/mdop/uev-v2/whats-new-in-ue-v-21-sp1uevv21-sp1.md @@ -73,7 +73,7 @@ To enable settings synchronization using UE-V 2.1, do one of the following: - Do not enable the Office 365 synchronization experience during Office 2013 installation -UE-V 2.1 ships [Office 2013 and Office 2010 templates](http://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](https://go.microsoft.com/fwlink/p/?LinkID=246589). +UE-V 2.1 ships [Office 2013 and Office 2010 templates](https://technet.microsoft.com/library/dn458932.aspx#autosyncsettings). This release removes the Office 2007 templates. Users can still use Office 2007 templates from UE-V 2.0 or earlier and can still get the templates from the UE-V template gallery located [here](https://go.microsoft.com/fwlink/p/?LinkID=246589). ## Got a suggestion for UE-V? diff --git a/mdop/uev-v2/working-with-custom-ue-v-2x-templates-and-the-ue-v-2x-generator-new-uevv2.md b/mdop/uev-v2/working-with-custom-ue-v-2x-templates-and-the-ue-v-2x-generator-new-uevv2.md index b08324cf77..1bfb3b6b04 100644 --- a/mdop/uev-v2/working-with-custom-ue-v-2x-templates-and-the-ue-v-2x-generator-new-uevv2.md +++ b/mdop/uev-v2/working-with-custom-ue-v-2x-templates-and-the-ue-v-2x-generator-new-uevv2.md @@ -108,7 +108,7 @@ If you edit a UE-V 1.0 template by using the UE-V 2 Generator, the template is a 2. Open the settings location template file with an XML editor. -3. Edit the settings location template file. All changes must conform to the UE-V schema file that is defined in [SettingsLocationTempate.xsd](http://technet.microsoft.com/library/dn763947.aspx). By default, a copy of the .xsd file is located in \\ProgramData\\Microsoft\\UEV\\Templates. +3. Edit the settings location template file. All changes must conform to the UE-V schema file that is defined in [SettingsLocationTempate.xsd](https://technet.microsoft.com/library/dn763947.aspx). By default, a copy of the .xsd file is located in \\ProgramData\\Microsoft\\UEV\\Templates. 4. Increment the **Version** number for the settings location template. diff --git a/store-for-business/add-profile-to-devices.md b/store-for-business/add-profile-to-devices.md index 8c447d9f6a..dbd5c9acfb 100644 --- a/store-for-business/add-profile-to-devices.md +++ b/store-for-business/add-profile-to-devices.md @@ -1,6 +1,6 @@ --- title: Manage Windows device deployment with Windows Autopilot Deployment -description: Add an Autopilot profile to devices. Autopilot profiles control what is included in Windows set up experience for your employees. +description: Add an Autopilot profile to devices. Autopilot profiles control what is included in Windows set up experience for your employees. ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library @@ -24,44 +24,44 @@ Watch this video to learn more about Windows Autopilot in Micrsoft Store for Bus > [!video https://www.microsoft.com/en-us/videoplayer/embed/3b30f2c2-a3e2-4778-aa92-f65dbc3ecf54?autoplay=false] ## What is Windows Autopilot? -In Microsoft Store for Business, you can manage devices for your organization and apply an *Autopilot deployment profile* to your devices. When people in your organization run the out-of-box experience on the device, the profile configures Windows based on the Autopilot deployment profile you applied to the device. +In Microsoft Store for Business, you can manage devices for your organization and apply an *Autopilot deployment profile* to your devices. When people in your organization run the out-of-box experience on the device, the profile configures Windows based on the Autopilot deployment profile you applied to the device. -You can create and apply Autopilot deployment profiles to these devices. The overall process looks like this. +You can create and apply Autopilot deployment profiles to these devices. The overall process looks like this. ![Block diagram with main steps for using Autopilot in Microsoft Store for Business: upload device list; group devices (this step is optional); add profile; and apply profile.](images/autopilot-process.png) Figure 1 - Windows Autopilot Deployment Program process -Autopilot deployment profiles have two main parts: default settings that can't be changed, and optional settings that you can include. +Autopilot deployment profiles have two main parts: default settings that can't be changed, and optional settings that you can include. ### Autopilot deployment profiles - default settings These settings are configured with all Autopilot deployment profiles: - Skip Cortana, OneDrive, and OEM registration setup pages - Automatically setup for work or school -- Sign in experience with company or school brand +- Sign in experience with company or school brand ### Autopilot deployment profiles - optional settings These settings are off by default. You can turn them on for your Autopilot deployment profiles: - Skip privacy settings ### Support for Autopilot profile settings -Autopilot profile settings are supported beginning with the version of Windows they were introduced in. This table summarizes the settings and what they are supported on. +Autopilot profile settings are supported beginning with the version of Windows they were introduced in. This table summarizes the settings and what they are supported on. | Setting | Supported on | | ------- | ------------- | | Deployment default features| Windows 10, version 1703 or later | | Skip privacy settings | Windows 10, version 1703 or later | -| Disable local admin account creation on the device | Windows 10, version 1703 or later | +| Disable local admin account creation on the device | Windows 10, version 1703 or later | | Skip End User License Agreement (EULA) | Windows 10, version 1709 or later.
    [Learn about Windows Autopilot EULA dismissal](https://docs.microsoft.com/windows/deployment/Windows-Autopilot-EULA-note) | ## Windows Autopilot deployment profiles in Microsoft Store for Business and Education You can manage new devices in Microsoft Store for Business or Microsoft Store for Education. Devices need to meet these requirements: - Windows 10, version 1703 or later -- New devices that have not been through Windows out-of-box experience. +- New devices that have not been through Windows out-of-box experience. ## Add devices and apply Autopilot deployment profile -To manage devices through Microsoft Store for Business and Education, you'll need a .csv file that contains specific information about the devices. You should be able to get this from your Microsoft account contact, or the store where you purchased the devices. Upload the .csv file to Microsoft Store to add the devices. +To manage devices through Microsoft Store for Business and Education, you'll need a .csv file that contains specific information about the devices. You should be able to get this from your Microsoft account contact, or the store where you purchased the devices. Upload the .csv file to Microsoft Store to add the devices. ### Device information file format Columns in the device information file need to use this naming and be in this order: @@ -73,61 +73,61 @@ Here's a sample device information file: ![Notepad file showing example entries for Column A (Device Serial Number), Column B (Windows Product ID), and Column C (Hardware Hash).](images/msfb-autopilot-csv.png) -When you add devices, you need to add them to an *Autopilot deployment group*. Use these groups to apply Autopilot deployment profiles to a group of devices. The first time you add devices to a group, you'll need to create an Autopilot deployment group. +When you add devices, you need to add them to an *Autopilot deployment group*. Use these groups to apply Autopilot deployment profiles to a group of devices. The first time you add devices to a group, you'll need to create an Autopilot deployment group. > [!NOTE] -> You can only add devices to a group when you add devices to **Microsoft Store for Business and Education**. If you decide to reorganize devices into different groups, you'll need to delete them from **Devices** in **Microsoft Store**, and add them again. +> You can only add devices to a group when you add devices to **Microsoft Store for Business and Education**. If you decide to reorganize devices into different groups, you'll need to delete them from **Devices** in **Microsoft Store**, and add them again. **Add and group devices** -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). 2. Click **Manage**, and then click **Devices**. -3. Click **Add devices**, navigate to the *.csv file and select it. +3. Click **Add devices**, navigate to the *.csv file and select it. 4. Type a name for a new Autopilot deployment group, or choose one from the list, and then click **Add**.
    -If you don't add devices to a group, you can select the individual devices to apply a profile to.
    +If you don't add devices to a group, you can select the individual devices to apply a profile to.
    ![Screenshot of Add devices to a group dialog. You can create a new group, or select a current group.](images/add-devices.png)
    - -5. Click the devices or Autopilot deployment group that you want to manage. You need to select devices before you can apply an Autopilot deployment profile. You can switch between seeing groups or devices by clicking **View groups** or **View devices**. + +5. Click the devices or Autopilot deployment group that you want to manage. You need to select devices before you can apply an Autopilot deployment profile. You can switch between seeing groups or devices by clicking **View groups** or **View devices**. **Apply Autopilot deployment profile** -1. When you have devices selected, click **Autopilot deployment**. +1. When you have devices selected, click **Autopilot deployment**. 2. Choose the Autopilot deployment profile to apply to the selected devices. - + > [!NOTE] > The first time you use Autopilot deployment profiles, you'll need to create one. See [Create Autopilot profile](#create-autopilot-profile). - + 3. Microsoft Store for Business applies the profile to your selected devices, and shows the profile name on **Devices**. ## Manage Autopilot deployment profiles -You can manage the Autopilot deployment profiles created in Microsoft Store. You can create a new profile, edit, or delete a profile. +You can manage the Autopilot deployment profiles created in Microsoft Store. You can create a new profile, edit, or delete a profile. ### Create Autopilot profile -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). 2. Click **Manage**, and then click **Devices**. -3. Click **Autopilot deployment**, and then click **Create new profile**. +3. Click **Autopilot deployment**, and then click **Create new profile**. 4. Name the profile, choose the settings to include, and then click **Create**.
    -The new profile is added to the **Autopilot deployment** list. +The new profile is added to the **Autopilot deployment** list. ### Edit or delete Autopilot profile -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). 2. Click **Manage**, and then click **Devices**. 3. Click **Autopilot deployment**, click **Edit your profiles**, and then choose the profile to edit. TBD: art -4. Change settings for the profile, and then click **Save**.
    +4. Change settings for the profile, and then click **Save**.
    -or-
    -Click **Delete profile** to delete the profile. +Click **Delete profile** to delete the profile. ## Apply a different Autopilot deployment profile to devices -After you've applied an Autopilot deployment profile to a device, if you decide to apply a different profile, you can remove the profile and apply a new profile. +After you've applied an Autopilot deployment profile to a device, if you decide to apply a different profile, you can remove the profile and apply a new profile. > [!NOTE] -> The new profile will only be applied if the device has not been started, and gone through the out-of-box experience. Settings from a different profile can't be applied when another profile has been applied. Windows would need to be reinstalled on the device for the second profile to be applied to the device. +> The new profile will only be applied if the device has not been started, and gone through the out-of-box experience. Settings from a different profile can't be applied when another profile has been applied. Windows would need to be reinstalled on the device for the second profile to be applied to the device. ## Autopilot device information file error messages -Here's info on some of the errors you might see while working with Autopilot deployment profiles in **Microsoft Store for Business and Education**. +Here's info on some of the errors you might see while working with Autopilot deployment profiles in **Microsoft Store for Business and Education**. -| Message Id | Message explanation | +| Message Id | Message explanation | | ---------- | ------------------- | | wadp001 | Check your file, or ask your device partner for a complete .csv file. This file is missing Serial Number and Product Id info. | | wadp002 | Check your file, or ask your device partner for updated hardware hash info in the .csv file. Hardware hash info is invalid in the current .csv file. | diff --git a/store-for-business/add-unsigned-app-to-code-integrity-policy.md b/store-for-business/add-unsigned-app-to-code-integrity-policy.md index 247ff479fa..4ffb3b7e72 100644 --- a/store-for-business/add-unsigned-app-to-code-integrity-policy.md +++ b/store-for-business/add-unsigned-app-to-code-integrity-policy.md @@ -86,7 +86,7 @@ Catalog signing is a vital step to adding your unsigned apps to your code integr **To sign a catalog file with Device Guard signing portal** -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Store for Education](https://educationstore.microsoft.com). +1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com) or [Store for Education](https://educationstore.microsoft.com). 2. Click **Settings**, click **Store settings**, and then click **Device Guard**. 3. Click **Upload** to upload your unsigned catalog files. These are the catalog files you created earlier in [Create catalog files for your unsigned app](#create-catalog-files). 4. After the files are uploaded, click **Sign** to sign the catalog files. @@ -94,7 +94,7 @@ Catalog signing is a vital step to adding your unsigned apps to your code integr - signed catalog file - default policy - root certificate for your organization - + When you use the Device Guard signing portal to sign a catalog file, the signing certificate is added to the default policy. When you download the signed catalog file, you should also download the default policy and merge this code integrity policy with your existing code integrity policies to protect machines running the catalog file. You need to do this step to trust and run your catalog files. For more information, see the Merging code integrity policies in the [Device Guard deployment guide](https://docs.microsoft.com/windows/device-security/device-guard/device-guard-deployment-guide). 6. Open the root certificate that you downloaded, and follow the steps in **Certificate Import wizard** to install the certificate in your machine's certificate store. diff --git a/store-for-business/app-inventory-management-microsoft-store-for-business.md b/store-for-business/app-inventory-management-microsoft-store-for-business.md index b15ad00612..62db55062d 100644 --- a/store-for-business/app-inventory-management-microsoft-store-for-business.md +++ b/store-for-business/app-inventory-management-microsoft-store-for-business.md @@ -19,7 +19,7 @@ ms.date: 06/07/2018 - Windows 10 - Windows 10 Mobile -You can manage all apps that you've acquired on your **Apps & software** page. This page shows all of the content you've acquired, including apps that from Microsoft Store, and line-of-business (LOB) apps that you've accepted into your inventory. After LOB apps are submitted to your organization, you'll see a notification on your **Apps & software** page. On the **New LOB apps** tab, you can accept, or reject the LOB apps. For more information on LOB apps, see [Working with line-of-business apps](working-with-line-of-business-apps.md). The inventory page includes apps acquired by all people in your organization with the Store for Business Admin role. +You can manage all apps that you've acquired on your **Apps & software** page. This page shows all of the content you've acquired, including apps that from Microsoft Store, and line-of-business (LOB) apps that you've accepted into your inventory. After LOB apps are submitted to your organization, you'll see a notification on your **Apps & software** page. On the **New LOB apps** tab, you can accept, or reject the LOB apps. For more information on LOB apps, see [Working with line-of-business apps](working-with-line-of-business-apps.md). The inventory page includes apps acquired by all people in your organization with the Store for Business Admin role. All of these apps are treated the same once they are in your inventory and you can perform app lifecycle tasks for them: distribute apps, add apps to private store, review license details, and reclaim app licenses. @@ -40,7 +40,7 @@ The last modified date tracks changes about the app as an item in your inventory - Reclaim license - Refund order (applies to purchased apps, not free apps) -The last modified date does not correspond to when an app was last updated in Microsoft Store. It tracks activity for that app, as an item in your inventory. +The last modified date does not correspond to when an app was last updated in Microsoft Store. It tracks activity for that app, as an item in your inventory. ## Find apps in your inventory @@ -51,8 +51,8 @@ There are a couple of ways to find specific apps, or groups of apps in your inve - **License type** - Online or offline licenses. For more info, see [Apps in Microsoft Store for Business](apps-in-microsoft-store-for-business.md#licensing-model). - **Supported devices** - Lists the devices that apps in your inventory were originally written to support. This list is cumulative for all apps in your inventory. - **Source** - **Store**, for apps acquired from Store for Business, or LOB, for line-of-business apps. -- **Product type** - Product categories, such as app, or game. -- **Private store** - Whether or not the app is in the private store, or status if the app is being added or removed from private store. +- **Product type** - Product categories, such as app, or game. +- **Private store** - Whether or not the app is in the private store, or status if the app is being added or removed from private store. ## Manage apps in your inventory Each app in the Store for Business has an online, or an offline license. For more information on Store for Business licensing model, see [Apps in the Microsoft Store for Business](apps-in-microsoft-store-for-business.md#licensing-model). There are different actions you can take depending on the app license type. They're summarized in this table. @@ -99,17 +99,17 @@ Another way to distribute apps is by assigning them to people in your organizati If you decide that you don't want an app available for employees to install on their own, you can remove it from your private store. **To remove an app from the private store** - -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://businessstore.microsoft.com). + +1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://businessstore.microsoft.com). 2. Click **Manage**, and then choose **Products & services**. 3. Find an app, click the ellipses, choose **Remove from private store**, and then click **Remove**. -4. Choose the private store collection, and then under **In collection**, switch to **Off**. +4. Choose the private store collection, and then under **In collection**, switch to **Off**. -The app will still be in your inventory, but your employees will not have access to the app from your private store. +The app will still be in your inventory, but your employees will not have access to the app from your private store. **To assign an app to an employee** -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://businessstore.microsoft.com). +1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://businessstore.microsoft.com). 2. Click **Manage**, and then choose **Inventory**. 3. Find an app, click the ellipses, and then choose **Assign to people**. 4. Type the email address for the employee that you're assigning the app to, and click **Confirm**. @@ -124,7 +124,7 @@ For each app in your inventory, you can view and manage license details. This gi 1. Sign in to [Microsoft Store for Business](https://go.microsoft.com/fwlink/p/?LinkId=691845) or [Microsoft Store for Education](https://businessstore.microsoft.com). 2. Click **Manage**, and then choose **Apps & software**. -3. Click an app you want to manage. +3. Click an app you want to manage. 4. On the app page, you'll see the names of people in your organization who have installed the app and are using one of the licenses. From here, you can: - Assign the app to other people in your organization. @@ -147,16 +147,16 @@ Microsoft Store updates the list of assigned licenses. Microsoft Store updates the list of assigned licenses. ## Purchase additional licenses -You can purchase additional licenses for apps in your Inventory. +You can purchase additional licenses for apps in your Inventory. **To purchase additional app licenses** 1. Sign in to [Microsoft Store for Business](https://go.microsoft.com/fwlink/p/?LinkId=691845) or [Microsoft Store for Education](https://businessstore.microsoft.com) 2. Click **Manage**, and then choose **Apps & software**. -3. From **Apps & software**, click an app. -4. On the app page, click **Buy more** for additional licenses, or click **Assign users** to manage your current licenses. +3. From **Apps & software**, click an app. +4. On the app page, click **Buy more** for additional licenses, or click **Assign users** to manage your current licenses. -You'll have a summary of current license availability. +You'll have a summary of current license availability. ## Download offline-licensed app Offline licensing is a new feature in Windows 10 and allows apps to be deployed to devices that are not connected to the Internet. This means organizations can deploy apps when users or devices do not have connectivity to the Store. @@ -171,9 +171,9 @@ For more information about online and offline licenses, see [Apps in the Microso For more information about downloading offline-licensed apps, see [Download offline apps](distribute-offline-apps.md). -## Manage products programmatically +## Manage products programmatically -Microsoft Store for Business and Education provides a set of Admin management APIs. If you orgranization develops scripts or tools, these APIs allow Admins to programmatically manage items in **Apps & software**. For more information, see [REST API reference for Microsoft Store for Business](https://docs.microsoft.com/windows/client-management/mdm/rest-api-reference-windows-store-for-business). +Microsoft Store for Business and Education provides a set of Admin management APIs. If you orgranization develops scripts or tools, these APIs allow Admins to programmatically manage items in **Apps & software**. For more information, see [REST API reference for Microsoft Store for Business](https://docs.microsoft.com/windows/client-management/mdm/rest-api-reference-windows-store-for-business). You can download a preview PoweShell script that uses REST APIs. The script is available from PowerShell Gallery. You can use to the script to: - View items in inventory (**Apps & software**) @@ -181,4 +181,4 @@ You can download a preview PoweShell script that uses REST APIs. The script is a - Perform bulk options using .csv files - this automates license management for customers with large numbers of licenses > [!NOTE] -> The Microsoft Store for Business and Education Admin role is required to manage products and to use the MSStore module. This requires advanced knowledge of PowerShell. \ No newline at end of file +> The Microsoft Store for Business and Education Admin role is required to manage products and to use the MSStore module. This requires advanced knowledge of PowerShell. \ No newline at end of file diff --git a/store-for-business/configure-mdm-provider-microsoft-store-for-business.md b/store-for-business/configure-mdm-provider-microsoft-store-for-business.md index de12fe9dbc..502bdc4c27 100644 --- a/store-for-business/configure-mdm-provider-microsoft-store-for-business.md +++ b/store-for-business/configure-mdm-provider-microsoft-store-for-business.md @@ -30,17 +30,17 @@ Your management tool needs to be installed and configured with Azure AD, in the 4. Click **Mobility (MDM and MAM)**.   3. Click **+Add Applications**, find the application, and add it to your directory. -After your management tool is added to your Azure AD directory, you can configure it to work with Microsoft Store. You can configure multiple management tools - just repeat the following procedure. +After your management tool is added to your Azure AD directory, you can configure it to work with Microsoft Store. You can configure multiple management tools - just repeat the following procedure. **To configure a management tool in Microsoft Store for Business** -1. Sign in to the [Store for Business](http://businessstore.microsoft.com) or [Store for Education](https://educationstore.microsoft.com) -2. Click **Manage**, click **Settings**. +1. Sign in to the [Store for Business](https://businessstore.microsoft.com) or [Store for Education](https://educationstore.microsoft.com) +2. Click **Manage**, click **Settings**. 3. Under **Distribute**, click **Management tools**. 3. From the list of MDM tools, select the one you want to synchronize with Microsoft Store, and then click **Activate.** Your MDM tool is ready to use with Microsoft Store. To learn how to configure synchronization and deploy apps, see these topics: - [Manage apps you purchased from Microsoft Store for Business with Microsoft Intune](https://docs.microsoft.com/intune-classic/deploy-use/manage-apps-you-purchased-from-the-windows-store-for-business-with-microsoft-intune) -- [Manage apps from Microsoft Store for Business with System Center Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/manage-apps-from-the-windows-store-for-business) +- [Manage apps from Microsoft Store for Business with System Center Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/manage-apps-from-the-windows-store-for-business) For third-party MDM providers or management servers, check your product documentation. \ No newline at end of file diff --git a/store-for-business/distribute-offline-apps.md b/store-for-business/distribute-offline-apps.md index 2f445c4301..eefb7fd379 100644 --- a/store-for-business/distribute-offline-apps.md +++ b/store-for-business/distribute-offline-apps.md @@ -45,13 +45,13 @@ You can't distribute offline-licensed apps directly from Microsoft Store. Once y - [Manage apps from Microsoft Store for Business with System Center Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/manage-apps-from-the-windows-store-for-business) - [Manage apps from Microsoft Store for Business with Microsoft Intune](https://docs.microsoft.com/intune/deploy-use/manage-apps-you-purchased-from-the-windows-store-for-business-with-microsoft-intune)
    -For third-party MDM providers or management servers, check your product documentation. +For third-party MDM providers or management servers, check your product documentation. ## Download an offline-licensed app There are several items to download or create for offline-licensed apps. The app package and app license are required; app metadata and app frameworks are optional. This section includes more info on each item, and tells you how to download an offline-licensed app. -- **App metadata** - App metadata is optional. The metadata includes app details, links to icons, product id, localized product ids, and other items. Devs who plan to use an app as part of another app or tool, might want the app metadata. +- **App metadata** - App metadata is optional. The metadata includes app details, links to icons, product id, localized product ids, and other items. Devs who plan to use an app as part of another app or tool, might want the app metadata. - **App package** - App packages are required for distributing offline apps. There are app packages for different combinations of app platform and device architecture. You'll need to know what device architectures you have in your organization to know if there are app packages to support your devices. @@ -62,19 +62,19 @@ There are several items to download or create for offline-licensed apps. The app **To download an offline-licensed app** -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**, and then choose **Apps & software**. 3. Refine results by **License type** to show apps with offline licenses. 4. Find the app you want to download, click the ellipses under **Actions**, and then choose **Download for offline use**. - - **To download app metadata**: Choose the language for the app metadata, and then click **Download**. Save the downloaded app metadata. This is optional. - - **To download app package**: Click to expand the package details information, choose the Platform and Architecture combination that you need for your organization, and then click **Download**. Save the downloaded app package. This is required. - - **To download an app license**: Choose either **Encoded**, or **Unencoded**, and then click **Generate license**. Save the downloaded license. This is required. - - **To download an app framework**: Find the framework you need to support your app package, and click **Download**. This is optional. - + - **To download app metadata**: Choose the language for the app metadata, and then click **Download**. Save the downloaded app metadata. This is optional. + - **To download app package**: Click to expand the package details information, choose the Platform and Architecture combination that you need for your organization, and then click **Download**. Save the downloaded app package. This is required. + - **To download an app license**: Choose either **Encoded**, or **Unencoded**, and then click **Generate license**. Save the downloaded license. This is required. + - **To download an app framework**: Find the framework you need to support your app package, and click **Download**. This is optional. + > [!NOTE] > You need the framework to support your app package, but if you already have a copy, you don't need to download it again. Frameworks are backward compatible. - +   diff --git a/store-for-business/manage-mpsa-software-microsoft-store-for-business.md b/store-for-business/manage-mpsa-software-microsoft-store-for-business.md index 37ab81c66d..4967eb20a1 100644 --- a/store-for-business/manage-mpsa-software-microsoft-store-for-business.md +++ b/store-for-business/manage-mpsa-software-microsoft-store-for-business.md @@ -19,23 +19,23 @@ ms.date: 3/20/2018 - Windows 10 - Windows 10 Mobile -Software purchased with the Microsoft Products and Services Agreement (MPSA) can now be managed in Microsoft Store for Business. This allows customers to manage online software purchases in one location. +Software purchased with the Microsoft Products and Services Agreement (MPSA) can now be managed in Microsoft Store for Business. This allows customers to manage online software purchases in one location. -There are a couple of things you might need to set up to manage MPSA software purchases in Store for Business. +There are a couple of things you might need to set up to manage MPSA software purchases in Store for Business. -**To manage MPSA software in Microsoft Store for Business** -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com). +**To manage MPSA software in Microsoft Store for Business** +1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com). 2. Click **Manage**, and then click **My Organization**. -3. Click **Connected tenants** to see purchasing accounts and the tenants that they are connected to. +3. Click **Connected tenants** to see purchasing accounts and the tenants that they are connected to. ## Add tenant -The tenant or tenants that are added to your purchasing account control how you can distribute software to people in your organization. If there isn't a tenant listed for your purchasing account, you'll need to add one before you can use or manage the software you've purchased. When we give you a list to choose from, tenants are grouped by domain. +The tenant or tenants that are added to your purchasing account control how you can distribute software to people in your organization. If there isn't a tenant listed for your purchasing account, you'll need to add one before you can use or manage the software you've purchased. When we give you a list to choose from, tenants are grouped by domain. -**To add a tenant to a purchasing account** -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com). +**To add a tenant to a purchasing account** +1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com). 2. Click **Manage**, and then click **My Organization**. 3. Click **Connected tenants**, and then click the ellipses for a purchasing account without a tenant listed. -4. Click **Choose a tenant**, and then click **Submit**. +4. Click **Choose a tenant**, and then click **Submit**. If you don't see your tenant in the list, you can add the name of your tenant @@ -43,19 +43,19 @@ If you don't see your tenant in the list, you can add the name of your tenant 1. On **Add a tenant**, click **Don't see your tenant?**. 2. Enter a domain name, and then click **Next**, and then click **Done**. -You'll need to get permissions for the admin that manages the domain you want to add. We'll take you to Business Center Portal where you can manage permissions and roles. The admin will need to be the **Account Manager**. +You'll need to get permissions for the admin that manages the domain you want to add. We'll take you to Business Center Portal where you can manage permissions and roles. The admin will need to be the **Account Manager**. ## Add global admin In some cases, we might not have info on who the global admin is for the tenant that you select. It might be that the tenant is unmanaged, and you'll need to identify a global admin. Or, you might only need to share account info for the global admin. If you need to nominate someone to be the global admin, they need sufficient permissions: - someone who can distribute sofware -- in Business Center Portal (BCP), it should be someone with **Agreement Admin** role +- in Business Center Portal (BCP), it should be someone with **Agreement Admin** role **To add a global admin to a tenant** -We'll ask for a global admin if we need that info when you add a tenant to a purchasing account. You'd see the request for a global admin before returning to **Store for Business**. +We'll ask for a global admin if we need that info when you add a tenant to a purchasing account. You'd see the request for a global admin before returning to **Store for Business**. - On **Add a Global Admin**, click **Make me the Global Admin**, and then click **Submit**. -or- -- On **Add a Global Admin**, type a name in **Invite someone else**, and then click **Submit**. \ No newline at end of file +- On **Add a Global Admin**, type a name in **Invite someone else**, and then click **Submit**. \ No newline at end of file diff --git a/store-for-business/manage-orders-microsoft-store-for-business.md b/store-for-business/manage-orders-microsoft-store-for-business.md index 12d927fce2..66650f1c89 100644 --- a/store-for-business/manage-orders-microsoft-store-for-business.md +++ b/store-for-business/manage-orders-microsoft-store-for-business.md @@ -1,6 +1,6 @@ --- title: Manage app orders in Microsoft Store for Business or Microsoft Store for Education (Windows 10) -description: You can view your order history with Micrsoft Store for Business or Micrsoft Store for Education. +description: You can view your order history with Micrsoft Store for Business or Micrsoft Store for Education. ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library @@ -14,14 +14,14 @@ ms.date: 11/10/2017 # Manage app orders in Microsoft Store for Business and Education -After you've acquired apps, you can review order information and invoices on **Order history**. On this page, you can view invoices, and request refunds. +After you've acquired apps, you can review order information and invoices on **Order history**. On this page, you can view invoices, and request refunds. **Order history** lists orders in chronological order and shows: - Date ordered - Product name - Product publisher - Total cost -- Order status. +- Order status. Click to expand an order, and the following info is available: - Who purchased the app @@ -32,32 +32,32 @@ Click to expand an order, and the following info is available: ## Invoices -Invoices for orders are available approximately 24 hours after your purchase. The link opens a .pdf that you can save for your records. +Invoices for orders are available approximately 24 hours after your purchase. The link opens a .pdf that you can save for your records. ## Refund an order -Refunds work a little differently for free apps, and apps that have a price. In both cases, you must reclaim licenses before requesting a refund. +Refunds work a little differently for free apps, and apps that have a price. In both cases, you must reclaim licenses before requesting a refund. **Refunds for free apps** - - For free apps, there isn't really a refund to request -- you're removing the app from your inventory. You must first reclaim any assigned licenses, and then you can remove the app from your organization's inventory. - + + For free apps, there isn't really a refund to request -- you're removing the app from your inventory. You must first reclaim any assigned licenses, and then you can remove the app from your organization's inventory. + **Refunds for apps that have a price** - + There are a few requirements for apps that have a price: - **Timing** - Refunds are available for the first 30 days after you place your order. For example, if your order is placed on June 1, you can self-refund through June 30. - **Available licenses** - You need to have enough available licenses to cover the number of licenses in the order you are refunding. For example, if you purchased 10 copies of an app and you want to request a refund, you must have at least 10 licenses of the app available in your inventory -- those 10 licenses can't be assigned to people in your organization. - - **Whole order refunds only** - You must refund the complete amount of apps in an order. You can't refund a part of an order. For example, if you purchased 10 copies of an app, but later found you only needed 5 copies, you'll need to request a refund for the 10 apps, and then make a separate order for 5 apps. If you have had multiple orders of the same app, you can refund one order but still keep the rest of the inventory. + - **Whole order refunds only** - You must refund the complete amount of apps in an order. You can't refund a part of an order. For example, if you purchased 10 copies of an app, but later found you only needed 5 copies, you'll need to request a refund for the 10 apps, and then make a separate order for 5 apps. If you have had multiple orders of the same app, you can refund one order but still keep the rest of the inventory. **To refund an order** -Reclaim licenses, and then request a refund. If you haven't assigned licenses, start on step 5. -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +Reclaim licenses, and then request a refund. If you haven't assigned licenses, start on step 5. +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**, and then choose **Apps & software**. 3. Find the app you want to refund, click the ellipses under **Actions**, and then choose **View license details**. -4. Select the people who you want to reclaim license from, click the ellipses under **Actions**, and then choose **Reclaim licenses**. +4. Select the people who you want to reclaim license from, click the ellipses under **Actions**, and then choose **Reclaim licenses**. 5. Click **Order history**, click the order you want to refund, and click **Refund order**. -For free apps, the app will be removed from your inventory in **Apps & software**. +For free apps, the app will be removed from your inventory in **Apps & software**. -For apps with a price, your payment option will be refunded with the cost of the app, and the app will be removed from your inventory. +For apps with a price, your payment option will be refunded with the cost of the app, and the app will be removed from your inventory. diff --git a/store-for-business/manage-private-store-settings.md b/store-for-business/manage-private-store-settings.md index 1462bb3ee3..ee4baa3b88 100644 --- a/store-for-business/manage-private-store-settings.md +++ b/store-for-business/manage-private-store-settings.md @@ -31,7 +31,7 @@ You can change the name of your private store in Microsoft Store. ## Change private store name **To change the name of your private store** -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 **Settings**, click **Distribute**. 3. In the **Private store** section, click **Change**. 4. Type a new display name for your private store, and click **Save**. @@ -39,14 +39,14 @@ You can change the name of your private store in Microsoft Store. ![Image showing Private store dialog used to change private store display name.](images/wsfb-renameprivatestore.png) ## Private store collections -You can create collections of apps within your private store. Collections allow you to group or categorize apps - you might want a group of apps for different job functions in your company, or classes in your school. +You can create collections of apps within your private store. Collections allow you to group or categorize apps - you might want a group of apps for different job functions in your company, or classes in your school. **To add a Collection to your private store** You can add a collection to your private store from the private store, or from the details page for an app. -**From private store** -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +**From private store** +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). 2. Click your private store.
    ![Image showing private store name on MSfB store UI.](images/msfb-click-private-store.png) @@ -55,16 +55,16 @@ You can add a collection to your private store from the private store, or from t ![Image showing Add a Collection.](images/msfb-add-collection.png) 4. Type a name for your collection, and then click **Next**. -5. Add at least one product to your collection, and then click **Done**. You can search for apps and refine results based on the source of the app, or the supported devices. +5. Add at least one product to your collection, and then click **Done**. You can search for apps and refine results based on the source of the app, or the supported devices. -> [!NOTE] -> New collections require at least one app, or they will not be created. +> [!NOTE] +> New collections require at least one app, or they will not be created. -**From app details page** -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). -2. Click **Manage**, and then click **Products & services**. -3. Under **Apps & software**, choose an app you want to include in a new collection. -4. Under **Private Store Collections**, click **Add a collection**. +**From app details page** +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +2. Click **Manage**, and then click **Products & services**. +3. Under **Apps & software**, choose an app you want to include in a new collection. +4. Under **Private Store Collections**, click **Add a collection**. ![Image showing app details page with Add a Collection.](images/msfb-ps-collection-idp.png) @@ -74,34 +74,34 @@ You can add a collection to your private store from the private store, or from t Currently, changes to collections will generally show within minutes in the Microsoft Store app on Windows 10. In some cases, it may take up an hour. ## Edit Collections -If you've already added a Collection to your private store, you can easily add and remove products, or rename the collection. +If you've already added a Collection to your private store, you can easily add and remove products, or rename the collection. -**To add or remove products from a collection** -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +**To add or remove products from a collection** +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). 2. Click your private store.
    ![Image showing private store name on MSfB store UI.](images/msfb-click-private-store.png) -3. Click the ellipses next to the collection name, and click **Edit collection**. -4. Add or remove products from the collection, and then click **Done**. +3. Click the ellipses next to the collection name, and click **Edit collection**. +4. Add or remove products from the collection, and then click **Done**. -You can also add an app to a collection from the app details page. -1. Sign in to [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). -2. Click **Manage**, and then click **Products & services**. -3. Under **Apps & software**, choose an app you want to include in a new collection. +You can also add an app to a collection from the app details page. +1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +2. Click **Manage**, and then click **Products & services**. +3. Under **Apps & software**, choose an app you want to include in a new collection. 4. Under **Private Store Collections**, turn on the collection you want to add the app to. - ![Image showing app details page with Add a Collection.](images/msfb-ps-collection-idp.png) + ![Image showing app details page with Add a Collection.](images/msfb-ps-collection-idp.png) ## Private store performance -We've recently made performance improvements for changes in the private store. This table includes common actions, and the current estimate for amount of time required for the change. +We've recently made performance improvements for changes in the private store. This table includes common actions, and the current estimate for amount of time required for the change. | Action | Estimated time | | ------------------------------------------------------ | -------------- | | Add a product to the private store
    - Apps recently added to your inventory, including line-of-business (LOB) apps and new purchases, will take up to 36 hours to add to the private store. That time begins when the product is purchased, or added to your inventory.
    - It will take an additional 36 hours for the product to be searchable in private store, even if you see the app available from the private store tab. | - 15 minutes: available on private store tab
    - 36 hours: searchable in private store
    - 36 hours: searchable in private store tab | -| Remove a product from private store | - 15 minutes: private store tab
    - 36 hours: searchable in private store | +| Remove a product from private store | - 15 minutes: private store tab
    - 36 hours: searchable in private store | | Accept a new LOB app into your inventory (under **Products & services)**) | - 15 minutes: available on private store tab
    - 36 hours: searchable in private store | | Create a new collection | 15 minutes| | Edit or remove a collection | 15 minutes | | Create private store tab | 4-6 hours | -| Rename private store tab | 4-6 hours | +| Rename private store tab | 4-6 hours | diff --git a/store-for-business/microsoft-store-for-business-education-powershell-module.md b/store-for-business/microsoft-store-for-business-education-powershell-module.md index 889c27f140..4b53678c9c 100644 --- a/store-for-business/microsoft-store-for-business-education-powershell-module.md +++ b/store-for-business/microsoft-store-for-business-education-powershell-module.md @@ -1,6 +1,6 @@ --- title: Microsoft Store for Business and Education PowerShell module - preview -description: Preview version of PowerShell module +description: Preview version of PowerShell module ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library @@ -42,16 +42,16 @@ All of the **Microsoft Store for Business and Education** PowerShell cmdlets fol ## Install Microsoft Store for Business and Education PowerShell module > [!NOTE] -> Installing **Microsoft Store for Business and Education** PowerShell model using **PowerShellGet** requires [Windows Management Framework 5.0](http://www.microsoft.com/download/details.aspx?id=48729). The framework is included with Windows 10 by default). +> Installing **Microsoft Store for Business and Education** PowerShell model using **PowerShellGet** requires [Windows Management Framework 5.0](https://www.microsoft.com/download/details.aspx?id=48729). The framework is included with Windows 10 by default). To install **Microsoft Store for Business and Education PowerShell** with PowerShellGet, run this command: ```powershell # Install the Microsoft Store for Business and Education PowerShell module from PowerShell Gallery -Install-Module -Name MSStore +Install-Module -Name MSStore -``` +``` ## Import Microsoft Store for Business and Education PowerShell module into the PowerShell session Once you install the module on your Windows 10 device, you will need to then import it into each PowerShell session you start. @@ -63,7 +63,7 @@ Import-Module -Name MSStore ``` -Next, authorize the module to call **Microsoft Store for Business and Education** on your behalf. This step is required once, per user of the PowerShell module. +Next, authorize the module to call **Microsoft Store for Business and Education** on your behalf. This step is required once, per user of the PowerShell module. To authorize the PowerShell module, run this command. You'll need to sign-in with your work or school account, and authorize the module to access your tenant. @@ -76,7 +76,7 @@ Grant-MSStoreClientAppAccess You will be promted to sign in with your work or school account and then to authorize the PowerShell Module to access your **Microsoft Store for Business and Education** account. Once the module has been imported into the current PowerShell session and authorized to call into your **Microsoft Store for Business and Education** account, Azure PowerShell cmdlets are loaded and ready to be used. ## View items in Products and Services -Service management should encounter no breaking changes as a result of the separation of Azure Service Management and **Microsoft Store for Business and Education PowerShell** preview. +Service management should encounter no breaking changes as a result of the separation of Azure Service Management and **Microsoft Store for Business and Education PowerShell** preview. ```powershell # View items in inventory (Apps & software) @@ -105,17 +105,17 @@ Get-MSStoreSeatAssignments -ProductId 9NBLGGH4R2R6 -SkuId 0016 > [!Important] > Microsoft Store for Business and Education identifies Minecraft: Education Edition license types using a combination of Product ID and SKU ID. To manage license assignments for your Minecraft: Education Edition, you need to specify Product and SKU IDs for the licenses you want to manage in the cmdlet. The following table lists the Product and SKU IDs. - + | License Type | Product ID | SKU ID | | ------------ | -----------| -------| | Purchased through Microsoft Store for Business and Education with a credit card | CFQ7TTC0K5DR | 0001 | | Purchased through Microsoft Store for Business and Education with an invoice | CFQ7TTC0K5DR | 0004 | | Purchased through Microsoft Volume Licensing Agreement | CFQ7TTC0K5DR | 0002 | -| Acquired through Windows 10 device promotion | CFQ7TTC0K5DR | 0005 | +| Acquired through Windows 10 device promotion | CFQ7TTC0K5DR | 0005 | ## Assign or reclaim products -Once you have enumerated items in **Products and Service**, you can assign or reclaim licenses to and from people in your org. +Once you have enumerated items in **Products and Service**, you can assign or reclaim licenses to and from people in your org. These commands assign a product to a user and then reclaim it. @@ -131,7 +131,7 @@ Remove-MSStoreSeatAssignment -ProductId 9NBLGGH4R2R6 -SkuId 0016 -Username 'user ``` ## Assign or reclaim a product with a .csv file -You can also use the PowerShell module to perform bulk operations on items in **Product and Services**. You'll need a .CSV file with at least one column for “Principal Names†(for example, user@host.com). You can create such a CSV using the AzureAD PowerShell Module. +You can also use the PowerShell module to perform bulk operations on items in **Product and Services**. You'll need a .CSV file with at least one column for “Principal Names†(for example, user@host.com). You can create such a CSV using the AzureAD PowerShell Module. **To assign or reclaim seats in bulk:** @@ -147,7 +147,7 @@ Remove-MSStoreSeatAssignments -ProductId 9NBLGGH4R2R6 -SkuId 0016 -PathToCsv C: ``` ## Uninstall Microsoft Store for Business and Education PowerShell module -You can remove **Microsoft Store for Business and Education PowerShell** from your computer by running the following PowerShell Command. +You can remove **Microsoft Store for Business and Education PowerShell** from your computer by running the following PowerShell Command. ```powershell # Uninstall the MSStore Module diff --git a/store-for-business/sign-code-integrity-policy-with-device-guard-signing.md b/store-for-business/sign-code-integrity-policy-with-device-guard-signing.md index 29c8a0abe7..f9feb738d7 100644 --- a/store-for-business/sign-code-integrity-policy-with-device-guard-signing.md +++ b/store-for-business/sign-code-integrity-policy-with-device-guard-signing.md @@ -32,7 +32,7 @@ Before you get started, be sure to review these best practices: **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. diff --git a/store-for-business/update-microsoft-store-for-business-account-settings.md b/store-for-business/update-microsoft-store-for-business-account-settings.md index 9b5502382f..3ac104dedf 100644 --- a/store-for-business/update-microsoft-store-for-business-account-settings.md +++ b/store-for-business/update-microsoft-store-for-business-account-settings.md @@ -22,22 +22,22 @@ ms.date: 10/17/2017 The **Payments & billing** page in Microsoft Store for Business allows you to manage organization information, billing information, and payment options. The organization information and payment options are required before you can acquire apps that have a price. ## Organization information - + We need your business address, email contact, and tax-exemption certificates that apply to your country or locale. - + ### Business address and email contact -Before purchasing apps that have a fee, you need to add or update your organization's business address, and contact email address. +Before purchasing apps that have a fee, you need to add or update your organization's business address, and contact email address. -We use the Business address to calculate sales tax. If your organization's address has already been entered for other commercial purchases through Microsoft Store, or through other online purchases such as Office 365 or Azure subscriptions, then we’ll use the same address in Microsoft Store for Business and Microsoft Store for Education. If we don’t have an address, we’ll ask you to enter it during your first purchase. +We use the Business address to calculate sales tax. If your organization's address has already been entered for other commercial purchases through Microsoft Store, or through other online purchases such as Office 365 or Azure subscriptions, then we’ll use the same address in Microsoft Store for Business and Microsoft Store for Education. If we don’t have an address, we’ll ask you to enter it during your first purchase. -We need an email address in case we need to contact you about your Microsoft Store for Business and for Education account. This email account should reach the admin for your organization’s Office 365 or Azure AD tenant that is used with Microsoft Store. +We need an email address in case we need to contact you about your Microsoft Store for Business and for Education account. This email account should reach the admin for your organization’s Office 365 or Azure AD tenant that is used with Microsoft Store. **To update Organization information** 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 **Billing**, **Account profile**, and then click **Edit**. -## Organization tax information +## Organization tax information Taxes for Microsoft Store for Business purchases are determined by your business address. Businesses in these countries can provide their VAT number or local equivalent: - Austria - Belgium @@ -72,7 +72,7 @@ Taxes for Microsoft Store for Business purchases are determined by your business - Switzerland - United Kingdom -These countries can provide their VAT number or local equivalent in **Payments & billing**. +These countries can provide their VAT number or local equivalent in **Payments & billing**. |Market| Tax identifier | |------|----------------| @@ -84,9 +84,9 @@ These countries can provide their VAT number or local equivalent in **Payments & | Monaco | VAT ID (optional) | | Taiwan | VAT ID (optional) | -### Tax-exempt status +### Tax-exempt status -If you qualify for tax-exempt status in your market, start a service request to establish tax exempt status for your organization. +If you qualify for tax-exempt status in your market, start a service request to establish tax exempt status for your organization. **To start a service request** 1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com). @@ -98,14 +98,14 @@ You’ll need this documentation: |------------------|----------------| | United States | Sales Tax Exemption Certificate | | Canada | Certificate of Exemption (or equivalent letter of authorization) | -| Ireland | 13B/56A Tax Exemption Certificate| +| Ireland | 13B/56A Tax Exemption Certificate| | International organizations that hold tax exaemption | Certification / letter confirmation from local tax authorities | ### Calculating tax -Sales taxes are calculated against the unit price, and then aggregated. - +Sales taxes are calculated against the unit price, and then aggregated. + For example:
    (unit price X tax rate) X quantity = total sales tax @@ -114,36 +114,36 @@ For example:
    ($1.29 X .095) X 100 = $12.25 ## Payment options -You can purchase apps from Microsoft Store for Business using your credit card. You can enter your credit card information on Account Information, or when you purchase an app. We currently accept these credit cards: -1. VISA -2. MasterCard -3. Discover -4. American Express +You can purchase apps from Microsoft Store for Business using your credit card. You can enter your credit card information on Account Information, or when you purchase an app. We currently accept these credit cards: +1. VISA +2. MasterCard +3. Discover +4. American Express 5. Japan Commercial Bureau (JCB) > [!NOTE] > Not all cards available in all countries. When you add a payment option, Microsoft Store for Business shows which cards are available in your region. -**To add a new payment option** +**To add a new payment option** -1. Sign in to the [Store for Business](http://businessstore.microsoft.com) or [Store for Education](https://educationstore.microsoft.com). -2. Click **Manage**, click **Billing**, and then click **Payments methods**. -3. Click **Add a payment options**, and then select the type of credit card that you want to add. -4. Add information to required fields, and then click **Next**. +1. Sign in to the [Store for Business](https://businessstore.microsoft.com) or [Store for Education](https://educationstore.microsoft.com). +2. Click **Manage**, click **Billing**, and then click **Payments methods**. +3. Click **Add a payment options**, and then select the type of credit card that you want to add. +4. Add information to required fields, and then click **Next**. -Once you click Next, the information you provided will be validated with a test authorization transaction and, if validated, the payment option will be added to your list of available payment options. Otherwise, you will be prompted for additional information or notified if there are any problems. +Once you click Next, the information you provided will be validated with a test authorization transaction and, if validated, the payment option will be added to your list of available payment options. Otherwise, you will be prompted for additional information or notified if there are any problems. > [!NOTE] -> When adding credit or debit cards, you may be prompted to enter a CVV. The CVV is only used for verification purposes and is not stored in our systems after validation. +> When adding credit or debit cards, you may be prompted to enter a CVV. The CVV is only used for verification purposes and is not stored in our systems after validation. -**To update a payment option** +**To update a payment option** + +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 **Billing**, and then click **Payments methods**. +3. Select the payment option that you want to update, and then click **Update**. +4. Enter any updated information in the appropriate fields, and then click **Next**. +Once you click **Next**, the information you provided will be validated with a test authorization transaction and, if validated, the payment option will be added to your list of available payment options. Otherwise, you will be prompted for additional information or notified if there are any problems. -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). -2. Click **Manage**, click **Billing**, and then click **Payments methods**. -3. Select the payment option that you want to update, and then click **Update**. -4. Enter any updated information in the appropriate fields, and then click **Next**. -Once you click **Next**, the information you provided will be validated with a test authorization transaction and, if validated, the payment option will be added to your list of available payment options. Otherwise, you will be prompted for additional information or notified if there are any problems. - > [!NOTE] > Certain actions, like updating or adding a payment option, require temporary “test authorization†transactions to validate the payment option. These may appear on your statement as $0.00 authorizations or as small pending transactions. These transactions are temporary and should not impact your account unless you make several changes in a short period of time, or have a low balance. @@ -151,15 +151,15 @@ Once you click **Next**, the information you provided will be validated with a Offline licensing is a new licensing option for Windows 10. With offline licenses, organizations can cache apps and their licenses to deploy within their network. ISVs or devs can opt-in their apps for offline licensing when they submit them to the developer center. Only apps that are opted in to offline licensing will show that they are available for offline licensing in Microsoft Store for Business. This model means organizations can deploy apps when users or devices do not have connectivity to the Store. For more information on Microsoft Store for Business licensing model, see [licensing model](https://docs.microsoft.com/microsoft-store/apps-in-microsoft-store-for-business#licensing-model). -Admins can decide whether or not offline licenses are shown for apps in Microsoft Store. +Admins can decide whether or not offline licenses are shown for apps in Microsoft Store. **To set offline license visibility** -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). -2. Click **Manage**, and then click **Settings - Shop**. +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**, and then click **Settings - Shop**. 3. Under **Shopping experience** turn on or turn off **Show offline apps**,to show availability for offline-licensed apps. You have the following distribution options for offline-licensed apps: - Include the app in a provisioning package, and then use it as part of imaging a device. -- Distribute the app through a management tool. +- Distribute the app through a management tool. For more information, see [Distribute apps to your employees from Microsoft Store for Business](distribute-apps-with-management-tool.md). \ No newline at end of file diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index f6af0d88a5..f36c6be04b 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -34,7 +34,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 1803](http://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab) or [the FOD .cab file for Windows 10, version 1709] + a. Download [the FOD .cab file for 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 [the FOD .cab file for Windows 10, version 1709] (http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). >[!NOTE] @@ -53,7 +53,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to IT admins can also create [Side by side feature store (shared folder)](https://technet.microsoft.com/library/jj127275.aspx) to allow access to the Windows Mixed Reality FOD. - + ## Block the Mixed Reality Portal You can use the [AppLocker configuration service provider (CSP)](https://docs.microsoft.com/windows/client-management/mdm/applocker-csp) to block the Mixed Reality software. @@ -73,7 +73,7 @@ In the following example, the **Id** can be any generated GUID and the **Name** chr text/plain - + <RuleCollection Type="Appx" EnforcementMode="Enabled"> <FilePublisherRule Id="a9e18c21-ff8f-43cf-b9fc-db40eed693ba" Name="(Default Rule) All signed packaged apps" Description="Allows members of the Everyone group to run packaged apps that are signed." UserOrGroupSid="S-1-1-0" Action="Allow"> <Conditions> @@ -97,7 +97,7 @@ In the following example, the **Id** can be any generated GUID and the **Name** -``` +``` ## Related topics diff --git a/windows/client-management/mdm/alljoynmanagement-csp.md b/windows/client-management/mdm/alljoynmanagement-csp.md index 8745e5a972..2362bb66f0 100644 --- a/windows/client-management/mdm/alljoynmanagement-csp.md +++ b/windows/client-management/mdm/alljoynmanagement-csp.md @@ -22,7 +22,7 @@ This CSP was added in Windows 10, version 1511.   -For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set on the directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used in conjunction with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](http://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](http://go.microsoft.com/fwlink/p/?LinkId=615877). +For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set on the directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used in conjunction with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](https://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](https://go.microsoft.com/fwlink/p/?LinkId=615877). The following diagram shows the AllJoynManagement configuration service provider in tree format @@ -30,47 +30,47 @@ The following diagram shows the AllJoynManagement configuration service provider The following list describes the characteristics and parameters. -**./Vendor/MSFT/AllJoynManagement** +**./Vendor/MSFT/AllJoynManagement** The root node for the AllJoynManagement configuration service provider. -**Services** +**Services** List of all AllJoyn objects that are discovered on the AllJoyn bus. All AllJoyn objects that expose the "com.microsoft.alljoynmanagement.config" are included. -**Services/****_Node name_** +**Services/****_Node name_** The unique AllJoyn device ID (a GUID) that hosts one or more configurable objects. -**Services/*Node name*/Port** +**Services/*Node name*/Port** The set of ports that the AllJoyn object uses to communicate configuration settings. Typically only one port is used for communication, but it is possible to specify additional ports. -**Services/*Node name*/Port/****_Node name_** +**Services/*Node name*/Port/****_Node name_** Port number used for communication. This is specified by the configurable AllJoyn object and reflected here. -**Services/*Node name*/Port/*Node name*/CfgObject** +**Services/*Node name*/Port/*Node name*/CfgObject** The set of configurable interfaces that are available on the port of the AllJoyn object. -**Services/*Node name*/Port/*Node name*/CfgObject/****_Node name_** +**Services/*Node name*/Port/*Node name*/CfgObject/****_Node name_** The remainder of this URI is an escaped path to the configurable AllJoyn object hosted by the parent ServiceID and accessible by the parent PortNum. For example an AllJoyn Bridge with the Microsoft specific AllJoyn configuration interface "\\FabrikamService\\BridgeConfig" would be specified in the URI as: %2FFabrikamService%2FBridgeConfig. -**Credentials** +**Credentials** This is the credential store. An administrator can set credentials for each AllJoyn device that requires authentication at this node. When a SyncML request arrives in the CSP to replace or query a configuration item on an AllJoyn object that requires authentication, then the CSP uses the credentials stored here during the authentication phase. -**Credentials/****_Node name_** +**Credentials/****_Node name_** This is the same service ID specified in \\AllJoynManagement\\Services\\ServiceID URI. It is typically implemented as a GUID. -**Credentials/*Node name*/Key** +**Credentials/*Node name*/Key** An alphanumeric key value that conforms to the AllJoyn SRP KEYX authentication standard. -**Firewall** +**Firewall** Firewall setting for the AllJoyn service. -**Firewall/PublicProfile** +**Firewall/PublicProfile** Boolean value to enable or disable the AllJoyn router service (AJRouter.dll) for public network profile. -**Firewall/PrivateProfile** +**Firewall/PrivateProfile** Boolean value indicating whether AllJoyn router service (AJRouter.dll) is enabled for private network profile. ## Examples @@ -123,7 +123,7 @@ Get the firewall PrivateProfile ``` syntax - + 1 @@ -131,7 +131,7 @@ Get the firewall PrivateProfile ./Vendor/MSFT/AllJoynManagement/Firewall/PrivateProfile - + diff --git a/windows/client-management/mdm/applocker-csp.md b/windows/client-management/mdm/applocker-csp.md index f1f1e0aaaa..8d960a68db 100644 --- a/windows/client-management/mdm/applocker-csp.md +++ b/windows/client-management/mdm/applocker-csp.md @@ -19,7 +19,7 @@ The AppLocker configuration service provider is used to specify which applicatio > When you create a list of allowed apps, all [inbox apps](#inboxappsandcomponents) are also blocked, and you must include them in your list of allowed apps. Don't forget to add the inbox apps for Phone, Messaging, Settings, Start, Email and accounts, Work and school, and other apps that you need. > > In Windows 10 Mobile, when you create a list of allowed apps, the [settings app that rely on splash apps](#settingssplashapps) are blocked. To unblock these apps, you must include them in your list of allowed apps. -> +> > Delete/unenrollment is not properly supported unless Grouping values are unique across enrollments. If multiple enrollments use the same Grouping value, then unenrollment will not work as expected since there are duplicate URIs that get deleted by the resource manager. To prevent this problem, the Grouping value should include some randomness. The best practice is to use a randomly generated GUID. However, there is no requirement on the exact value of the node. @@ -27,15 +27,15 @@ The following diagram shows the AppLocker configuration service provider in tree ![applocker csp](images/provisioning-csp-applocker.png) -**./Vendor/MSFT/AppLocker** +**./Vendor/MSFT/AppLocker** Defines the root node for the AppLocker configuration service provider. -**ApplicationLaunchRestrictions** +**ApplicationLaunchRestrictions** Defines restrictions for applications. > [!NOTE]   > When you create a list of allowed apps, all [inbox apps](#inboxappsandcomponents) are also blocked, and you must include them in your list of allowed apps. Don't forget to add the inbox apps for Phone, Messaging, Settings, Start, Email and accounts, Work and school, and other apps that you need. -> +> > In Windows 10 Mobile, when you create a list of allowed apps, the [settings app that rely on splash apps](#settingssplashapps) are blocked. To unblock these apps, you must include them in your list of allowed apps. Additional information: @@ -43,10 +43,10 @@ Additional information: - [Find publisher and product name of apps](#productname) - step-by-step guide for getting the publisher and product names for various Windows apps. - [Whitelist example](#whitelist-example) - example for Windows 10 Mobile that denies all apps except the ones listed. -**EnterpriseDataProtection** +**EnterpriseDataProtection** Captures the list of apps that are allowed to handle enterprise data. Should be used in conjunction with the settings in **./Device/Vendor/MSFT/EnterpriseDataProtection** in [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md). -In Windows 10, version 1607 the Windows Information Protection has a concept for allowed and exempt applications. Allowed applications can access enterprise data and the data handled by those applications are protected with encryption. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data. +In Windows 10, version 1607 the Windows Information Protection has a concept for allowed and exempt applications. Allowed applications can access enterprise data and the data handled by those applications are protected with encryption. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data. You can set the allowed list using the following URI: - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/_Grouping_/EXE/Policy @@ -155,7 +155,7 @@ Each of the previous nodes contains one or more of the following leaf nodes:

    Policy

    Policy nodes define the policy for launching executables, Windows Installer files, scripts, store apps, and DLL files. The contents of a given Policy node is precisely the XML format for a RuleCollection node in the corresponding AppLocker XML policy.

    Policy nodes are a Base64-encoded blob of the binary policy representation. The binary policy may be signed or unsigned.

    -

    For CodeIntegrity/Policy, you can use the [certutil -encode](http://go.microsoft.com/fwlink/p/?LinkId=724364) command line tool to encode the data to base-64.

    +

    For CodeIntegrity/Policy, you can use the [certutil -encode](https://go.microsoft.com/fwlink/p/?LinkId=724364) command line tool to encode the data to base-64.

    Here is a sample certutil invocation:

    ``` @@ -164,7 +164,7 @@ 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 )) ``` @@ -259,7 +259,7 @@ Here is an example AppLocker publisher rule: ``` syntax FilePublisherCondition PublisherName="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.Reader" BinaryName="*"> - + ``` @@ -889,14 +889,14 @@ The following example blocks the usage of the map application. <FilePublisherCondition PublisherName="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.WindowsMaps" BinaryName="*" /> </Conditions> </FilePublisherRule> - + </RuleCollection>
    - + ``` The following example disables the Mixed Reality Portal. In the example, the **Id** can be any generated GUID and the **Name** can be any name you choose. Note that `BinaryName="*"` allows you to block any app executable in the Mixed Reality Portal package. **Binary/VersionRange**, as shown in the example, will block all versions of the Mixed Reality Portal app. @@ -914,7 +914,7 @@ The following example disables the Mixed Reality Portal. In the example, the **I chr text/plain - + <RuleCollection Type="Appx" EnforcementMode="Enabled"> <FilePublisherRule Id="a9e18c21-ff8f-43cf-b9fc-db40eed693ba" Name="(Default Rule) All signed packaged apps" Description="Allows members of the Everyone group to run packaged apps that are signed." UserOrGroupSid="S-1-1-0" Action="Allow"> <Conditions> @@ -937,7 +937,7 @@ The following example disables the Mixed Reality Portal. In the example, the **I -``` +``` The following example for Windows 10 Mobile denies all apps and allows the following apps: @@ -1215,7 +1215,7 @@ In this example, **MobileGroup0** is the node name. We recommend using a GUID fo <FilePublisherCondition PublisherName="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.Getstarted" BinaryName="*" /> </Conditions> </FilePublisherRule> - + <FilePublisherRule Id="4546BD28-69B6-4175-A44C-33197D48F658" Name="Whitelist Outlook Calendar" Description="Allow Admins" UserOrGroupSid="S-1-1-0" Action="Allow"> <Conditions> <FilePublisherCondition PublisherName="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="microsoft.windowscommunicationsapps" BinaryName="*" /> @@ -1281,7 +1281,7 @@ In this example, **MobileGroup0** is the node name. We recommend using a GUID fo <FilePublisherCondition PublisherName="CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.XboxIdentityProvider" BinaryName="*" /> </Conditions> </FilePublisherRule> - + <FilePublisherRule Id="7565A8BB-D50B-4237-A9E9-B0997B36BDF9" Name="Whitelist Voice recorder" Description="Allow Admins" UserOrGroupSid="S-1-1-0" Action="Allow"> <Conditions> <FilePublisherCondition PublisherName="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.WindowsSoundRecorder" BinaryName="*" /> @@ -1317,7 +1317,7 @@ In this example, **MobileGroup0** is the node name. We recommend using a GUID fo <FilePublisherCondition PublisherName="CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.Windows.Cortana" BinaryName="*" /> </Conditions> </FilePublisherRule> - + <FilePublisherRule Id="01CD8E68-666B-4DE6-8849-7CE4F0C37CA8" Name="Whitelist Storage" Description="Allow Admins" UserOrGroupSid="S-1-1-0" Action="Allow"> <Conditions> <FilePublisherCondition PublisherName="*" ProductName="5B04B775-356B-4AA0-AAF8-6491FFEA564D" BinaryName="*" /> @@ -1383,7 +1383,7 @@ In this example, **MobileGroup0** is the node name. We recommend using a GUID fo <FilePublisherCondition PublisherName="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" ProductName="Microsoft.MSFacebook" BinaryName="*" /> </Conditions> </FilePublisherRule> - + <FilePublisherRule Id="5168A5C3-5DC9-46C1-87C0-65A9DE1B4D18" Name="Whitelist Advanced Info" Description="Allow Admins" UserOrGroupSid="S-1-1-0" Action="Allow"> <Conditions> <FilePublisherCondition PublisherName="*" ProductName="B6E3E590-9FA5-40C0-86AC-EF475DE98E88" BinaryName="*" /> diff --git a/windows/client-management/mdm/assignedaccess-csp.md b/windows/client-management/mdm/assignedaccess-csp.md index c0be644dc5..961f686782 100644 --- a/windows/client-management/mdm/assignedaccess-csp.md +++ b/windows/client-management/mdm/assignedaccess-csp.md @@ -15,11 +15,11 @@ ms.date: 04/25/2018 The AssignedAccess configuration service provider (CSP) is used to set the device to run in kiosk mode. Once the CSP has been executed, then the next user login that is associated with the kiosk mode puts the device into the kiosk mode running the application specified in the CSP configuration. -For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](http://go.microsoft.com/fwlink/p/?LinkID=722211) +For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](https://go.microsoft.com/fwlink/p/?LinkID=722211) In Windows 10, version 1709, the AssignedAccess configuration service provider (CSP) has been expanded to make it easy for administrators to create kiosks that run more than one app. You can configure multi-app kiosks using a provisioning package. For a step-by-step guide, see [Create a Windows 10 kiosk that runs multiple apps](https://docs.microsoft.com/en-us/windows/configuration/lock-down-windows-10-to-specific-apps). -> [!Warning] +> [!Warning] > You can only assign one single app kiosk profile to an individual user account on a device. The single app profile does not support domain groups. > [!Note] @@ -29,19 +29,19 @@ The following diagram shows the AssignedAccess configuration service provider in ![assignedaccess csp diagram](images/provisioning-csp-assignedaccess.png) -**./Device/Vendor/MSFT/AssignedAccess** +**./Device/Vendor/MSFT/AssignedAccess** Root node for the CSP. -**./Device/Vendor/MSFT/AssignedAccess/KioskModeApp** +**./Device/Vendor/MSFT/AssignedAccess/KioskModeApp** A JSON string that contains the user account name and Application User Model ID (AUMID) of the Kiosk mode app. For more information about how to get the AUMID, see [Find the Application User Model ID of an installed app](https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/find-the-application-user-model-id-of-an-installed-app). -For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](http://go.microsoft.com/fwlink/p/?LinkID=722211) +For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](https://go.microsoft.com/fwlink/p/?LinkID=722211) -> [!Note] -> In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk. +> [!Note] +> In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk. > > Starting in Windows 10, version 1803 the KioskModeApp node becomes No-Op if Configuration node is configured on the device. That Add/Replace/Delete command on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it’s not effective. - + > [!Note] > You cannot set both KioskModeApp and ShellLauncher at the same time on the device. @@ -53,14 +53,14 @@ Here's an example: {"Account":"contoso\\kioskuser","AUMID":"Microsoft.Windows.Contoso_cw5n1h2txyewy!Microsoft.ContosoApp.ContosoApp"} ``` -> [!Tip] +> [!Tip] > In this example the double \\\ is required because it's in JSON and JSON escapes \ into \\\\. If an MDM server uses JSON parser\composer, they should ask customers to type only one \\, which will be \\\ in the JSON. If user types \\\\, it'll become \\\\\\\ in JSON, which will cause erroneous results. For the same reason, domain\account used in Configuration xml does not need \\\ but only one \\, because xml does not (need to) escape \\. > > This applies to both domain\account, AzureAD\someone@contoso.onmicrosoft.com, i.e. as long as a \ used in JSON string.  When configuring the kiosk mode app, the account name will be used to find the target user. The account name includes domain name and user name. -> [!Note] +> [!Note] > The domain name can be optional if the user name is unique across the system. For a local account, the domain name should be the device name. When Get is executed on this node, the domain name is always returned in the output. @@ -68,32 +68,32 @@ For a local account, the domain name should be the device name. When Get is exec The supported operations are Add, Delete, Get and Replace. When there's no configuration, the Get and Delete methods fail. When there's already a configuration for kiosk mode app, the Add method fails. The data pattern for Add and Replace is the same. -**./Device/Vendor/MSFT/AssignedAccess/Configuration** -Added in Windows 10, version 1709. Specifies the settings that you can configure in the kiosk or device. This node accepts an AssignedAccessConfiguration xml as input to configure the device experience. For details about the configuration settings in the XML, see [Create a Windows 10 kiosk that runs multiple apps](https://docs.microsoft.com/en-us/windows/configuration/lock-down-windows-10-to-specific-apps). Here is the schema for the [AssignedAccessConfiguration](#assignedaccessconfiguration-xsd). +**./Device/Vendor/MSFT/AssignedAccess/Configuration** +Added in Windows 10, version 1709. Specifies the settings that you can configure in the kiosk or device. This node accepts an AssignedAccessConfiguration xml as input to configure the device experience. For details about the configuration settings in the XML, see [Create a Windows 10 kiosk that runs multiple apps](https://docs.microsoft.com/en-us/windows/configuration/lock-down-windows-10-to-specific-apps). Here is the schema for the [AssignedAccessConfiguration](#assignedaccessconfiguration-xsd). -> [!Note] -> In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk. +> [!Note] +> In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk. > > Starting in Windows 10, version 1803 the KioskModeApp node becomes No-Op if Configuration node is configured on the device. That Add/Replace/Delete command on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it’s not effective. -Enterprises can use this to easily configure and manage the curated lockdown experience. +Enterprises can use this to easily configure and manage the curated lockdown experience. Supported operations are Add, Get, Delete, and Replace. Deleting the multi-app configuration will remove the assigned access lockdown profiles associated with the users, but it cannot revert all the enforced policies back (e.g. Start Layout). -**./Device/Vendor/MSFT/AssignedAccess/Status** +**./Device/Vendor/MSFT/AssignedAccess/Status** Added in Windows 10, version 1803. This read only polling node allows MDM server to query the current KioskModeAppRuntimeStatus as long as the StatusConfiguration node is set to “On†or “OnWithAlertsâ€. If the StatusConfiguration is “Offâ€, a node not found error will be reported to the MDM server. Click [link](#status-example) to see an example SyncML. [Here](#assignedaccessalert-xsd) is the schema for the Status payload. - -In Windows 10, version 1803, Assigned Access runtime status only supports monitoring single app kiosk mode. Here are the possible status available for single app kiosk mode. - + +In Windows 10, version 1803, Assigned Access runtime status only supports monitoring single app kiosk mode. Here are the possible status available for single app kiosk mode. + |Status |Description | |---------|---------|---------| | KioskModeAppRunning | This means the kiosk app is running normally. | | KioskModeAppNotFound | This occurs when the kiosk app is not deployed to the machine. | | KioskModeAppActivationFailure | This happens when the assigned access controller detects the process terminated unexpectedly after exceeding the max retry. | -Note that status codes available in the Status payload correspond to a specific KioskModeAppRuntimeStatus. +Note that status codes available in the Status payload correspond to a specific KioskModeAppRuntimeStatus. |Status code | KioskModeAppRuntimeStatus | @@ -103,37 +103,37 @@ Note that status codes available in the Status payload correspond to a specific | 3 | KioskModeAppActivationFailure | -Additionally, the status payload includes a profileId, which can be used by the MDM server to correlate which kiosk app caused the error. +Additionally, the status payload includes a profileId, which can be used by the MDM server to correlate which kiosk app caused the error. Supported operation is Get. -**./Device/Vendor/MSFT/AssignedAccess/ShellLauncher** +**./Device/Vendor/MSFT/AssignedAccess/ShellLauncher** Added in Windows 10,version 1803. This node accepts a ShellLauncherConfiguration xml as input. Click [link](#shelllauncherconfiguration-xsd) to see the schema. For more information, see [Shell Launcher](https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/shell-launcher). -> [!Note] +> [!Note] > You cannot set both ShellLauncher and KioskModeApp at the same time on the device. > -> Configuring Shell Launcher using the ShellLauncher node automatically enables the Shell Launcher feature if it is available within the SKU. I. Shell Launcher as a feature and the ShellLauncher node both require Windows Enterprise or Windows Education to function. -> +> Configuring Shell Launcher using the ShellLauncher node automatically enables the Shell Launcher feature if it is available within the SKU. I. Shell Launcher as a feature and the ShellLauncher node both require Windows Enterprise or Windows Education to function. +> >The ShellLauncher node is not supported in Windows 10 Pro. -**./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration** +**./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration** Added in Windows 10, version 1803. This node accepts a StatusConfiguration xml as input to configure the Kiosk App Health monitoring. There are three possible values for StatusEnabled node inside StatusConfiguration xml: On, OnWithAlerts, and Off. Click [link](#statusconfiguration-xsd) to see the StatusConfiguration schema. - -By default the StatusConfiguration node does not exist, and it implies this feature is off. Once enabled via CSP, Assigned Access will check kiosk app status and wait for MDM server to query the latest status from the Status node. - -Optionally, the MDM server can opt-in to the MDM alert so a MDM alert will be generated and sent immediately to the MDM server when the assigned access runtime status is changed. This MDM alert will contain the status payload that is available via the Status node. - -This MDM alert header is defined as follows: -- MDMAlertMark: Critical -- MDMAlertType: "com.microsoft.mdm.assignedaccess.status" -- MDMAlertDataType: String -- Source: "./Vendor/MSFT/AssignedAccess" -- Target: N/A - -> [!Note] -> MDM alert will only be sent for errors. +By default the StatusConfiguration node does not exist, and it implies this feature is off. Once enabled via CSP, Assigned Access will check kiosk app status and wait for MDM server to query the latest status from the Status node. + +Optionally, the MDM server can opt-in to the MDM alert so a MDM alert will be generated and sent immediately to the MDM server when the assigned access runtime status is changed. This MDM alert will contain the status payload that is available via the Status node. + +This MDM alert header is defined as follows: + +- MDMAlertMark: Critical +- MDMAlertType: "com.microsoft.mdm.assignedaccess.status" +- MDMAlertDataType: String +- Source: "./Vendor/MSFT/AssignedAccess" +- Target: N/A + +> [!Note] +> MDM alert will only be sent for errors. ## KioskModeApp examples @@ -149,9 +149,9 @@ KioskModeApp Add ./Device/Vendor/MSFT/AssignedAccess/KioskModeApp - - chr - + + chr + {"Account":"Domain\\AccountName","AUMID":"Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"} @@ -207,9 +207,9 @@ KioskModeApp Replace ./Device/Vendor/MSFT/AssignedAccess/KioskModeApp - - chr - + + chr + {"Account":"Domain\\AccountName","AUMID":"Microsoft.WindowsAlarms_8wekyb3d8bbwe!App"} @@ -235,7 +235,7 @@ KioskModeApp Replace - + @@ -365,61 +365,61 @@ KioskModeApp Replace ## Example AssignedAccessConfiguration XML ``` syntax - - -  -    -      -        -          -          -          -          -          -          -          -        -      -      -        -                      -                      -                        -                          -                            -                              -                              -                              -                              -                              -                            -                            -                              -                              -                            -                          -                        -                      -                    -                ]]> -      -      -    -  -  -    -      MultiAppKioskUser -      -    -  - + + +  +    +      +        +          +          +          +          +          +          +          +        +      +      +        +                      +                      +                        +                          +                            +                              +                              +                              +                              +                              +                            +                            +                              +                              +                            +                          +                        +                      +                    +                ]]> +      +      +    +  +  +    +      MultiAppKioskUser +      +    +  + ``` ## Configuration examples -XML encoding (escaped) and CDATA of the XML in the Data node both ensure that DM client can properly interpret the SyncML and send the configuration xml as string (in original format, unescaped) to AssignedAccess CSP to handle. +XML encoding (escaped) and CDATA of the XML in the Data node both ensure that DM client can properly interpret the SyncML and send the configuration xml as string (in original format, unescaped) to AssignedAccess CSP to handle. -Similarly, the StartLayout xml inside the configuration xml is using the same format, xml inside xml as string. In the sample Configuration xml provided above, CDATA is used to embed the StartLayout xml. If you use CDATA to embed configuration xml in SyncML as well, you’ll have nested CDATA so pay attention to how CDATA is used in the provided CDATA sample. With that being said, when the Configuration xml is being constructed, MDM server can either escape start layout xml or put startlayout xml inside CDATA, when MDM server puts configuration xml inside SyncML, MDM server can also either escape it or wrap with CDATA. +Similarly, the StartLayout xml inside the configuration xml is using the same format, xml inside xml as string. In the sample Configuration xml provided above, CDATA is used to embed the StartLayout xml. If you use CDATA to embed configuration xml in SyncML as well, you’ll have nested CDATA so pay attention to how CDATA is used in the provided CDATA sample. With that being said, when the Configuration xml is being constructed, MDM server can either escape start layout xml or put startlayout xml inside CDATA, when MDM server puts configuration xml inside SyncML, MDM server can also either escape it or wrap with CDATA. Escape and CDATA are mechanisms when handling xml in xml. Consider it’s a transportation channel to send the configuration xml as payload from server to client. It’s transparent to both end user who configures the CSP and transparent to our CSP. Both the customer on the server side and our CSP must only see the original configuration XML. @@ -454,26 +454,26 @@ This example shows escaped XML of the Data node. </AllowedApps> </AllAppsList> <StartLayout> - <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> - <LayoutOptions StartTileGroupCellWidth="6" /> - <DefaultLayoutOverride> - <StartLayoutCollection> - <defaultlayout:StartLayout GroupCellWidth="6"> - <start:Group Name="Group1"> - <start:Tile Size="4x4" Column="0" Row="0" AppUserModelID="Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic" /> - <start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo" /> - <start:Tile Size="2x2" Column="4" Row="0" AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" /> - <start:Tile Size="2x2" Column="4" Row="4" AppUserModelID="Microsoft.BingWeather_8wekyb3d8bbwe!App" /> - <start:Tile Size="4x2" Column="0" Row="4" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" /> - </start:Group> - <start:Group Name="Group2"> - <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\mspaint.exe" /> - <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\notepad.exe" /> - </start:Group> - </defaultlayout:StartLayout> - </StartLayoutCollection> - </DefaultLayoutOverride> - </LayoutModificationTemplate> + <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> + <LayoutOptions StartTileGroupCellWidth="6" /> + <DefaultLayoutOverride> + <StartLayoutCollection> + <defaultlayout:StartLayout GroupCellWidth="6"> + <start:Group Name="Group1"> + <start:Tile Size="4x4" Column="0" Row="0" AppUserModelID="Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic" /> + <start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo" /> + <start:Tile Size="2x2" Column="4" Row="0" AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" /> + <start:Tile Size="2x2" Column="4" Row="4" AppUserModelID="Microsoft.BingWeather_8wekyb3d8bbwe!App" /> + <start:Tile Size="4x2" Column="0" Row="4" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" /> + </start:Group> + <start:Group Name="Group2"> + <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\mspaint.exe" /> + <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\notepad.exe" /> + </start:Group> + </defaultlayout:StartLayout> + </StartLayoutCollection> + </DefaultLayoutOverride> + </LayoutModificationTemplate> ]]> </StartLayout> <Taskbar ShowTaskbar="true"/> @@ -524,26 +524,26 @@ This example shows escaped XML of the Data node. </AllowedApps> </AllAppsList> <StartLayout> - <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> - <LayoutOptions StartTileGroupCellWidth="6" /> - <DefaultLayoutOverride> - <StartLayoutCollection> - <defaultlayout:StartLayout GroupCellWidth="6"> - <start:Group Name="Group1"> - <start:Tile Size="4x4" Column="0" Row="0" AppUserModelID="Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic" /> - <start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo" /> - <start:Tile Size="2x2" Column="4" Row="0" AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" /> - <start:Tile Size="2x2" Column="4" Row="4" AppUserModelID="Microsoft.BingWeather_8wekyb3d8bbwe!App" /> - <start:Tile Size="4x2" Column="0" Row="4" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" /> - </start:Group> - <start:Group Name="Group2"> - <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\mspaint.exe" /> - <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\notepad.exe" /> - </start:Group> - </defaultlayout:StartLayout> - </StartLayoutCollection> - </DefaultLayoutOverride> - </LayoutModificationTemplate> + <![CDATA[<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" Version="1" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification"> + <LayoutOptions StartTileGroupCellWidth="6" /> + <DefaultLayoutOverride> + <StartLayoutCollection> + <defaultlayout:StartLayout GroupCellWidth="6"> + <start:Group Name="Group1"> + <start:Tile Size="4x4" Column="0" Row="0" AppUserModelID="Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic" /> + <start:Tile Size="2x2" Column="4" Row="2" AppUserModelID="Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo" /> + <start:Tile Size="2x2" Column="4" Row="0" AppUserModelID="Microsoft.Windows.Photos_8wekyb3d8bbwe!App" /> + <start:Tile Size="2x2" Column="4" Row="4" AppUserModelID="Microsoft.BingWeather_8wekyb3d8bbwe!App" /> + <start:Tile Size="4x2" Column="0" Row="4" AppUserModelID="Microsoft.WindowsCalculator_8wekyb3d8bbwe!App" /> + </start:Group> + <start:Group Name="Group2"> + <start:DesktopApplicationTile Size="2x2" Column="2" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\mspaint.exe" /> + <start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationID="{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\notepad.exe" /> + </start:Group> + </defaultlayout:StartLayout> + </StartLayoutCollection> + </DefaultLayoutOverride> + </LayoutModificationTemplate> ]]> </StartLayout> <Taskbar ShowTaskbar="true"/> @@ -579,53 +579,53 @@ This example uses CData for the XML. chr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ]]]]> - - - - - - - MultiAppKioskUser - - - + + + + + + + MultiAppKioskUser + + + ]]> @@ -703,117 +703,117 @@ Example of the Delete command. ## StatusConfiguration example -StatusConfiguration Add OnWithAlerts +StatusConfiguration Add OnWithAlerts ``` syntax - - - - 2 - - - ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration - - - chr - - - - - OnWithAlerts - - ]]> - - - - - - -``` - - -StatusConfiguration Delete -``` syntax - - - - 2 - - - ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration - - - - - - -``` - -StatusConfiguration Get - -``` syntax - - - - 2 - - - ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration - - - - - + + + + 2 + + + ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration + + + chr + + + + + OnWithAlerts + + ]]> + + + + + ``` - -StatusConfiguration Replace On - + + +StatusConfiguration Delete +``` syntax + + + + 2 + + + ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration + + + + + + +``` + +StatusConfiguration Get + +``` syntax + + + + 2 + + + ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration + + + + + + +``` + +StatusConfiguration Replace On + ```syntax - - - - 2 - - - ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration - - - chr - - - - - On - - ]]> - - - - - - + + + + 2 + + + ./Device/Vendor/MSFT/AssignedAccess/StatusConfiguration + + + chr + + + + + On + + ]]> + + + + + + ``` ## Status example -Status Get +Status Get ``` syntax - - - - 2 - - - ./Device/Vendor/MSFT/AssignedAccess/Status - - - - - - + + + + 2 + + + ./Device/Vendor/MSFT/AssignedAccess/Status + + + + + + ``` ## ShellLauncherConfiguration XSD @@ -1147,17 +1147,17 @@ ShellLauncherConfiguration Get ``` -## Windows Holographic for Business edition example +## Windows Holographic for Business edition example This example configures the following apps: Skype, Learning, Feedback Hub, and Calibration, for first line workers. Use this XML in a provisioning package using Windows Configuration Designer. For instructions, see [Configure HoloLens using a provisioning package](https://docs.microsoft.com/en-us/hololens/hololens-provisioning). ``` syntax - @@ -1196,8 +1196,8 @@ This example configures the following apps: Skype, Learning, Feedback Hub, and C - AzureAD\multiusertest@analogfre.onmicrosoft.com diff --git a/windows/client-management/mdm/assignedaccess-ddf.md b/windows/client-management/mdm/assignedaccess-ddf.md index a76545fe53..e68f76f543 100644 --- a/windows/client-management/mdm/assignedaccess-ddf.md +++ b/windows/client-management/mdm/assignedaccess-ddf.md @@ -17,8 +17,8 @@ This topic shows the OMA DM device description framework (DDF) for the **Assigne You can download the DDF files from the links below: -- [Download all the DDF files for Windows 10, version 1703](http://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) -- [Download all the DDF files for Windows 10, version 1607](http://download.microsoft.com/download/2/3/E/23E27D6B-6E23-4833-B143-915EDA3BDD44/Windows10_1607_DDF.zip) +- [Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) +- [Download all the DDF files for Windows 10, version 1607](https://download.microsoft.com/download/2/3/E/23E27D6B-6E23-4833-B143-915EDA3BDD44/Windows10_1607_DDF.zip) The XML below is for Windows 10, version 1803. @@ -62,7 +62,7 @@ The XML below is for Windows 10, version 1803. This node can accept and return json string which comprises of account name, and AUMID for Kiosk mode app. -Example: {"User":"domain\\user", "AUMID":"Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"}. +Example: {"User":"domain\\user", "AUMID":"Microsoft.WindowsCalculator_8wekyb3d8bbwe!App"}. When configuring kiosk mode app, account name will be used to find the target user. Account name includes domain name and user name. Domain name can be optional if user name is unique across the system. For a local account, domain name should be machine name. When "Get" is executed on this node, domain name is always returned in the output. diff --git a/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md b/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md index e5d61253aa..f8e1ed6025 100644 --- a/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md +++ b/windows/client-management/mdm/azure-active-directory-integration-with-mdm.md @@ -58,7 +58,7 @@ In both scenarios, the enrollment flow provides an opportunity for the MDM servi In the out-of-the-box scenario, the web view is 100% full screen, which gives the MDM vendor the ability to paint an edge-to-edge experience. With great power comes great responsibility! It is important that MDM vendors who chose to integrate with Azure AD to respect the Windows 10 design guidelines to the letter. This includes using a responsive web design and respecting the Windows accessibility guidelines, which includes the forward and back buttons that are properly wired to the navigation logic. Additional details are provided later in this topic. -For Azure AD enrollment to work for an Active Directory Federated Services (AD FS) backed Azure AD account, you must enable password authentication for the intranet on the ADFS service as described in solution \#2 in [this article](http://go.microsoft.com/fwlink/?LinkId=690246). +For Azure AD enrollment to work for an Active Directory Federated Services (AD FS) backed Azure AD account, you must enable password authentication for the intranet on the ADFS service as described in solution \#2 in [this article](https://go.microsoft.com/fwlink/?LinkId=690246). Once a user has an Azure AD account added to Windows 10 and enrolled in MDM, the enrollment can be manages through **Settings** > **Accounts** > **Work access**. Device management of either Azure AD Join for corporate scenarios or BYOD scenarios are similar. @@ -79,31 +79,31 @@ Azure AD MDM enrollment is a two-step process: To support Azure AD enrollment, MDM vendors must host and expose a Terms of Use endpoint and an MDM enrollment endpoint. -**Terms of Use endpoint** +**Terms of Use endpoint** Use this endpoint to inform users of the ways in which their device can be controlled by their organization. The Terms of Use page is responsible for collecting user’s consent before the actual enrollment phase begins. It’s important to understand that the Terms of Use flow is a "black box" to Windows and Azure AD. The whole web view is redirected to the Terms of Use URL, and the user is expected to be redirected back after approving (or in some cases rejecting) the Terms. This design allows the MDM vendor to customize their Terms of Use for different scenarios (e.g., different levels of control are applied on BYOD vs. company-owned devices) or implement user/group based targeting (e.g. users in certain geographies may be subject to stricter device management policies). The Terms of Use endpoint can be used to implement additional business logic, such as collecting a one-time PIN provided by IT to control device enrollment. However, MDM vendors must not use the Terms of Use flow to collect user credentials, which could lead to a highly degraded user experience. It’s not needed, since part of the MDM integration ensures that the MDM service can understand tokens issued by Azure AD. -**MDM enrollment endpoint** +**MDM enrollment endpoint** After the users accepts the Terms of Use, the device is registered in Azure AD and the automatic MDM enrollment begins. The following diagram illustrates the high-level flow involved in the actual enrollment process. The device is first registered with Azure AD. This process assigns a unique device identifier to the device and presents the device with the ability to authenticate itself with Azure AD (device authentication). Subsequently, the device is enrolled for management with the MDM. This is done by calling the enrollment endpoint and requesting enrollment for the user and device. At this point, the user has been authenticated and device has been registered and authenticated with Azure AD. This information is made available to the MDM in the form of claims within an access token presented at the enrollment endpoint. ![azure ad enrollment flow](images/azure-ad-enrollment-flow.png) -The MDM is expected to use this information about the device (Device ID) when reporting device compliance back to Azure AD using the [Azure AD Graph API](http://go.microsoft.com/fwlink/p/?LinkID=613654). A sample for reporting device compliance is provided later in this topic. +The MDM is expected to use this information about the device (Device ID) when reporting device compliance back to Azure AD using the [Azure AD Graph API](https://go.microsoft.com/fwlink/p/?LinkID=613654). A sample for reporting device compliance is provided later in this topic. ## Make the MDM a reliable party of Azure AD -To participate in the integrated enrollment flow outlined in the previous section, the MDM must be able to consume access tokens issued by Azure AD. To report compliance to Azure AD, the MDM must be able to authenticate itself to Azure AD and obtain authorization in the form of an access token that allows it to invoke the [Azure AD Graph API](http://go.microsoft.com/fwlink/p/?LinkID=613654). +To participate in the integrated enrollment flow outlined in the previous section, the MDM must be able to consume access tokens issued by Azure AD. To report compliance to Azure AD, the MDM must be able to authenticate itself to Azure AD and obtain authorization in the form of an access token that allows it to invoke the [Azure AD Graph API](https://go.microsoft.com/fwlink/p/?LinkID=613654). ### Add a cloud-based MDM A cloud-based MDM is a SaaS application that provides device management capabilities in the cloud. It is a multi-tenant application. This application is registered with Azure AD in the home tenant of the MDM vendor. When an IT admin decides to use this MDM solution, an instance of this application is made visible in the tenant of the customer. -The MDM vendor must first register the application in their home tenant and mark it as a multi-tenant application. Here a code sample from GitHub that explains how to add multi-tenant applications to Azure AD, [WepApp-WebAPI-MultiTenant-OpenIdConnect-DotNet](http://go.microsoft.com/fwlink/p/?LinkId=613661). +The MDM vendor must first register the application in their home tenant and mark it as a multi-tenant application. Here a code sample from GitHub that explains how to add multi-tenant applications to Azure AD, [WepApp-WebAPI-MultiTenant-OpenIdConnect-DotNet](https://go.microsoft.com/fwlink/p/?LinkId=613661). > **Note**  For the MDM provider, if you don't have an existing Azure AD tentant with an Azure AD subscription that you manage, follow the step-by-step guide in [Add an Azure AD tenant and Azure AD subscription](add-an-azure-ad-tenant-and-azure-ad-subscription.md) to set up a tenant, add a subscription, and manage it via the Azure Portal. @@ -115,7 +115,7 @@ Use the following steps to register a cloud-based MDM application with Azure AD. 1. Login to the Azure Management Portal using an admin account in your home tenant. 2. In the left navigation, click on the **Active Directory**. 3. Click the directory tenant where you want to register the application. - + Ensure that you are logged into your home tenant. 4. Click the **Applications** tab. 5. In the drawer, click **Add**. @@ -132,7 +132,7 @@ Use the following steps to register a cloud-based MDM application with Azure AD. You will need this to call the Azure AD Graph API to report device compliance. This is covered in the subsequent section. -For more information about how to register a sample application with Azure AD, see the steps to register the **TodoListService Web API** in [NativeClient-DotNet](http://go.microsoft.com/fwlink/p/?LinkId=613667) +For more information about how to register a sample application with Azure AD, see the steps to register the **TodoListService Web API** in [NativeClient-DotNet](https://go.microsoft.com/fwlink/p/?LinkId=613667) ### Add an on-premises MDM @@ -142,13 +142,13 @@ The customer experience for adding an on-premises MDM to their tenant is similar Your on-premises MDM product must expose a configuration experience where administrators can provide the client ID, app ID, and the key configured in their directory for that MDM application. You can use this client ID and key to request tokens from Azure AD when reporting device compliance. -For more information about registering applications with Azure AD, see [Basics of Registering an Application in Azure AD](http://go.microsoft.com/fwlink/p/?LinkId=613671). +For more information about registering applications with Azure AD, see [Basics of Registering an Application in Azure AD](https://go.microsoft.com/fwlink/p/?LinkId=613671). ### Key management and security guidelines The application keys used by your MDM service are a sensitive resource. They should be protected and rolled over periodically for greater security. Access tokens obtained by your MDM service to call the Azure AD Graph API are bearer tokens and should be protected to avoid unauthorized disclosure. -For security best practices, see [Windows Azure Security Essentials](http://go.microsoft.com/fwlink/p/?LinkId=613715). +For security best practices, see [Windows Azure Security Essentials](https://go.microsoft.com/fwlink/p/?LinkId=613715). You can rollover the application keys used by a cloud-based MDM service without requiring a customer interaction. There is a single set of keys across all customer tenants that are managed by the MDM vendor in their Azure AD tenant. @@ -167,7 +167,7 @@ The following image illustrates how MDM applications will show up in the Azure a You should work with the Azure AD engineering team if your MDM application is cloud-based. The following table shows the required information to create an entry in the Azure AD app gallery. - +
    @@ -211,7 +211,7 @@ However, key management is different for on-premises MDM. You must obtain the cl ## Themes -The pages rendered by the MDM as part of the integrated enrollment process must use Windows 10 templates ([Download the Windows 10 templates and CSS files](http://download.microsoft.com/download/3/E/5/3E535D52-6432-47F6-B460-4E685C5D543A/MDM-ISV_1.1.3.zip)). This is important for enrollment during the Azure AD Join experience in OOBE where all of the pages are edge-to-edge HTML pages. Don't try to copy the templates because you'll never get the button placement right. Using the shared Windows 10 templates ensure a seamless experience for the customers. +The pages rendered by the MDM as part of the integrated enrollment process must use Windows 10 templates ([Download the Windows 10 templates and CSS files](https://download.microsoft.com/download/3/E/5/3E535D52-6432-47F6-B460-4E685C5D543A/MDM-ISV_1.1.3.zip)). This is important for enrollment during the Azure AD Join experience in OOBE where all of the pages are edge-to-edge HTML pages. Don't try to copy the templates because you'll never get the button placement right. Using the shared Windows 10 templates ensure a seamless experience for the customers. There are 3 distinct scenarios: @@ -221,7 +221,7 @@ There are 3 distinct scenarios: Scenarios 1, 2, and 3 are available in Windows 10 Pro, Windows 10 Enterprise, and Windows 10 Education. Scenarios 1 and 3 are available in Windows 10 Mobile. Support for scenario 1 was added in Windows 10 Mobile, version 1511. -The CSS files provided by Microsoft contains version information and we recommend that you use the latest version. There are separate CSS files for desktop and mobile devices, OOBE, and post-OOBE experiences. [Download the Windows 10 templates and CSS files](http://download.microsoft.com/download/3/E/5/3E535D52-6432-47F6-B460-4E685C5D543A/MDM-ISV_1.1.3.zip). +The CSS files provided by Microsoft contains version information and we recommend that you use the latest version. There are separate CSS files for desktop and mobile devices, OOBE, and post-OOBE experiences. [Download the Windows 10 templates and CSS files](https://download.microsoft.com/download/3/E/5/3E535D52-6432-47F6-B460-4E685C5D543A/MDM-ISV_1.1.3.zip). ### Using themes @@ -348,7 +348,7 @@ The following claims are expected in the access token passed by Windows to the T > **Note**  There is no device ID claim in the access token because the device may not yet be enrolled at this time.   -To retrieve the list of group memberships for the user, you can use the [Azure AD Graph API](http://go.microsoft.com/fwlink/p/?LinkID=613654). +To retrieve the list of group memberships for the user, you can use the [Azure AD Graph API](https://go.microsoft.com/fwlink/p/?LinkID=613654). Here's an example URL. @@ -399,7 +399,7 @@ Location: Example: -HTTP/1.1 302 +HTTP/1.1 302 Location: ms-appx-web://App1/ToUResponse?error=access_denied&error_description=Acess%20is%20denied%2E ``` @@ -594,13 +594,13 @@ With Azure integrated MDM enrollment, there is no discovery phase and the discov There are two different MDM enrollment types that take advantage of integration with Azure AD and therefore make use of Azure AD user and device identities. Depending on the enrollment type, the MDM service may need to manage a single user or multiple users. -**Multiple user management for Azure AD joined devices** +**Multiple user management for Azure AD joined devices** In this scenario the MDM enrollment applies to every Azure AD user who logs on to the Azure AD joined device - call this enrollment type a device enrollment or a multi-user enrollment. The management server can determine the user identity, conclude what policies are targeted for this user, and send corresponding policies to the device. To allow management server to identify current user that is logged on to the device, the OMA DM client uses the Azure AD user tokens. Each management session contains an additional HTTP header that contains an Azure AD user token. This information is provided in the DM package sent to the management server. However, in some circumstances Azure AD user token is not sent over to the management server. One such scenario happens immediately after MDM enrollments completes during Azure AD join process. Until Azure AD join process is finished and Azure AD user logs on to the machine, Azure AD user token is not available to OMA-DM process. Typically MDM enrollment completes before Azure AD user logs on to machine and the initial management session does not contain an Azure AD user token. The management server should check if the token is missing and only send device policies in such case. Another possible reason for a missing Azure AD token in the OMA-DM payload is when a guest user is logged on to the device. -**Adding a work account and MDM enrollment to a device** +**Adding a work account and MDM enrollment to a device** In this scenario, the MDM enrollment applies to a single user who initially added his work account and enrolled the device. In this enrollment type the management server can ignore Azure AD tokens that may be sent over during management session. Whether Azure AD token is present or missing, the management server sends both user and device policies to the device. -**Evaluating Azure AD user tokens** +**Evaluating Azure AD user tokens** The Azure AD token is in the HTTP Authorization header in the following format: ``` syntax @@ -616,8 +616,8 @@ Additional claims may be present in the Azure AD token, such as: Access token issued by Azure AD are JSON web tokens (JWTs). A valid JWT token is presented by Windows at the MDM enrollment endpoint to initiate the enrollment process. There are a couple of options to evaluate the tokens: -- Use the JWT Token Handler extension for WIF to validate the contents of the access token and extract claims required for use. For more information, see [JSON Web Token Handler](http://go.microsoft.com/fwlink/p/?LinkId=613820). -- Refer to the Azure AD authentication code samples to get a sample for working with access tokens. For an example, see [NativeClient-DotNet](http://go.microsoft.com/fwlink/p/?LinkId=613667). +- Use the JWT Token Handler extension for WIF to validate the contents of the access token and extract claims required for use. For more information, see [JSON Web Token Handler](https://go.microsoft.com/fwlink/p/?LinkId=613820). +- Refer to the Azure AD authentication code samples to get a sample for working with access tokens. For an example, see [NativeClient-DotNet](https://go.microsoft.com/fwlink/p/?LinkId=613667). ## Device Alert 1224 for Azure AD user token @@ -625,21 +625,21 @@ An alert is sent when the DM session starts and there is an Azure AD user logged ``` syntax Alert Type: com.microsoft/MDM/AADUserToken - -Alert sample: - - - 1 - 1224 - - - com.microsoft/MDM/AADUserToken - - UserToken inserted here - - - … other xml tags … - + +Alert sample: + + + 1 + 1224 + + + com.microsoft/MDM/AADUserToken + + UserToken inserted here + + + … other xml tags … + ``` ## Determine when a user is logged in through polling @@ -656,18 +656,18 @@ An alert is send to the MDM server in DM package\#1. Here's an example. ``` syntax - - - 1 - 1224 - - - com.microsoft/MDM/LoginStatus - - user - - - … other xml tags … + + + 1 + 1224 + + + com.microsoft/MDM/LoginStatus + + user + + + … other xml tags … ``` @@ -675,7 +675,7 @@ Here's an example. Once a device is enrolled with the MDM for management, corporate policies configured by the IT administrator are enforced on the device. The device compliance with configured policies is evaluated by the MDM and then reported to Azure AD. This section covers the Graph API call you can use to report a device compliance status to Azure AD. -For a sample that illustrates how an MDM can obtain an access token using OAuth 2.0 client\_credentials grant type, see [Daemon\_CertificateCredential-DotNet](http://go.microsoft.com/fwlink/p/?LinkId=613822). +For a sample that illustrates how an MDM can obtain an access token using OAuth 2.0 client\_credentials grant type, see [Daemon\_CertificateCredential-DotNet](https://go.microsoft.com/fwlink/p/?LinkId=613822). - **Cloud-based MDM** - If your product is a cloud-based multi-tenant MDM service, you have a single key configured for your service within your tenant. Use this key to authenticate the MDM service with Azure AD, in order to obtain authorization. - **On-premises MDM** - If your product is an on-premises MDM, customers must configure your product with the key used to authenticate with Azure AD. This is because each on-premises instance of your MDM product has a different tenant-specific key. For this purpose, you may need to expose a configuration experience in your MDM product that enables administrators to specify the key to be used to authenticate with Azure AD. @@ -687,15 +687,15 @@ The following sample REST API call illustrates how an MDM can use the Azure AD G > **Note**  This is only applicable for approved MDM apps on Windows 10 devices. ``` syntax -Sample Graph API Request: +Sample Graph API Request: -PATCH https://graph.windows.net/contoso.com/devices/db7ab579-3759-4492-a03f-655ca7f52ae1?api-version=beta HTTP/1.1 -Authorization: Bearer eyJ0eXAiO……… -Accept: application/json -Content-Type: application/json -{ “isManagedâ€:true, - “isCompliantâ€:true -} +PATCH https://graph.windows.net/contoso.com/devices/db7ab579-3759-4492-a03f-655ca7f52ae1?api-version=beta HTTP/1.1 +Authorization: Bearer eyJ0eXAiO……… +Accept: application/json +Content-Type: application/json +{ “isManagedâ€:true, + “isCompliantâ€:true +} ``` Where: diff --git a/windows/client-management/mdm/clientcertificateinstall-csp.md b/windows/client-management/mdm/clientcertificateinstall-csp.md index bf01d38374..128a41801d 100644 --- a/windows/client-management/mdm/clientcertificateinstall-csp.md +++ b/windows/client-management/mdm/clientcertificateinstall-csp.md @@ -27,18 +27,18 @@ The following image shows the ClientCertificateInstall configuration service pro ![clientcertificateinstall csp](images/provisioning-csp-clientcertificateinstall.png) -**Device or User** +**Device or User**

    For device certificates, use **./Device/Vendor/MSFT** path and for user certificates use **./User/Vendor/MSFT** path. -**ClientCertificateInstall** +**ClientCertificateInstall**

    The root node for the ClientCertificateInstaller configuration service provider. -**ClientCertificateInstall/PFXCertInstall** +**ClientCertificateInstall/PFXCertInstall**

    Required for PFX certificate installation. The parent node grouping the PFX certificate related settings.

    Supported operation is Get. -**ClientCertificateInstall/PFXCertInstall/****_UniqueID_** +**ClientCertificateInstall/PFXCertInstall/****_UniqueID_**

    Required for PFX certificate installation. A unique ID to differentiate different certificate install requests.

    The data type format is node. @@ -47,7 +47,7 @@ The following image shows the ClientCertificateInstall configuration service pro

    Calling Delete on this node should delete the certificates and the keys that were installed by the corresponding PFX blob. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/KeyLocation** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/KeyLocation**

    Required for PFX certificate installation. Indicates the KeyStorage provider to target the private key installation to.

    Supported operations are Get, Add, and Replace. @@ -62,14 +62,14 @@ The following image shows the ClientCertificateInstall configuration service pro | 4 | Install to Windows Hello for Business (formerly known as Microsoft Passport for Work) whose name is specified | -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/ContainerName** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/ContainerName**

    Optional. Specifies the Windows Hello for Business (formerly known as Microsoft Passport for Work) container name (if Windows Hello for Business storage provider (KSP) is chosen for the KeyLocation). If this node is not specified when Windows Hello for Business KSP is chosen, enrollment will fail.

    Date type is string.

    Supported operations are Get, Add, Delete, and Replace. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertBlob** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertBlob**

    CRYPT\_DATA\_BLOB structure that contains a PFX packet with the exported and encrypted certificates and keys. The Add operation triggers the addition to the PFX certificate. This requires that all the other nodes under UniqueID that are parameters for PFX installation (Container Name, KeyLocation, CertPassword, KeyExportable) are present before this is called. This also sets the Status node to the current Status of the operation.

    The data type format is binary. @@ -80,16 +80,16 @@ The following image shows the ClientCertificateInstall configuration service pro

    If Add is called on this node for a new PFX, the certificate will be added. When a certificate does not exist, Replace operation on this node will fail. -

    In other words, using Replace or Add will result in the effect of either overwriting the old certificate or adding a new certificate CRYPT\_DATA\_BLOB, which can be found in [CRYPT\_INTEGER\_BLOB](http://go.microsoft.com/fwlink/p/?LinkId=523871). +

    In other words, using Replace or Add will result in the effect of either overwriting the old certificate or adding a new certificate CRYPT\_DATA\_BLOB, which can be found in [CRYPT\_INTEGER\_BLOB](https://go.microsoft.com/fwlink/p/?LinkId=523871). -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPassword** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPassword**

    Password that protects the PFX blob. This is required if the PFX is password protected.

    Data Type is a string.

    Supported operations are Get, Add, and Replace. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPasswordEncryptionType** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPasswordEncryptionType**

    Optional. Used to specify whtether the PFX certificate password is encrypted with the MDM certificate by the MDM sever.

    The data type is int. Valid values: @@ -102,7 +102,7 @@ The following image shows the ClientCertificateInstall configuration service pro

    Supported operations are Get, Add, and Replace. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXKeyExportable** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXKeyExportable**

    Optional. Used to specify if the private key installed is exportable (and can be exported later). The PFX is not exportable when it is installed to TPM. > **Note**  You can only set PFXKeyExportable to true if KeyLocation=3. For any other KeyLocation value, the CSP will fail. @@ -112,38 +112,38 @@ The following image shows the ClientCertificateInstall configuration service pro

    Supported operations are Get, Add, and Replace. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/Thumbprint** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/Thumbprint**

    Returns the thumbprint of the installed PFX certificate.

    The datatype is a string.

    Supported operation is Get. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/Status** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/Status**

    Required. Returns the error code of the PFX installation from the GetLastError command called after the PfxImportCertStore.

    Data type is an integer.

    Supported operation is Get. -**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPasswordEncryptionStore** +**ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPasswordEncryptionStore**

    Added in Windows 10, version 1511. When PFXCertPasswordEncryptionType = 2, it specifies the store name of the certificate used for decrypting the PFXCertPassword.

    Data type is string.

    Supported operations are Add, Get, and Replace. -**ClientCertificateInstall/SCEP** +**ClientCertificateInstall/SCEP**

    Node for SCEP. > **Note**  An alert is sent after the SCEP certificate is installed.   -**ClientCertificateInstall/SCEP/****_UniqueID_** +**ClientCertificateInstall/SCEP/****_UniqueID_**

    A unique ID to differentiate different certificate installation requests. -**ClientCertificateInstall/SCEP/*UniqueID*/Install** +**ClientCertificateInstall/SCEP/*UniqueID*/Install**

    A node required for SCEP certificate enrollment. Parent node to group SCEP cert installation related requests.

    Supported operations are Get, Add, Replace, and Delete. @@ -151,21 +151,21 @@ The following image shows the ClientCertificateInstall configuration service pro > **Note**  Although the child nodes under Install support Replace commands, once the Exec command is sent to the device, the device will take the values that are set when the Exec command is accepted. The server should not expect the node value change after Exec command is accepted, as it will impact the current enrollment underway. The server should check the Status node value and make sure the device is not at an unknown state before changing child node values.   -**ClientCertificateInstall/SCEP/*UniqueID*/Install/ServerURL** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/ServerURL**

    Required for SCEP certificate enrollment. Specifies the certificate enrollment server. Multiple server URLs can be listed, separated by semicolons.

    Data type is string.

    Supported operations are Get, Add, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/Challenge** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/Challenge**

    Required for SCEP certificate enrollment. B64 encoded SCEP enrollment challenge. Challenge is deleted shortly after the Exec command is accepted.

    Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/EKUMapping** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/EKUMapping**

    Required. Specifies extended key usages. Subject to SCEP server configuration. The list of OIDs are separated by a plus **+**. For example, *OID1*+*OID2*+*OID3*. Data type is string. @@ -175,14 +175,14 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/SubjectName** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/SubjectName**

    Required. Specifies the subject name.

    Data type is string.

    Supported operations are Add, Get, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/KeyProtection** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/KeyProtection**

    Optional. Specifies where to keep the private key. > **Note**  Even if the private key is protected by TPM, it is not protected with a TPM PIN. @@ -200,12 +200,12 @@ Data type is string.  

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/KeyUsage** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/KeyUsage**

    Required for enrollment. Specify the key usage bits (0x80, 0x20, 0xA0, etc.) for the certificate in decimal format. The value should at least have second (0x20) or forth (0x80) or both bits set. If the value doesn’t have those bits set, configuration will fail.

    Supported operations are Add, Get, Delete, and Replace. Value type is integer. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/RetryDelay** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/RetryDelay**

    Optional. When the SCEP server sends a pending status, this value specifies the device retry waiting time in minutes.

    Data type format is an integer. @@ -216,7 +216,7 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/RetryCount** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/RetryCount**

    Optional. Unique to SCEP. Specifies the device retry times when the SCEP server sends a pending status.

    Data type is integer. @@ -229,7 +229,7 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/TemplateName** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/TemplateName**

    Optional. OID of certificate template name. > **Note**  This name is typically ignored by the SCEP server; therefore the MDM server typically doesn’t need to provide it. @@ -239,7 +239,7 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/KeyLength** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/KeyLength**

    Required for enrollment. Specify private key length (RSA).

    Data type is integer. @@ -250,7 +250,7 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/HashAlgorithm** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/HashAlgorithm**

    Required. Hash algorithm family (SHA-1, SHA-2, SHA-3) specified by MDM server. If multiple hash algorithm families are specified, they must be separated with **+**.

    For Windows Hello for Business, only SHA256 is the supported algorithm. @@ -259,14 +259,14 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/CAThumbprint** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/CAThumbprint**

    Required. Specifies Root CA thumbprint. This is a 20-byte value of the SHA1 certificate hash specified as a hexadecimal string value. When client authenticates the SCEP server, it checks the CA certificate from the SCEP server to verify a match with this certificate. If it is not a match, the authentication will fail.

    Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/SubjectAlternativeNames** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/SubjectAlternativeNames**

    Optional. Specifies subject alternative names (SAN). Multiple alternative names can be specified by this node. Each name is the combination of name format+actual name. Refer to the name type definitions in MSDN for more information.

    Each pair is separated by semicolon. For example, multiple SANs are presented in the format of *\[name format1\]*+*\[actual name1\]*;*\[name format 2\]*+*\[actual name2\]*. @@ -275,7 +275,7 @@ Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/ValidPeriod** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/ValidPeriod**

    Optional. Specifies the units for the valid certificate period.

    Data type is string. @@ -291,7 +291,7 @@ Data type is string.  

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/ValidPeriodUnits** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/ValidPeriodUnits**

    Optional. Specifies the desired number of units used in the validity period. This is subject to SCEP server configuration. Default value is 0. The unit type (days, months, or years) are defined in the ValidPeriod node. Note the valid period specified by MDM will overwrite the valid period specified in the certificate template. For example, if ValidPeriod is Days and ValidPeriodUnits is 30, it means the total valid duration is 30 days.

    Data type is string. @@ -301,35 +301,35 @@ Data type is string.  

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/ContainerName** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/ContainerName**

    Optional. Specifies the Windows Hello for Business container name (if Windows Hello for Business KSP is chosen for the node). If this node is not specified when Windows Hello for Business KSP is chosen, the enrollment will fail.

    Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/CustomTextToShowInPrompt** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/CustomTextToShowInPrompt**

    Optional. Specifies the custom text to show on the Windows Hello for Business PIN prompt during certificate enrollment. The admin can choose to provide more contextual information in this field for why the user needs to enter the PIN and what the certificate will be used for.

    Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/Enroll** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/Enroll**

    Required. Triggers the device to start the certificate enrollment. The device will not notify MDM server after certificate enrollment is done. The MDM server could later query the device to find out whether new certificate is added.

    The date type format is Null, meaning this node doesn’t contain a value.

    The only supported operation is Execute. -**ClientCertificateInstall/SCEP/*UniqueID*/Install/AADKeyIdentifierList** +**ClientCertificateInstall/SCEP/*UniqueID*/Install/AADKeyIdentifierList**

    Optional. Specify the AAD Key Identifier List as a list of semicolon separated values. On Enroll, the values in this list are validated against the AAD Key present on the device. If no match is found, enrollment will fail.

    Data type is string.

    Supported operations are Add, Get, Delete, and Replace. -**ClientCertificateInstall/SCEP/*UniqueID*/CertThumbprint** +**ClientCertificateInstall/SCEP/*UniqueID*/CertThumbprint**

    Optional. Specifies the current certificate’s thumbprint if certificate enrollment succeeds. It is a 20-byte value of the SHA1 certificate hash specified as a hexadecimal string value.

    If the certificate on the device becomes invalid (Cert expired, Cert chain is not valid, private key deleted) then it will return an empty string. @@ -338,7 +338,7 @@ Data type is string.

    The only supported operation is Get. -**ClientCertificateInstall/SCEP/*UniqueID*/Status** +**ClientCertificateInstall/SCEP/*UniqueID*/Status**

    Required. Specifies latest status of the certificated during the enrollment request.

    Data type is string. Valid values: @@ -353,12 +353,12 @@ Data type is string. | 32 | Unknown |   -**ClientCertificateInstall/SCEP/*UniqueID*/ErrorCode** +**ClientCertificateInstall/SCEP/*UniqueID*/ErrorCode**

    Optional. An integer value that indicates the HRESULT of the last enrollment error code.

    The only supported operation is Get. -**ClientCertificateInstall/SCEP/*UniqueID*/RespondentServerUrl** +**ClientCertificateInstall/SCEP/*UniqueID*/RespondentServerUrl**

    Required. Returns the URL of the SCEP server that responded to the enrollment request.

    Data type is string. @@ -561,7 +561,7 @@ Enroll a client certificate through SCEP. - + @@ -617,7 +617,7 @@ Add a PFX certificate. The PFX certificate password is encrypted with a custom c Base64Encoded_Encrypted_Password_Blog - + $CmdID$ @@ -629,7 +629,7 @@ Add a PFX certificate. The PFX certificate password is encrypted with a custom c 2 - + $CmdID$ @@ -641,7 +641,7 @@ Add a PFX certificate. The PFX certificate password is encrypted with a custom c My - + $CmdID$ diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 9b8ec08886..dbcadd6903 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -23,8 +23,8 @@ Additional lists: - [List of CSPs supported in Microsoft Surface Hub ](#surfacehubcspsupport) - [List of CSPs supported in Windows 10 IoT Core](#iotcoresupport) -The following tables show the configuration service providers support in Windows 10. -Footnotes: +The following tables show the configuration service providers support in Windows 10. +Footnotes: - 1 - Added in Windows 10, version 1607 - 2 - Added in Windows 10, version 1703 - 3 - Added in Windows 10, version 1709 @@ -34,10 +34,10 @@ Footnotes:


    -## CSP support +## CSP support -[AccountManagement CSP](accountmanagement-csp.md) +[AccountManagement CSP](accountmanagement-csp.md)
    @@ -65,7 +65,7 @@ Footnotes: -[Accounts CSP](accounts-csp.md) +[Accounts CSP](accounts-csp.md)
    @@ -93,7 +93,7 @@ Footnotes: -[ActiveSync CSP](activesync-csp.md) +[ActiveSync CSP](activesync-csp.md)
    @@ -121,7 +121,7 @@ Footnotes: -[AllJoynManagement CSP](alljoynmanagement-csp.md) +[AllJoynManagement CSP](alljoynmanagement-csp.md)
    @@ -149,7 +149,7 @@ Footnotes: -[APPLICATION CSP](application-csp.md) +[APPLICATION CSP](application-csp.md)
    @@ -177,7 +177,7 @@ Footnotes: -[AppLocker CSP](applocker-csp.md) +[AppLocker CSP](applocker-csp.md)
    @@ -205,7 +205,7 @@ Footnotes: -[AssignedAccess CSP](assignedaccess-csp.md) +[AssignedAccess CSP](assignedaccess-csp.md)
    @@ -233,7 +233,7 @@ Footnotes: -[BOOTSTRAP CSP](bootstrap-csp.md) +[BOOTSTRAP CSP](bootstrap-csp.md)
    @@ -261,7 +261,7 @@ Footnotes: -[BitLocker CSP](bitlocker-csp.md) +[BitLocker CSP](bitlocker-csp.md)
    @@ -289,7 +289,7 @@ Footnotes: -[BrowserFavorite CSP](browserfavorite-csp.md) +[BrowserFavorite CSP](browserfavorite-csp.md)
    @@ -317,7 +317,7 @@ Footnotes: -[CMPolicy CSP](cmpolicy-csp.md) +[CMPolicy CSP](cmpolicy-csp.md)
    @@ -345,7 +345,7 @@ Footnotes: -[CMPolicyEnterprise CSP](cmpolicyenterprise-csp.md) +[CMPolicyEnterprise CSP](cmpolicyenterprise-csp.md)
    @@ -373,7 +373,7 @@ Footnotes: -[CM_CellularEntries CSP](cm-cellularentries-csp.md) +[CM_CellularEntries CSP](cm-cellularentries-csp.md)
    @@ -401,7 +401,7 @@ Footnotes: -[CM_ProxyEntries CSP](cm-proxyentries-csp.md) +[CM_ProxyEntries CSP](cm-proxyentries-csp.md)
    @@ -429,7 +429,7 @@ Footnotes: -[CellularSettings CSP](cellularsettings-csp.md) +[CellularSettings CSP](cellularsettings-csp.md)
    @@ -457,7 +457,7 @@ Footnotes: -[CertificateStore CSP](certificatestore-csp.md) +[CertificateStore CSP](certificatestore-csp.md)
    @@ -485,7 +485,7 @@ Footnotes: -[CleanPC CSP](cleanpc-csp.md) +[CleanPC CSP](cleanpc-csp.md)
    @@ -513,7 +513,7 @@ Footnotes: -[ClientCertificateInstall CSP](clientcertificateinstall-csp.md) +[ClientCertificateInstall CSP](clientcertificateinstall-csp.md)
    @@ -541,7 +541,7 @@ Footnotes: -[CustomDeviceUI CSP](customdeviceui-csp.md) +[CustomDeviceUI CSP](customdeviceui-csp.md)
    @@ -569,7 +569,7 @@ Footnotes: -[DMAcc CSP](dmacc-csp.md) +[DMAcc CSP](dmacc-csp.md)
    @@ -597,7 +597,7 @@ Footnotes: -[DMClient CSP](dmclient-csp.md) +[DMClient CSP](dmclient-csp.md)
    @@ -625,7 +625,7 @@ Footnotes: -[Defender CSP](defender-csp.md) +[Defender CSP](defender-csp.md)
    @@ -653,7 +653,7 @@ Footnotes: -[DevDetail CSP](devdetail-csp.md) +[DevDetail CSP](devdetail-csp.md)
    @@ -681,7 +681,7 @@ Footnotes: -[DevInfo CSP](devinfo-csp.md) +[DevInfo CSP](devinfo-csp.md)
    @@ -709,7 +709,7 @@ Footnotes: -[DeveloperSetup CSP](developersetup-csp.md) +[DeveloperSetup CSP](developersetup-csp.md)
    @@ -737,7 +737,7 @@ Footnotes: -[DeviceInstanceService CSP](deviceinstanceservice-csp.md) +[DeviceInstanceService CSP](deviceinstanceservice-csp.md)
    @@ -765,7 +765,7 @@ Footnotes: -[DeviceLock CSP](devicelock-csp.md) +[DeviceLock CSP](devicelock-csp.md)
    @@ -793,7 +793,7 @@ Footnotes: -[DeviceManageability CSP](devicemanageability-csp.md) +[DeviceManageability CSP](devicemanageability-csp.md)
    @@ -821,7 +821,7 @@ Footnotes: -[DeviceStatus CSP](devicestatus-csp.md) +[DeviceStatus CSP](devicestatus-csp.md)
    @@ -849,7 +849,7 @@ Footnotes: -[DiagnosticLog CSP](diagnosticlog-csp.md) +[DiagnosticLog CSP](diagnosticlog-csp.md)
    @@ -877,7 +877,7 @@ Footnotes: -[DynamicManagement CSP](dynamicmanagement-csp.md) +[DynamicManagement CSP](dynamicmanagement-csp.md)
    @@ -905,7 +905,7 @@ Footnotes: -[EMAIL2 CSP](email2-csp.md) +[EMAIL2 CSP](email2-csp.md)
    @@ -933,7 +933,7 @@ Footnotes: -[EnterpriseAPN CSP](enterpriseapn-csp.md) +[EnterpriseAPN CSP](enterpriseapn-csp.md)
    @@ -961,7 +961,7 @@ Footnotes: -[EnterpriseAppManagement CSP](enterpriseappmanagement-csp.md) +[EnterpriseAppManagement CSP](enterpriseappmanagement-csp.md)
    @@ -989,7 +989,7 @@ Footnotes: -[EnterpriseAppVManagement CSP](enterpriseappvmanagement-csp.md) +[EnterpriseAppVManagement CSP](enterpriseappvmanagement-csp.md)
    @@ -1017,7 +1017,7 @@ Footnotes: -[EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md) +[EnterpriseAssignedAccess CSP](enterpriseassignedaccess-csp.md)
    @@ -1045,7 +1045,7 @@ Footnotes: -[EnterpriseDataProtection CSP](enterprisedataprotection-csp.md) +[EnterpriseDataProtection CSP](enterprisedataprotection-csp.md)
    @@ -1073,7 +1073,7 @@ Footnotes: -[EnterpriseDesktopAppManagement CSP](enterprisedesktopappmanagement-csp.md) +[EnterpriseDesktopAppManagement CSP](enterprisedesktopappmanagement-csp.md)
    @@ -1101,7 +1101,7 @@ Footnotes: -[EnterpriseExt CSP](enterpriseext-csp.md) +[EnterpriseExt CSP](enterpriseext-csp.md)
    @@ -1129,7 +1129,7 @@ Footnotes: -[EnterpriseExtFileSystem CSP](enterpriseextfilessystem-csp.md) +[EnterpriseExtFileSystem CSP](enterpriseextfilessystem-csp.md)
    @@ -1157,7 +1157,7 @@ Footnotes: -[EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md) +[EnterpriseModernAppManagement CSP](enterprisemodernappmanagement-csp.md)
    @@ -1185,7 +1185,7 @@ Footnotes: -[eUICCs CSP](euiccs-csp.md) +[eUICCs CSP](euiccs-csp.md)
    @@ -1213,7 +1213,7 @@ Footnotes: -[FileSystem CSP](filesystem-csp.md) +[FileSystem CSP](filesystem-csp.md)
    @@ -1241,7 +1241,7 @@ Footnotes: -[Firewall CSP](firewall-csp.md) +[Firewall CSP](firewall-csp.md)
    @@ -1269,7 +1269,7 @@ Footnotes: -[HealthAttestation CSP](healthattestation-csp.md) +[HealthAttestation CSP](healthattestation-csp.md)
    @@ -1297,7 +1297,7 @@ Footnotes: -[HotSpot CSP](hotspot-csp.md) +[HotSpot CSP](hotspot-csp.md)
    @@ -1325,7 +1325,7 @@ Footnotes: -[Maps CSP](maps-csp.md) +[Maps CSP](maps-csp.md)
    @@ -1353,7 +1353,7 @@ Footnotes: -[Messaging CSP](messaging-csp.md) +[Messaging CSP](messaging-csp.md)
    @@ -1381,7 +1381,7 @@ Footnotes: -[MultiSIM CSP](multisim-csp.md) +[MultiSIM CSP](multisim-csp.md)
    @@ -1409,7 +1409,7 @@ Footnotes: -[NAP CSP](nap-csp.md) +[NAP CSP](nap-csp.md)
    @@ -1437,7 +1437,7 @@ Footnotes: -[NAPDEF CSP](napdef-csp.md) +[NAPDEF CSP](napdef-csp.md)
    @@ -1465,7 +1465,7 @@ Footnotes: -[NetworkProxy CSP](networkproxy-csp.md) +[NetworkProxy CSP](networkproxy-csp.md)
    @@ -1493,7 +1493,7 @@ Footnotes: -[NetworkQoSPolicy CSP](networkqospolicy-csp.md) +[NetworkQoSPolicy CSP](networkqospolicy-csp.md)
    @@ -1521,7 +1521,7 @@ Footnotes: -[NodeCache CSP](nodecache-csp.md) +[NodeCache CSP](nodecache-csp.md)
    @@ -1549,7 +1549,7 @@ Footnotes: -[Office CSP](office-csp.md) +[Office CSP](office-csp.md)
    @@ -1577,7 +1577,7 @@ Footnotes: -[PROXY CSP](proxy-csp.md) +[PROXY CSP](proxy-csp.md)
    @@ -1605,7 +1605,7 @@ Footnotes: -[PXLOGICAL CSP](pxlogical-csp.md) +[PXLOGICAL CSP](pxlogical-csp.md)
    @@ -1633,7 +1633,7 @@ Footnotes: -[PassportForWork CSP](passportforwork-csp.md) +[PassportForWork CSP](passportforwork-csp.md)
    @@ -1661,7 +1661,7 @@ Footnotes: -[Personalization CSP](personalization-csp.md) +[Personalization CSP](personalization-csp.md)
    @@ -1689,7 +1689,7 @@ Footnotes: -[Policy CSP](policy-configuration-service-provider.md) +[Policy CSP](policy-configuration-service-provider.md)
    @@ -1717,7 +1717,7 @@ Footnotes: -[PolicyManager CSP](policymanager-csp.md) +[PolicyManager CSP](policymanager-csp.md)
    @@ -1745,7 +1745,7 @@ Footnotes: -[Provisioning CSP](provisioning-csp.md) +[Provisioning CSP](provisioning-csp.md)
    @@ -1773,7 +1773,7 @@ Footnotes: -[Reboot CSP](reboot-csp.md) +[Reboot CSP](reboot-csp.md)
    @@ -1801,7 +1801,7 @@ Footnotes: -[Registry CSP](registry-csp.md) +[Registry CSP](registry-csp.md)
    @@ -1829,7 +1829,7 @@ Footnotes: -[RemoteFind CSP](remotefind-csp.md) +[RemoteFind CSP](remotefind-csp.md)
    @@ -1857,7 +1857,7 @@ Footnotes: -[RemoteLock](remotelock-csp.md) +[RemoteLock](remotelock-csp.md)
    @@ -1885,7 +1885,7 @@ Footnotes: -[RemoteRing CSP](remotering-csp.md) +[RemoteRing CSP](remotering-csp.md)
    @@ -1913,7 +1913,7 @@ Footnotes: -[RemoteWipe CSP](remotewipe-csp.md) +[RemoteWipe CSP](remotewipe-csp.md)
    @@ -1941,7 +1941,7 @@ Footnotes: -[Reporting CSP](reporting-csp.md) +[Reporting CSP](reporting-csp.md)
    @@ -1969,7 +1969,7 @@ Footnotes: -[RootCATrustedCertificates CSP](rootcacertificates-csp.md) +[RootCATrustedCertificates CSP](rootcacertificates-csp.md)
    @@ -1997,7 +1997,7 @@ Footnotes: -[SUPL CSP](supl-csp.md) +[SUPL CSP](supl-csp.md)
    @@ -2025,7 +2025,7 @@ Footnotes: -[SecureAssessment CSP](secureassessment-csp.md) +[SecureAssessment CSP](secureassessment-csp.md)
    @@ -2053,7 +2053,7 @@ Footnotes: -[SecurityPolicy CSP](securitypolicy-csp.md) +[SecurityPolicy CSP](securitypolicy-csp.md)
    @@ -2081,7 +2081,7 @@ Footnotes: -[SharedPC CSP](sharedpc-csp.md) +[SharedPC CSP](sharedpc-csp.md)
    @@ -2109,7 +2109,7 @@ Footnotes: -[Storage CSP](storage-csp.md) +[Storage CSP](storage-csp.md)
    @@ -2137,7 +2137,7 @@ Footnotes: -[SurfaceHub](surfacehub-csp.md) +[SurfaceHub](surfacehub-csp.md)
    @@ -2165,7 +2165,7 @@ Footnotes: -[TenantLockdown CSP](tenantlockdown-csp.md) +[TenantLockdown CSP](tenantlockdown-csp.md)
    @@ -2193,7 +2193,7 @@ Footnotes: -[TPMPolicy CSP](tpmpolicy-csp.md) +[TPMPolicy CSP](tpmpolicy-csp.md)
    @@ -2221,7 +2221,7 @@ Footnotes: -[UEFI CSP](uefi-csp.md) +[UEFI CSP](uefi-csp.md)
    @@ -2249,7 +2249,7 @@ Footnotes: -[UnifiedWriteFilter CSP](unifiedwritefilter-csp.md) +[UnifiedWriteFilter CSP](unifiedwritefilter-csp.md)
    @@ -2277,7 +2277,7 @@ Footnotes: -[Update CSP](update-csp.md) +[Update CSP](update-csp.md)
    @@ -2305,7 +2305,7 @@ Footnotes: -[VPN CSP](vpn-csp.md) +[VPN CSP](vpn-csp.md)
    @@ -2333,7 +2333,7 @@ Footnotes: -[VPNv2 CSP](vpnv2-csp.md) +[VPNv2 CSP](vpnv2-csp.md)
    @@ -2361,7 +2361,7 @@ Footnotes: -[W4 APPLICATION CSP](w4-application-csp.md) +[W4 APPLICATION CSP](w4-application-csp.md)
    @@ -2389,7 +2389,7 @@ Footnotes: -[WiFi CSP](wifi-csp.md) +[WiFi CSP](wifi-csp.md)
    @@ -2417,7 +2417,7 @@ Footnotes: -[Win32AppInventory CSP](win32appinventory-csp.md) +[Win32AppInventory CSP](win32appinventory-csp.md)
    @@ -2445,7 +2445,7 @@ Footnotes: -[Win32CompatibilityAppraiser CSP](win32compatibilityappraiser-csp.md) +[Win32CompatibilityAppraiser CSP](win32compatibilityappraiser-csp.md)
    @@ -2473,7 +2473,7 @@ Footnotes: -[WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md) +[WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md)
    @@ -2503,7 +2503,7 @@ Footnotes: -[WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md) +[WindowsDefenderApplicationGuard CSP](windowsdefenderapplicationguard-csp.md)
    @@ -2532,7 +2532,7 @@ Footnotes: -[WindowsLicensing CSP](windowslicensing-csp.md) +[WindowsLicensing CSP](windowslicensing-csp.md)
    @@ -2560,7 +2560,7 @@ Footnotes: -[WindowsSecurityAuditing CSP](windowssecurityauditing-csp.md) +[WindowsSecurityAuditing CSP](windowssecurityauditing-csp.md)
    @@ -2588,7 +2588,7 @@ Footnotes: -[WiredNetwork CSP](wirednetwork-csp.md) +[WiredNetwork CSP](wirednetwork-csp.md)
    @@ -2616,7 +2616,7 @@ Footnotes: -[w7 APPLICATION CSP](w7-application-csp.md) +[w7 APPLICATION CSP](w7-application-csp.md)
    @@ -2647,9 +2647,9 @@ Footnotes: - Footnotes: + Footnotes: - 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 +- 2 - Added in Windows 10, version 1703 - 3 - Added in Windows 10, version 1709 - 4 - Added in Windows 10, version 1803 - 5 - Added in Windows 10, next major version @@ -2658,10 +2658,10 @@ Footnotes: You can download the DDF files for various CSPs from the links below: -- [Download all the DDF files for Windows 10, version 1803](http://download.microsoft.com/download/6/2/7/6276FE19-E3FD-4254-9C16-3C31CAA2DE50/Windows10_1803_DDF_download.zip) -- [Download all the DDF files for Windows 10, version 1709](http://download.microsoft.com/download/9/7/C/97C6CF99-F75C-475E-AF18-845F8CECCFA4/Windows10_1709_DDF_download.zip) -- [Download all the DDF files for Windows 10, version 1703](http://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) -- [Download all the DDF files for Windows 10, version 1607](http://download.microsoft.com/download/2/3/E/23E27D6B-6E23-4833-B143-915EDA3BDD44/Windows10_1607_DDF.zip) +- [Download all the DDF files for Windows 10, version 1803](https://download.microsoft.com/download/6/2/7/6276FE19-E3FD-4254-9C16-3C31CAA2DE50/Windows10_1803_DDF_download.zip) +- [Download all the DDF files for Windows 10, version 1709](https://download.microsoft.com/download/9/7/C/97C6CF99-F75C-475E-AF18-845F8CECCFA4/Windows10_1709_DDF_download.zip) +- [Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) +- [Download all the DDF files for Windows 10, version 1607](https://download.microsoft.com/download/2/3/E/23E27D6B-6E23-4833-B143-915EDA3BDD44/Windows10_1607_DDF.zip) ## CSPs supported in Windows Holographic @@ -2695,9 +2695,9 @@ The following list shows the configuration service providers supported in Window | [WiFi CSP](wifi-csp.md) | ![cross mark](images/crossmark.png) | ![check mark](images/checkmark.png) | | [WindowsLicensing CSP](windowslicensing-csp.md) | ![check mark](images/checkmark.png) | ![check mark](images/checkmark.png) | - Footnotes: + Footnotes: - 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 +- 2 - Added in Windows 10, version 1703 - 3 - Added in Windows 10, version 1709 - 4 - Added in Windows 10, version 1803 - 5 - Added in Windows 10, next major version @@ -2727,7 +2727,7 @@ The following list shows the configuration service providers supported in Window - [Reporting CSP](reporting-csp.md) - [RootCATrustedCertificates CSP](rootcacertificates-csp.md) - [SurfaceHub CSP](surfacehub-csp.md) -- [UEFI CSP](uefi-csp.md) +- [UEFI CSP](uefi-csp.md) - [WindowsAdvancedThreatProtection CSP](windowsadvancedthreatprotection-csp.md) diff --git a/windows/client-management/mdm/device-update-management.md b/windows/client-management/mdm/device-update-management.md index 2e48c36d75..0af729754b 100644 --- a/windows/client-management/mdm/device-update-management.md +++ b/windows/client-management/mdm/device-update-management.md @@ -30,7 +30,7 @@ In Windows 10, the MDM protocol has been extended to better enable IT admins to - Specify a per-device update approval list, to ensure devices don’t install unapproved updates that have not been tested. - Approve EULAs on behalf of the end-user so update deployment can be automated even for updates with EULAs. -The OMA DM APIs for specifying update approvals and getting compliance status reference updates using an Update ID, which is a GUID that identifies a particular update. The MDM, of course, will want to expose IT-friendly information about the update (instead of a raw GUID), including the update’s title, description, KB, update type (for example, a security update or service pack). For more information, see [\[MS-WSUSSS\]: Windows Update Services: Server-Server Protocol](http://go.microsoft.com/fwlink/p/?LinkId=526707). +The OMA DM APIs for specifying update approvals and getting compliance status reference updates using an Update ID, which is a GUID that identifies a particular update. The MDM, of course, will want to expose IT-friendly information about the update (instead of a raw GUID), including the update’s title, description, KB, update type (for example, a security update or service pack). For more information, see [\[MS-WSUSSS\]: Windows Update Services: Server-Server Protocol](https://go.microsoft.com/fwlink/p/?LinkId=526707). For more information about the CSPs, see [Update CSP](update-csp.md) and the update policy area of the [Policy CSP](policy-configuration-service-provider.md). The following diagram provides a conceptual overview of how this works: @@ -53,12 +53,12 @@ This section describes how this is done. The following diagram shows the server- MSDN provides much information about the Server-Server sync protocol. In particular: -- It is a SOAP-based protocol, and you can get the WSDL in [Server Sync Web Service](http://go.microsoft.com/fwlink/p/?LinkId=526727). The WSDL can be used to generate calling proxies for many programming environments, which will simplify your development. -- You can find code samples in [Protocol Examples](http://go.microsoft.com/fwlink/p/?LinkId=526720). The sample code shows raw SOAP commands, which can be used. Although it’s even simpler to make the call from a programming language like .NET (calling the WSDL-generated proxies). The stub generated by the Server Sync WSDL from the MSDN link above generates an incorrect binding URL. The binding URL should be set to https://fe2.update.microsoft.com/v6/ServerSyncWebService/serversyncwebservice.asmx. +- It is a SOAP-based protocol, and you can get the WSDL in [Server Sync Web Service](https://go.microsoft.com/fwlink/p/?LinkId=526727). The WSDL can be used to generate calling proxies for many programming environments, which will simplify your development. +- You can find code samples in [Protocol Examples](https://go.microsoft.com/fwlink/p/?LinkId=526720). The sample code shows raw SOAP commands, which can be used. Although it’s even simpler to make the call from a programming language like .NET (calling the WSDL-generated proxies). The stub generated by the Server Sync WSDL from the MSDN link above generates an incorrect binding URL. The binding URL should be set to https://fe2.update.microsoft.com/v6/ServerSyncWebService/serversyncwebservice.asmx. Some important highlights: -- The protocol has an authorization phase (calling GetAuthConfig, GetAuthorizationCookie, and GetCookie). In [Protocol Examples](http://go.microsoft.com/fwlink/p/?LinkId=526720), the **Sample 1: Authorization** code shows how this is done. Even though this is called the authorization phase, the protocol is completely open (no credentials are needed to run this phase of the protocol). This sequence of calls needs to be done to obtain a cookie for the main part of the sync protocol. As an optimization, you can cache the cookie and only call this sequence again if your cookie has expired. +- The protocol has an authorization phase (calling GetAuthConfig, GetAuthorizationCookie, and GetCookie). In [Protocol Examples](https://go.microsoft.com/fwlink/p/?LinkId=526720), the **Sample 1: Authorization** code shows how this is done. Even though this is called the authorization phase, the protocol is completely open (no credentials are needed to run this phase of the protocol). This sequence of calls needs to be done to obtain a cookie for the main part of the sync protocol. As an optimization, you can cache the cookie and only call this sequence again if your cookie has expired. - The protocol allows the MDM to sync update metadata for a particular update by calling GetUpdateData. For more information, see [GetUpdateData](https://msdn.microsoft.com/library/dd304816.aspx) in MSDN. The LocURI to get the applicable updates with their revision Numbers is `./Vendor/MSFT/Update/InstallableUpdates?list=StructData`. Because not all updates are available via S2S sync, make sure you handle SOAP errors. - For mobile devices, you can either sync metadata for a particular update by calling GetUpdateData, or for a local on-premises solution, you can use WSUS and manually import the mobile updates from the Microsoft Update Catalog site. For more information, see [Process flow diagram and screenshots of server sync process](#process-flow-diagram-and-screenshots-of-server-sync-process). @@ -67,7 +67,7 @@ Some important highlights: ## Examples of update metadata XML structure and element descriptions -The response of the GetUpdateData call returns an array of ServerSyncUpdateData that contains the update metadata in the XmlUpdateBlob element. The schema of the update xml is available at [Protocol Examples](http://go.microsoft.com/fwlink/p/?LinkId=526720). Some of the key elements are described below: +The response of the GetUpdateData call returns an array of ServerSyncUpdateData that contains the update metadata in the XmlUpdateBlob element. The schema of the update xml is available at [Protocol Examples](https://go.microsoft.com/fwlink/p/?LinkId=526720). Some of the key elements are described below: - **UpdateID** – The unique identifier for an update - **RevisionNumber** – Revision number for the update in case the update was modified. @@ -101,8 +101,8 @@ The following procedure describes a basic algorithm for a metadata sync service: - Initialization, composed of the following: 1. Create an empty list of “needed update IDs to fault inâ€. This list will get updated by the MDM service component that uses OMA DM. We recommend not adding definition updates to this list, since those are temporary in nature (for example, Defender releases about 4 new definition updates per day, each of which is cumulative). - Sync periodically (we recommend once every 2 hours - no more than once/hour). - 1. Implement the authorization phase of the protocol to get a cookie if you don’t already have a non-expired cookie. See **Sample 1: Authorization** in [Protocol Examples](http://go.microsoft.com/fwlink/p/?LinkId=526720). - 2. Implement the metadata portion of the protocol (see **Sample 2: Metadata and Deployments Synchronization** in [Protocol Examples](http://go.microsoft.com/fwlink/p/?LinkId=526720)), and: + 1. Implement the authorization phase of the protocol to get a cookie if you don’t already have a non-expired cookie. See **Sample 1: Authorization** in [Protocol Examples](https://go.microsoft.com/fwlink/p/?LinkId=526720). + 2. Implement the metadata portion of the protocol (see **Sample 2: Metadata and Deployments Synchronization** in [Protocol Examples](https://go.microsoft.com/fwlink/p/?LinkId=526720)), and: - Call GetUpdateData for all updates in the "needed update IDs to fault in" list if the update metadata has not already been pulled into the DB. - If the update is a newer revision of an existing update (same UpdateID, higher revision number), replace the previous update metadata with the new one. - Remove updates from the "needed update IDs to fault in" list once they have been brought in. @@ -134,7 +134,7 @@ The following diagram shows the Update policies in a tree format. ![update csp diagram](images/update-policies.png) -**Update/ActiveHoursEnd** +**Update/ActiveHoursEnd** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -148,7 +148,7 @@ The following diagram shows the Update policies in a tree format.

    The default is 17 (5 PM). -**Update/ActiveHoursMaxRange** +**Update/ActiveHoursMaxRange** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -159,7 +159,7 @@ The following diagram shows the Update policies in a tree format.

    The default value is 18 (hours). -**Update/ActiveHoursStart** +**Update/ActiveHoursStart** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -173,7 +173,7 @@ The following diagram shows the Update policies in a tree format.

    The default value is 8 (8 AM). -**Update/AllowAutoUpdate** +**Update/AllowAutoUpdate** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -197,7 +197,7 @@ The following diagram shows the Update policies in a tree format.

    If the policy is not configured, end-users get the default behavior (Auto install and restart). -**Update/AllowMUUpdateService** +**Update/AllowMUUpdateService** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, and Windows 10 Education @@ -209,7 +209,7 @@ The following diagram shows the Update policies in a tree format. - 0 – Not allowed or not configured. - 1 – Allowed. Accepts updates received through Microsoft Update. -**Update/AllowNonMicrosoftSignedUpdate** +**Update/AllowNonMicrosoftSignedUpdate** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -225,7 +225,7 @@ The following diagram shows the Update policies in a tree format.

    This policy is specific to desktop and local publishing via WSUS for 3rd party updates (binaries and updates not hosted on Microsoft Update) and allows IT to manage whether Automatic Updates accepts updates signed by entities other than Microsoft when the update is found on an intranet Microsoft update service location. -**Update/AllowUpdateService** +**Update/AllowUpdateService** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -245,7 +245,7 @@ The following diagram shows the Update policies in a tree format. > This policy applies only when the desktop or device is configured to connect to an intranet update service using the "Specify intranet Microsoft update service location" policy. -**Update/AutoRestartNotificationSchedule** +**Update/AutoRestartNotificationSchedule** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -256,7 +256,7 @@ The following diagram shows the Update policies in a tree format.

    The default value is 15 (minutes). -**Update/AutoRestartRequiredNotificationDismissal** +**Update/AutoRestartRequiredNotificationDismissal** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -268,7 +268,7 @@ The following diagram shows the Update policies in a tree format. - 1 (default) – Auto Dismissal. - 2 – User Dismissal. -**Update/BranchReadinessLevel** +**Update/BranchReadinessLevel** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -280,7 +280,7 @@ The following diagram shows the Update policies in a tree format. - 16 (default) – User gets all applicable upgrades from Current Branch (CB). - 32 – User gets upgrades from Current Branch for Business (CBB). -**Update/DeferFeatureUpdatesPeriodInDays** +**Update/DeferFeatureUpdatesPeriodInDays** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education.

    Since this policy is not blocked, you will not get a failure message when you use it to configure a Windows 10 Mobile device. However, the policy will not take effect. @@ -290,7 +290,7 @@ The following diagram shows the Update policies in a tree format.

    Supported values are 0-180. -**Update/DeferQualityUpdatesPeriodInDays** +**Update/DeferQualityUpdatesPeriodInDays** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -299,7 +299,7 @@ The following diagram shows the Update policies in a tree format.

    Supported values are 0-30. -**Update/DeferUpdatePeriod** +**Update/DeferUpdatePeriod** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise > @@ -371,7 +371,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    -**Update/DeferUpgradePeriod** +**Update/DeferUpgradePeriod** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education. > @@ -388,7 +388,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    If the "Allow Telemetry" policy is enabled and the Options value is set to 0, then the "Defer upgrades by", "Defer updates by" and "Pause Updates and Upgrades" settings have no effect. -**Update/EngagedRestartDeadline** +**Update/EngagedRestartDeadline** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -399,7 +399,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    The default value is 0 days (not specified). -**Update/EngagedRestartSnoozeSchedule** +**Update/EngagedRestartSnoozeSchedule** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -410,7 +410,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    The default value is 3 days. -**Update/EngagedRestartTransitionSchedule** +**Update/EngagedRestartTransitionSchedule** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -421,7 +421,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    The default value is 7 days. -**Update/ExcludeWUDriversInQualityUpdate** +**Update/ExcludeWUDriversInQualityUpdate** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education. > Since this policy is not blocked, you will not get a failure message when you use it to configure a Windows 10 Mobile device. However, the policy will not take effect. @@ -433,8 +433,8 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 0 (default) – Allow Windows Update drivers. - 1 – Exclude Windows Update drivers. -**Update/IgnoreMOAppDownloadLimit** -

    Added in Windows 10, version 1703. Specifies whether to ignore the MO download limit (allow unlimited downloading) over a cellular network for apps and their updates. If lower-level limits (for example, mobile caps) are required, those limits are controlled by external policies. +**Update/IgnoreMOAppDownloadLimit** +

    Added in Windows 10, version 1703. Specifies whether to ignore the MO download limit (allow unlimited downloading) over a cellular network for apps and their updates. If lower-level limits (for example, mobile caps) are required, those limits are controlled by external policies. > [!WARNING] > Setting this policy might cause devices to incur costs from MO operators. @@ -447,7 +447,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    To validate this policy: 1. Enable the policy ensure the device is on a cellular network. -2. Run the scheduled task on your device to check for app updates in the background. For example, on a mobile device, run the following commands in TShell: +2. Run the scheduled task on your device to check for app updates in the background. For example, on a mobile device, run the following commands in TShell: - `regd delete HKEY_USERS\S-1-5-21-2702878673-795188819-444038987-2781\software\microsoft\windows\currentversion\windowsupdate /v LastAutoAppUpdateSearchSuccessTime /f` - `exec-device schtasks.exe -arguments ""/run /tn """"\Microsoft\Windows\WindowsUpdate\Automatic App Update"""" /I""` @@ -455,8 +455,8 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego 3. Verify that any downloads that are above the download size limit will complete without being paused. -**Update/IgnoreMOUpdateDownloadLimit** -

    Added in Windows 10, version 1703. Specifies whether to ignore the MO download limit (allow unlimited downloading) over a cellular network for OS updates. If lower-level limits (for example, mobile caps) are required, those limits are controlled by external policies. +**Update/IgnoreMOUpdateDownloadLimit** +

    Added in Windows 10, version 1703. Specifies whether to ignore the MO download limit (allow unlimited downloading) over a cellular network for OS updates. If lower-level limits (for example, mobile caps) are required, those limits are controlled by external policies. > [!WARNING] > Setting this policy might cause devices to incur costs from MO operators. @@ -469,13 +469,13 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    To validate this policy: 1. Enable the policy and ensure the device is on a cellular network. -2. Run the scheduled task on phone to check for OS updates in the background. For example, on a mobile device, run the following commands in TShell: +2. Run the scheduled task on phone to check for OS updates in the background. For example, on a mobile device, run the following commands in TShell: - `exec-device schtasks.exe -arguments ""/run /tn """"\Microsoft\Windows\WindowsUpdate\AUScheduledInstall"""" /I""` 3. Verify that any downloads that are above the download size limit will complete without being paused. -**Update/PauseDeferrals** +**Update/PauseDeferrals** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise > @@ -493,7 +493,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    If the "Allow Telemetry" policy is enabled and the Options value is set to 0, then the "Defer upgrades by", "Defer updates by" and "Pause Updates and Upgrades" settings have no effect. -**Update/PauseFeatureUpdates** +**Update/PauseFeatureUpdates** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education.

    Since this policy is not blocked, you will not get a failure message when you use it to configure a Windows 10 Mobile device. However, the policy will not take effect. @@ -506,7 +506,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 0 (default) – Feature Updates are not paused. - 1 – Feature Updates are paused for 60 days or until value set to back to 0, whichever is sooner. -**Update/PauseQualityUpdates** +**Update/PauseQualityUpdates** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -518,7 +518,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 0 (default) – Quality Updates are not paused. - 1 – Quality Updates are paused for 35 days or until value set back to 0, whichever is sooner. -**Update/RequireDeferUpgrade** +**Update/RequireDeferUpgrade** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise > @@ -532,7 +532,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 0 (default) – User gets upgrades from Current Branch. - 1 – User gets upgrades from Current Branch for Business. -**Update/RequireUpdateApproval** +**Update/RequireUpdateApproval** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -552,7 +552,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 0 – Not configured. The device installs all applicable updates. - 1 – The device only installs updates that are both applicable and on the Approved Updates list. Set this policy to 1 if IT wants to control the deployment of updates on devices, such as when testing is required prior to deployment. -**Update/ScheduleImminentRestartWarning** +**Update/ScheduleImminentRestartWarning** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -563,7 +563,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    The default value is 15 (minutes). -**Update/ScheduledInstallDay** +**Update/ScheduledInstallDay** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -585,7 +585,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 6 – Friday - 7 – Saturday -**Update/ScheduledInstallTime** +**Update/ScheduledInstallTime** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -600,7 +600,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    The default value is 3. -**Update/ScheduleRestartWarning** +**Update/ScheduleRestartWarning** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -611,7 +611,7 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego

    The default value is 4 (hours). -**Update/SetAutoRestartNotificationDisable** +**Update/SetAutoRestartNotificationDisable** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise @@ -623,11 +623,11 @@ If a machine has Microsoft Update enabled, any Microsoft Updates in these catego - 0 (default) – Enabled - 1 – Disabled -**Update/UpdateServiceUrl** +**Update/UpdateServiceUrl** > [!NOTE] > This policy is available on Windows 10 Pro, Windows 10 Enterprise, Windows 10 Education, and Windows 10 Mobile Enterprise -> [!Important] +> [!Important] > Starting in Windows 10, version 1703 this policy is not supported in Windows 10 Mobile Enteprise and IoT Enterprise.

    Allows the device to check for updates from a WSUS server instead of Microsoft Update. This is useful for on-premises MDMs that need to update devices that cannot connect to the Internet. @@ -657,7 +657,7 @@ Example ``` -**Update/UpdateServiceUrlAlternate** +**Update/UpdateServiceUrlAlternate** > **Note**  This policy is available on Windows 10 Pro, Windows 10 Enterprise, and Windows 10 Education. @@ -669,9 +669,9 @@ Example

    Value type is string and the default value is an empty string, "". If the setting is not configured, and if Automatic Updates is not disabled by policy or user preference, the Automatic Updates client connects directly to the Windows Update site on the Internet. -> [!Note] -> If the "Configure Automatic Updates" Group Policy is disabled, then this policy has no effect. -> If the "Alternate Download Server" Group Policy is not set, it will use the WSUS server by default to download updates. +> [!Note] +> If the "Configure Automatic Updates" Group Policy is disabled, then this policy has no effect. +> If the "Alternate Download Server" Group Policy is not set, it will use the WSUS server by default to download updates. > This policy is not supported on Windows RT. Setting this policy will not have any effect on Windows RT PCs. ### Update management @@ -680,12 +680,12 @@ The enterprise IT can configure the set of approved updates and get compliance s ![update csp diagram](images/provisioning-csp-update.png) -**Update** +**Update** The root node. Supported operation is Get. -**ApprovedUpdates** +**ApprovedUpdates** Node for update approvals and EULA acceptance on behalf of the end-user. > **Note** When the RequireUpdateApproval policy is set, the MDM uses the ApprovedUpdates list to pass the approved GUIDs. These GUIDs should be a subset of the InstallableUpdates list. @@ -700,10 +700,10 @@ The update approval list enables IT to approve individual updates and update cla Supported operations are Get and Add. -**ApprovedUpdates/****_Approved Update Guid_** +**ApprovedUpdates/****_Approved Update Guid_** Specifies the update GUID. -To auto-approve a class of updates, you can specify the [Update Classifications](http://go.microsoft.com/fwlink/p/?LinkId=526723) GUIDs. We strongly recommend to always specify the DefinitionsUpdates classification (E0789628-CE08-4437-BE74-2495B842F43B), which are used for anti-malware signatures. There are released periodically (several times a day). Some businesses may also want to auto-approve security updates to get them deployed quickly. +To auto-approve a class of updates, you can specify the [Update Classifications](https://go.microsoft.com/fwlink/p/?LinkId=526723) GUIDs. We strongly recommend to always specify the DefinitionsUpdates classification (E0789628-CE08-4437-BE74-2495B842F43B), which are used for anti-malware signatures. There are released periodically (several times a day). Some businesses may also want to auto-approve security updates to get them deployed quickly. Supported operations are Get and Add. @@ -713,52 +713,52 @@ Sample syncml: ./Vendor/MSFT/Update/ApprovedUpdates/%7ba317dafe-baf4-453f-b232-a7075efae36e%7d ``` -**ApprovedUpdates/*Approved Update Guid*/ApprovedTime** +**ApprovedUpdates/*Approved Update Guid*/ApprovedTime** Specifies the time the update gets approved. Supported operations are Get and Add. -**FailedUpdates** +**FailedUpdates** Specifies the approved updates that failed to install on a device. Supported operation is Get. -**FailedUpdates/****_Failed Update Guid_** +**FailedUpdates/****_Failed Update Guid_** Update identifier field of the UpdateIdentity GUID that represent an update that failed to download or install. Supported operation is Get. -**FailedUpdates/*Failed Update Guid*/HResult** +**FailedUpdates/*Failed Update Guid*/HResult** The update failure error code. Supported operation is Get. -**FailedUpdates/*Failed Update Guid*/Status** +**FailedUpdates/*Failed Update Guid*/Status** Specifies the failed update status (for example, download, install). Supported operation is Get. -**InstalledUpdates** +**InstalledUpdates** The updates that are installed on the device. Supported operation is Get. -**InstalledUpdates/****_Installed Update Guid_** +**InstalledUpdates/****_Installed Update Guid_** UpdateIDs that represent the updates installed on a device. Supported operation is Get. -**InstallableUpdates** +**InstallableUpdates** The updates that are applicable and not yet installed on the device. This includes updates that are not yet approved. Supported operation is Get. -**InstallableUpdates/****_Installable Update Guid_** +**InstallableUpdates/****_Installable Update Guid_** Update identifiers that represent the updates applicable and not installed on a device. Supported operation is Get. -**InstallableUpdates/*Installable Update Guid*/Type** +**InstallableUpdates/*Installable Update Guid*/Type** The UpdateClassification value of the update. Valid values are: - 0 - None @@ -767,32 +767,32 @@ The UpdateClassification value of the update. Valid values are: Supported operation is Get. -**InstallableUpdates/*Installable Update Guid*/RevisionNumber** +**InstallableUpdates/*Installable Update Guid*/RevisionNumber** The revision number for the update that must be passed in server to server sync to get the metadata for the update. Supported operation is Get. -**PendingRebootUpdates** +**PendingRebootUpdates** The updates that require a reboot to complete the update session. Supported operation is Get. -**PendingRebootUpdates/****_Pending Reboot Update Guid_** +**PendingRebootUpdates/****_Pending Reboot Update Guid_** Update identifiers for the pending reboot state. Supported operation is Get. -**PendingRebootUpdates/*Pending Reboot Update Guid*/InstalledTime** +**PendingRebootUpdates/*Pending Reboot Update Guid*/InstalledTime** The time the update is installed. Supported operation is Get. -**LastSuccessfulScanTime** +**LastSuccessfulScanTime** The last successful scan time. Supported operation is Get. -**DeferUpgrade** +**DeferUpgrade** Upgrades deferred until the next period. Supported operation is Get. diff --git a/windows/client-management/mdm/disconnecting-from-mdm-unenrollment.md b/windows/client-management/mdm/disconnecting-from-mdm-unenrollment.md index 13878c6f74..4d3c1904a5 100644 --- a/windows/client-management/mdm/disconnecting-from-mdm-unenrollment.md +++ b/windows/client-management/mdm/disconnecting-from-mdm-unenrollment.md @@ -42,7 +42,7 @@ In Windows, after the user confirms the account deletion command and before the This action utilizes the OMA DM generic alert 1226 function to send a user an MDM unenrollment user alert to the MDM server after the device accepts the user unenrollment request, but before it deletes any enterprise data. The server should set the expectation that unenrollment may succeed or fail, and the server can check whether the device is unenrolled by either checking whether the device calls back at scheduled time or by sending a push notification to the device to see whether it responds back. If the server plans to send a push notification, it should allow for some delay to give the device the time to complete the unenrollment work. -> **Note**  The user unenrollment is an OMA DM standard. For more information about the 1226 generic alert, refer to the OMA Device Management Protocol specification (OMA-TS-DM\_Protocol-V1\_2\_1-20080617-A), available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=267526). +> **Note**  The user unenrollment is an OMA DM standard. For more information about the 1226 generic alert, refer to the OMA Device Management Protocol specification (OMA-TS-DM\_Protocol-V1\_2\_1-20080617-A), available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526).   The vendor uses the Type attribute to specify what type of generic alert it is. For device initiated MDM unenrollment, the alert type is **com.microsoft:mdm.unenrollment.userrequest**. diff --git a/windows/client-management/mdm/enterpriseappmanagement-csp.md b/windows/client-management/mdm/enterpriseappmanagement-csp.md index a17fca7628..d5e7c87b9c 100644 --- a/windows/client-management/mdm/enterpriseappmanagement-csp.md +++ b/windows/client-management/mdm/enterpriseappmanagement-csp.md @@ -23,33 +23,33 @@ The following diagram shows the EnterpriseAppManagement configuration service pr ![enterpriseappmanagement csp](images/provisioning-csp-enterpriseappmanagement.png) -***EnterpriseID*** +***EnterpriseID*** Optional. A dynamic node that represents the EnterpriseID as a GUID. It is used to enroll or unenroll enterprise applications. Supported operations are Add, Delete, and Get. -***EnterpriseID*/EnrollmentToken** +***EnterpriseID*/EnrollmentToken** Required. Used to install or update the binary representation of the application enrollment token (AET) and initiate "phone home" token validation. Scope is dynamic. Supported operations are Get, Add, and Replace. -***EnterpriseID*/StoreProductID** +***EnterpriseID*/StoreProductID** Required. The node to host the ProductId node. Scope is dynamic. Supported operation is Get. -**/StoreProductID/ProductId** +**/StoreProductID/ProductId** The character string that contains the ID of the first enterprise application (usually a Company Hub app), which is automatically installed on the device. Scope is dynamic. Supported operations are Get and Add. -***EnterpriseID*/StoreUri** +***EnterpriseID*/StoreUri** Optional. The character string that contains the URI of the first enterprise application to be installed on the device. The enrollment client downloads and installs the application from this URI. Scope is dynamic. Supported operations are Get and Add. -***EnterpriseID*/CertificateSearchCriteria** -Optional. The character string that contains the search criteria to search for the DM-enrolled client certificate. The certificate is used for client authentication during enterprise application download. The company's application content server should use the enterprise-enrolled client certificate to authenticate the device. The value must be a URL encoded representation of the X.500 distinguished name of the client certificates Subject property. The X.500 name must conform to the format required by the [CertStrToName](http://go.microsoft.com/fwlink/p/?LinkId=523869) function. This search parameter is case sensitive. Scope is dynamic. +***EnterpriseID*/CertificateSearchCriteria** +Optional. The character string that contains the search criteria to search for the DM-enrolled client certificate. The certificate is used for client authentication during enterprise application download. The company's application content server should use the enterprise-enrolled client certificate to authenticate the device. The value must be a URL encoded representation of the X.500 distinguished name of the client certificates Subject property. The X.500 name must conform to the format required by the [CertStrToName](https://go.microsoft.com/fwlink/p/?LinkId=523869) function. This search parameter is case sensitive. Scope is dynamic. Supported operations are Get and Add. @@ -57,77 +57,77 @@ Supported operations are Get and Add.   -***EnterpriseID*/Status** +***EnterpriseID*/Status** Required. The integer value that indicates the current status of the application enrollment. Valid values are 0 (ENABLED), 1 (INSTALL\_DISABLED), 2 (REVOKED), and 3 (INVALID). Scope is dynamic. Supported operation is Get. -***EnterpriseID*/CRLCheck** +***EnterpriseID*/CRLCheck** Optional. Character value that specifies whether the device should do a CRL check when using a certificate to authenticate the server. Valid values are "1" (CRL check required), "0" (CRL check not required). Scope is dynamic. Supported operations are Get, Add, and Replace. -***EnterpriseID*/EnterpriseApps** +***EnterpriseID*/EnterpriseApps** Required. The root node to for individual enterprise application related settings. Scope is dynamic (this node is automatically created when EnterpriseID is added to the configuration service provider). Supported operation is Get. -**/EnterpriseApps/Inventory** +**/EnterpriseApps/Inventory** Required. The root node for individual enterprise application inventory settings. Scope is dynamic (this node is automatically created when EnterpriseID is added to the configuration service provider). Supported operation is Get. -**/Inventory/****_ProductID_** +**/Inventory/****_ProductID_** Optional. A node that contains s single enterprise application product ID in GUID format. Scope is dynamic. Supported operation is Get. -**/Inventory/*ProductID*/Version** +**/Inventory/*ProductID*/Version** Required. The character string that contains the current version of the installed enterprise application. Scope is dynamic. Supported operation is Get. -**/Inventory/*ProductID*/Title** +**/Inventory/*ProductID*/Title** Required. The character string that contains the name of the installed enterprise application. Scope is dynamic. Supported operation is Get. -**/Inventory/*ProductID*/Publisher** +**/Inventory/*ProductID*/Publisher** Required. The character string that contains the name of the publisher of the installed enterprise application. Scope is dynamic. Supported operation is Get. -**/Inventory/*ProductID*/InstallDate** +**/Inventory/*ProductID*/InstallDate** Required. The time (in the character format YYYY-MM-DD-HH:MM:SS) that the application was installed or updated. Scope is dynamic. Supported operation is Get. -**/EnterpriseApps/Download** +**/EnterpriseApps/Download** Required. This node groups application download-related parameters. The enterprise server can only automatically update currently installed enterprise applications. The end user controls which enterprise applications to download and install. Scope is dynamic. Supported operation is Get. -**/Download/****_ProductID_** +**/Download/****_ProductID_** Optional. This node contains the GUID for the installed enterprise application. Each installed application has a unique ID. Scope is dynamic. Supported operations are Get, Add, and Replace. -**/Download/*ProductID*/Version** +**/Download/*ProductID*/Version** Optional. The character string that contains version information (set by the caller) for the application currently being downloaded. Scope is dynamic. Supported operations are Get, Add, and Replace. -**/Download/*ProductID*/Name** +**/Download/*ProductID*/Name** Required. The character string that contains the name of the installed application. Scope is dynamic. Supported operation is Get. -**/Download/*ProductID*/URL** +**/Download/*ProductID*/URL** Optional. The character string that contains the URL for the updated version of the installed application. The device will download application updates from this link. Scope is dynamic. Supported operations are Get, Add, and Replace. -**/Download/*ProductID*/Status** +**/Download/*ProductID*/Status** Required. The integer value that indicates the status of the current download process. The following table shows the possible values. @@ -175,15 +175,15 @@ Required. The integer value that indicates the status of the current download pr Scope is dynamic. Supported operations are Get, Add, and Replace. -**/Download/*ProductID*/LastError** +**/Download/*ProductID*/LastError** Required. The integer value that indicates the HRESULT of the last error code. If there are no errors, the value is 0 (S\_OK). Scope is dynamic. Supported operation is Get. -**/Download/*ProductID*/LastErrorDesc** +**/Download/*ProductID*/LastErrorDesc** Required. The character string that contains the human readable description of the last error code. -**/Download/*ProductID*/DownloadInstall** +**/Download/*ProductID*/DownloadInstall** Required. The node to allow the server to trigger the download and installation for an updated version of the user installed application. The format for this node is null. The server must query the device later to determine the status. For each product ID, the status field is retained for up to one week. Scope is dynamic. Supported operation is Exec. @@ -342,7 +342,7 @@ Response from the device (that contains two installed applications): -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D +./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D diff --git a/windows/client-management/mdm/enterpriseassignedaccess-csp.md b/windows/client-management/mdm/enterpriseassignedaccess-csp.md index e5f202eacb..58bdfc9908 100644 --- a/windows/client-management/mdm/enterpriseassignedaccess-csp.md +++ b/windows/client-management/mdm/enterpriseassignedaccess-csp.md @@ -18,7 +18,7 @@ The EnterpriseAssignedAccess configuration service provider allows IT administra > **Note**   The EnterpriseAssignedAccess CSP is only supported in Windows 10 Mobile. -To use an app to create a lockdown XML see [Use the Lockdown Designer app to create a Lockdown XML file](https://docs.microsoft.com/en-us/windows/configuration/mobile-devices/mobile-lockdown-designer). For more information about how to interact with the lockdown XML at runtime, see [**DeviceLockdownProfile class**](https://msdn.microsoft.com/library/windows/hardware/mt186983). +To use an app to create a lockdown XML see [Use the Lockdown Designer app to create a Lockdown XML file](https://docs.microsoft.com/en-us/windows/configuration/mobile-devices/mobile-lockdown-designer). For more information about how to interact with the lockdown XML at runtime, see [**DeviceLockdownProfile class**](https://msdn.microsoft.com/library/windows/hardware/mt186983). The following diagram shows the EnterpriseAssignedAccess configuration service provider in tree format as used by both the Open Mobile Alliance (OMA) Device Management (DM) and OMA Client Provisioning. @@ -26,13 +26,13 @@ The following diagram shows the EnterpriseAssignedAccess configuration service p The following list shows the characteristics and parameters. -**./Vendor/MSFT/EnterpriseAssignedAccess/** +**./Vendor/MSFT/EnterpriseAssignedAccess/** The root node for the EnterpriseAssignedAccess configuration service provider. Supported operations are Add, Delete, Get and Replace. -**AssignedAccess/** +**AssignedAccess/** The parent node of assigned access XML. -**AssignedAccess/AssignedAccessXml** +**AssignedAccess/AssignedAccessXml** The XML code that controls the assigned access settings that will be applied to the device. Supported operations are Add, Delete, Get and Replace. @@ -79,7 +79,7 @@ Application example: ``` syntax - Large @@ -90,7 +90,7 @@ aumid="microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.c - Large @@ -262,11 +262,11 @@ Here is an example for Windows 10, version 1703. ``` -**Quick action settings** +**Quick action settings** Starting in Windows 10, version 1511, you can specify the following quick action settings in the lockdown XML file. The following list shows the quick action settings and settings page dependencies (group and page). -> [!Note] +> [!Note] > Only Windows 10, versions 1511 and 1607, the dependent settings group and pages are automatically added when the quick action item is specified in the lockdown XML. In Windows 10, version 1703, Quick action settings no longer require any dependencies from related group or page.
      @@ -323,27 +323,27 @@ Starting in Windows 10, version 1703, Quick action settings no longer require an - SystemSettings_System_Display_QuickAction_Brightness -In this example, all settings pages and quick action settings are allowed. An empty \ node indicates that none of the settings are blocked. +In this example, all settings pages and quick action settings are allowed. An empty \ node indicates that none of the settings are blocked. ``` syntax ``` -In this example for Windows 10, version 1511, all System setting pages are enabled. Note that the System page group is added as well as all of the System subpage names. +In this example for Windows 10, version 1511, all System setting pages are enabled. Note that the System page group is added as well as all of the System subpage names. ``` syntax - - - + + + - - + + - - - + + + ``` Here is an example for Windows 10, version 1703. @@ -363,7 +363,7 @@ Here is an example for Windows 10, version 1703. Entry | Description ----------- | ------------ Buttons | The following list identifies the hardware buttons on the device that you can lock down in ButtonLockdownList. When a user taps a button that is in the lockdown list, nothing will happen. - +
      • Start

      • Back

      • @@ -374,12 +374,12 @@ Buttons | The following list identifies the hardware buttons on the device that
      • Custom3

      -> [!Note] -> Lock down of the Start button only prevents the press and hold event. +> [!Note] +> Lock down of the Start button only prevents the press and hold event. > > Custom buttons are hardware buttons that can be added to devices by OEMs. -Buttons example: +Buttons example: ``` syntax @@ -398,8 +398,8 @@ Buttons example: ``` The Search and custom buttons can be remapped or configured to open a specific application. Button remapping takes effect for the device and applies to all users. -> [!Note] -> The lockdown settings for a button, per user role, will apply regardless of the button mapping. +> [!Note] +> The lockdown settings for a button, per user role, will apply regardless of the button mapping. > > Button remapping can enable a user to open an application that is not in the Allow list. Use button lock down to prevent application access for a user role. @@ -415,7 +415,7 @@ To remap a button in lockdown XML, you supply the button name, the button event ``` -**Disabling navigation buttons** +**Disabling navigation buttons** To disable navigation buttons (such as Home or Back) in lockdown XML, you supply the name (for example, Start) and button event (typically "press"). The following section contains a sample lockdown XML file that shows how to disable navigation buttons. @@ -496,7 +496,7 @@ Entry | Description ----------- | ------------ MenuItems | Use **DisableMenuItems** to prevent use of the context menu, which is displayed when a user presses and holds an application in the All Programs list. You can include this entry in the default profile and in any additional user role profiles that you create. -> [!Important] +> [!Important] > If **DisableMenuItems** is not included in a profile, users of that profile can uninstall apps. MenuItems example: @@ -511,12 +511,12 @@ Entry | Description ----------- | ------------ Tiles | **Turning-on tile manipulation** - By default, under Assigned Access, tile manipulation is turned off (blocked) and only available if enabled in the user’s profile. If tile manipulation is enabled in the user’s profile, they can pin/unpin, move, and resize tiles based on their preferences. When multiple people use one device and you want to enable tile manipulation for multiple users, you must enable it for each user in their user profile. -> [!Important] +> [!Important] > If a device is turned off then back on, the tiles reset to their predefined layout. If a device has only one profile, the only way to reset the tiles is to turn off then turn on the device. If a device has multiple profiles, the device resets the tiles to the predefined layout based on the logged-in user’s profile. The following sample file contains configuration for enabling tile manipulation. -> [!Note] +> [!Note] > Tile manipulation is disabled when you don’t have a `` node in lockdown XML, or if you have a `` node but don’t have the `` node. ``` syntax @@ -596,25 +596,25 @@ Entry | Description CSP Runner | Allows CSPs to be executed on the device per user role. You can use this to implement role specific policies, such as changing the color scheme when an admin logs on the device, or to set configurations per role.   -**LockscreenWallpaper/** +**LockscreenWallpaper/** The parent node of the lock screen-related parameters that let administrators query and manage the lock screen image on devices. Supported operations are Add, Delete, Get and Replace. -**LockscreenWallpaper/BGFileName** +**LockscreenWallpaper/BGFileName** The file name of the lock screen. The image file for the lock screen can be in .jpg or .png format and must not exceed 2 MB. The file name can also be in the Universal Naming Convention (UNC) format, in which case the device downloads it from the shared network and then sets it as the lock screen wallpaper. Supported operations are Add, Get, and Replace. -**Theme/** +**Theme/** The parent node of theme-related parameters. Supported operations are Add, Delete, Get and Replace. -**Theme/ThemeBackground** +**Theme/ThemeBackground** Indicates whether the background color is light or dark. Set to **0** for light; set to **1** for dark. Supported operations are Get and Replace. -**Theme/ThemeAccentColorID** +**Theme/ThemeAccentColorID** The accent color to apply as the foreground color for tiles, controls, and other visual elements on the device. The following table shows the possible values.
    @@ -724,22 +724,22 @@ The accent color to apply as the foreground color for tiles, controls, and other Supported operations are Get and Replace. -**Theme/ThemeAccentColorValue** +**Theme/ThemeAccentColorValue** A 6-character string for the accent color to apply to controls and other visual elements. To use a custom accent color for Enterprise, enter **151** for *ThemeAccentColorID* before *ThemeAccentColorValue* in lockdown XML. *ThemeAccentColorValue* configures the custom accent color using hex values for red, green, and blue, in RRGGBB format. For example, enter FF0000 for red. Supported operations are Get and Replace. -**PersistData** +**PersistData** Not supported in Windows 10. The parent node of whether to persist data that has been provisioned on the device. -**PersistData/PersistProvisionedData** +**PersistData/PersistProvisionedData** Not supported in Windows 10. Use doWipePersistProvisionedData in [RemoteWipe CSP](remotewipe-csp.md) instead. -**Clock/TimeZone/** +**Clock/TimeZone/** An integer that specifies the time zone of the device. The following table shows the possible values. Supported operations are Get and Replace. @@ -1172,8 +1172,8 @@ Supported operations are Get and Replace.
    -**Locale/Language/** -The culture code that identifies the language to display on a device, and specifies the formatting of numbers, currencies, time, and dates. For language values, see [Locale IDs Assigned by Microsoft](http://go.microsoft.com/fwlink/p/?LinkID=189567). +**Locale/Language/** +The culture code that identifies the language to display on a device, and specifies the formatting of numbers, currencies, time, and dates. For language values, see [Locale IDs Assigned by Microsoft](https://go.microsoft.com/fwlink/p/?LinkID=189567). The language setting is configured in the Default User profile only. @@ -1195,14 +1195,14 @@ The XML examples in this section show how to perform various tasks by using OMA The following example shows how to add a new policy. ``` syntax - -  -    -      -    -  - + +  +    +      +    +  + ``` ### Language @@ -1210,13 +1210,13 @@ The following example shows how to add a new policy. The following example shows how to specify the language to display on the device. ``` syntax - -    -  -      +    +  +      -    - +    + ``` ## OMA DM examples @@ -1229,20 +1229,20 @@ These XML examples show how to perform various tasks using OMA DM. The following example shows how to lock down a device. ``` syntax - - - - 2 - - - ./Vendor/MSFT/EnterpriseAssignedAccess/AssignedAccess/AssignedAccessXml - - <?xml version="1.0" encoding="utf-8"?><HandheldLockdown version="1.0"><Default><Apps><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5615}" pinToStart="1"/><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5612}" pinToStart="2"/></Apps><Settings><System name="Microsoft.Themes" /><System name="Microsoft.About" /></Settings><Buttons><Button name="Start" disableEvents="PressAndHold" /><Button name="Camera" disableEvents="All" /><Button name="Search" disableEvents="All" /></Buttons><MenuItems><DisableMenuItems/></MenuItems></Default><RoleList><Role guid="{76C01983-A872-4C4E-B4C6-321EAC709CEA}" name="Associate"><Apps><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5615}" pinToStart="1"/></Apps><Settings><System name="Microsoft.Themes" /><System name="Microsoft.About" /></Settings><Buttons><Button name="Start" disableEvents="PressAndHold" /><Button name="Camera" disableEvents="All" /></Buttons><MenuItems><DisableMenuItems/></MenuItems></Role><Role guid="{8ABB8A10-4418-4467-9E18-99D11FA54E30}" name="Manager"><Apps><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5612}" pinToStart="1"/></Apps><Settings><System name="Microsoft.Themes" /></Settings><Buttons><Button name="Start" disableEvents="PressAndHold" /></Buttons><MenuItems><DisableMenuItems/></MenuItems></Role></RoleList></HandheldLockdown> - - - - - + + + + 2 + + + ./Vendor/MSFT/EnterpriseAssignedAccess/AssignedAccess/AssignedAccessXml + + <?xml version="1.0" encoding="utf-8"?><HandheldLockdown version="1.0"><Default><Apps><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5615}" pinToStart="1"/><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5612}" pinToStart="2"/></Apps><Settings><System name="Microsoft.Themes" /><System name="Microsoft.About" /></Settings><Buttons><Button name="Start" disableEvents="PressAndHold" /><Button name="Camera" disableEvents="All" /><Button name="Search" disableEvents="All" /></Buttons><MenuItems><DisableMenuItems/></MenuItems></Default><RoleList><Role guid="{76C01983-A872-4C4E-B4C6-321EAC709CEA}" name="Associate"><Apps><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5615}" pinToStart="1"/></Apps><Settings><System name="Microsoft.Themes" /><System name="Microsoft.About" /></Settings><Buttons><Button name="Start" disableEvents="PressAndHold" /><Button name="Camera" disableEvents="All" /></Buttons><MenuItems><DisableMenuItems/></MenuItems></Role><Role guid="{8ABB8A10-4418-4467-9E18-99D11FA54E30}" name="Manager"><Apps><Application productId="{5B04B775-356B-4AA0-AAF8-6491FFEA5612}" pinToStart="1"/></Apps><Settings><System name="Microsoft.Themes" /></Settings><Buttons><Button name="Start" disableEvents="PressAndHold" /></Buttons><MenuItems><DisableMenuItems/></MenuItems></Role></RoleList></HandheldLockdown> + + + + + ``` ### Theme @@ -1250,66 +1250,66 @@ The following example shows how to lock down a device. The following example shows how to change the accent color to one of the standard colors. ``` syntax - -    -       -         1 -          -             -             ./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID -             -             -               int -             -             -            7 -          -       -       -    + +    +       +         1 +          +             +             ./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID +             +             +               int +             +             +            7 +          +       +       +    ``` The following example shows how to change the theme. ``` syntax - -    -       -           1 -           -               -                   ./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeBackground -               -               -                   int -               -               -               1 -           -       -       -    - + +    +       +           1 +           +               +                   ./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeBackground +               +               +                   int +               +               +               1 +           +       +       +    + ``` The following example shows how to set a custom theme accent color for the enterprise environment. ``` syntax - -    -      1 -       -          -             ./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID -          -          -            int -          -          -         151 -       -    + +    +      1 +       +          +             ./Vendor/MSFT/EnterpriseAssignedAccess/Theme/ThemeAccentColorID +          +          +            int +          +          +         151 +       +    2 @@ -1323,8 +1323,8 @@ The following example shows how to set a custom theme accent color for the enter FF0000 - - + + ``` ### Lock screen @@ -1332,55 +1332,55 @@ The following example shows how to set a custom theme accent color for the enter Use the examples in this section to set a new lock screen and manage the lock screen features. If using a UNC path, format the LocURI as \\\\host\\share\\image.jpg. ``` syntax - -  2 -  -    -      ./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName -    -      chr -      text/plain -    -    c:\windows\system32\lockscreen\480x800\Wallpaper_015.jpg -    -  - + +  2 +  +    +      ./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName +    +      chr +      text/plain +    +    c:\windows\system32\lockscreen\480x800\Wallpaper_015.jpg +    +  + ``` The following example shows how to query the device for the file being used as the lock screen. ``` syntax - -  2 -  -    -      ./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName -    -  - + +  2 +  +    +      ./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName +    +  + ``` The following example shows how to change the existing lock screen image to one of your choosing. ``` syntax - -    -       -         2 -          -             -               ./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName -             -             -               chr -               text/plain -             -            c:\windows\system32\lockscreen\480x800\Wallpaper_015.jpg -          -       -       -    - + +    +       +         2 +          +             +               ./Vendor/MSFT/EnterpriseAssignedAccess/LockScreenWallpaper/BGFileName +             +             +               chr +               text/plain +             +            c:\windows\system32\lockscreen\480x800\Wallpaper_015.jpg +          +       +       +    + ``` ### Time zone @@ -1388,45 +1388,45 @@ The following example shows how to change the existing lock screen image to one The following example shows how to set the time zone to UTC-07 Mountain Time (US & Canada). ``` syntax - -    -       -         2 -          -             -               ./Vendor/MSFT/EnterpriseAssignedAccess/Clock/TimeZone -             -             -               int -             -            500 -          -       -       -    - + +    +       +         2 +          +             +               ./Vendor/MSFT/EnterpriseAssignedAccess/Clock/TimeZone +             +             +               int +             +            500 +          +       +       +    + ``` The following example shows how to set the time zone to Pacific Standard Time (UTC-08:00) without observing daylight savings time (UTC+01:00). ``` syntax - -    -       -         2 -          -             -               ./Vendor/MSFT/EnterpriseAssignedAccess/Clock/TimeZone -             -             -               int -             -            400  -          -       -       -    - + +    +       +         2 +          +             +               ./Vendor/MSFT/EnterpriseAssignedAccess/Clock/TimeZone +             +             +               int +             +            400  +          +       +       +    + ``` ### Language @@ -1434,23 +1434,23 @@ The following example shows how to set the time zone to Pacific Standard Time (U The following example shows how to set the language. ``` syntax - -    -       -         1 -          -             -               ./Vendor/MSFT/EnterpriseAssignedAccess/Locale/Language -             -             -               int -             -            1033 -          -       -       -    - + +    +       +         1 +          +             +               ./Vendor/MSFT/EnterpriseAssignedAccess/Locale/Language +             +             +               int +             +            1033 +          +       +       +    + ``` ## Product IDs in Windows 10 Mobile diff --git a/windows/client-management/mdm/hotspot-csp.md b/windows/client-management/mdm/hotspot-csp.md index 87aa4a054e..65c36b6e0d 100644 --- a/windows/client-management/mdm/hotspot-csp.md +++ b/windows/client-management/mdm/hotspot-csp.md @@ -27,7 +27,7 @@ The following diagram shows the HotSpot configuration service provider managemen ![hotspot csp (cp)](images/provisioning-csp-hotspot-cp.png) -**Enabled** +**Enabled** Required. Specifies whether to enable Internet sharing on the device. The default is false. If this is initially set to false, the feature is turned off and the Internet sharing screen is removed from Settings so that the user cannot access it. Configuration changes or connection sharing state changes will not be possible. @@ -36,7 +36,7 @@ When this is set to true, the Internet sharing screen is added to Settings, thou This setting can be provisioned over the air, but it may require a reboot if Settings was open when this was enabled for the first time. -**DedicatedConnections** +**DedicatedConnections** Optional. Specifies the semicolon separated list of Connection Manager cellular connections that Internet sharing will use as the public connections. By default, any available connection will be used as a public connection. However, this node allows a mobile operator to specify one or more connection names to use as public connections. @@ -51,7 +51,7 @@ If the specified connections do not exist, Internet sharing will not start becau If the Internet sharing service is already in a sharing state, setting this node will not take effect until sharing is stopped and restarted. -**TetheringNAIConnection** +**TetheringNAIConnection** Optional. Specifies the CDMA TetheringNAI Connection Manager cellular connection that Internet sharing will use as a public connection. If a CDMA mobile operator requires using a Tethering NAI during Internet sharing, they must use the [CM\_CellularEntries configuration service provider](cm-cellularentries-csp.md) to provision a TetheringNAI connection and then specify the provisioned connection in this node. @@ -66,63 +66,63 @@ If the specified connections do not exist, Internet sharing will not start becau If the Internet sharing service is already in a sharing state, setting this node will not take effect until sharing is stopped and restarted. -**MaxUsers** +**MaxUsers** Optional. Specifies the maximum number of simultaneous users that can be connected to a device while in a sharing state. The value must be between 1 and 8 inclusive. The default value is 5. If the Internet sharing service is already in a sharing state, setting this node will not take effect until sharing is stopped and restarted. -**MaxBluetoothUsers** +**MaxBluetoothUsers** Optional. Specifies the maximum number of simultaneous Bluetooth users that can be connected to a device while sharing over Bluetooth. The value must be between 1 and 7 inclusive. The default value is 7. -**MOHelpNumber** +**MOHelpNumber** Optional. A mobile operator–specified device number that is displayed to the user when the Internet sharing service fails to start. The user interface displays a message informing the user that they can call the specified number for help. -**MOInfoLink** +**MOInfoLink** Optional. A mobile operator–specified HTTP link that is displayed to the user when Internet sharing is disabled or the device is not entitled. The user interface displays a message informing the user that they can visit the specified link for more information about how to enable the feature. -**MOAppLink** +**MOAppLink** Optional. A Windows device application link that points to a preinstalled application, provided by the mobile operator, that will help a user to subscribe to the mobile operator’s Internet sharing service when Internet sharing is not provisioned or entitlement fails. The general format for the link is `app://MOapp`. -**MOHelpMessage** +**MOHelpMessage** Optional. Reference to a localized string, provided by the mobile operator, that is displayed when Internet sharing is not enabled due to entitlement failure. The node takes a language-neutral registry value string, which has the following form: `@,-` -Where `` is the path to the resource dll that contains the string and `` is the string identifier. For more information on language-neutral string resource registry values, see [Using Registry String Redirection](http://msdn.microsoft.com/library/windows/desktop/dd374120.aspx) on MSDN. +Where `` is the path to the resource dll that contains the string and `` is the string identifier. For more information on language-neutral string resource registry values, see [Using Registry String Redirection](https://msdn.microsoft.com/library/windows/desktop/dd374120.aspx) on MSDN. > **Note**  MOAppLink is required to use the MOHelpMessage setting.   -**EntitlementRequired** +**EntitlementRequired** Optional. Specifies whether the device requires an entitlement check to determine if Internet sharing should be enabled. This node is set to a Boolean value. The default value is **True**. By default the Internet sharing service will check entitlement every time an attempt is made to enable Internet sharing. Internet sharing should be set to **False** for carrier-unlocked devices. -**EntitlementDll** +**EntitlementDll** Required if `EntitlementRequired` is set to true. The path to the entitlement DLL used to make entitlement checks that verify that the device is entitled to use the Internet sharing service on a mobile operator’s network. The value is a string that represents a valid file system path to the entitlement DLL. By default, the Internet sharing service fails entitlement checks if this setting is missing or empty. For more information, see [Creating an Entitlement DLL](#creating-entitlement-dll) later in this topic. -**EntitlementInterval** +**EntitlementInterval** Optional. The time interval, in seconds, between entitlement checks. The default value is 86,400 seconds (24 hours). If a periodic entitlement check fails, Internet sharing is automatically disabled. -**PeerlessTimeout** +**PeerlessTimeout** Optional. The time-out period, in minutes, after which Internet sharing should automatically turn off if there are no longer any active clients. This node can be set to any value between 1 and 120 inclusive. A value of 0 is not supported. The default value is 5 minutes. A reboot may be required before changes to this node take effect. -**PublicConnectionTimeout** +**PublicConnectionTimeout** Optional. The time-out value, in minutes, after which Internet sharing is automatically turned off if a cellular connection is not available. This node can be set to any value between 1 and 60 inclusive. The default value is 20 minutes. A time-out is required, so a value of 0 is not supported. Changes to this node require a reboot. -**MinWifiKeyLength** +**MinWifiKeyLength** > **Important**   This parm is no longer supported for Windows Phone 8.1. The enforced minimum allowed length of the Wi-Fi key is 8.   -**MinWifiSSIDLength** +**MinWifiSSIDLength** > **Important**   This parm is no longer supported for Windows Phone 8.1. The enforced minimum allowed length of the Wi-Fi SSID is 1.   diff --git a/windows/client-management/mdm/index.md b/windows/client-management/mdm/index.md index 350fa8e7f2..71c4e0aa6f 100644 --- a/windows/client-management/mdm/index.md +++ b/windows/client-management/mdm/index.md @@ -23,7 +23,7 @@ There are two parts to the Windows 10 management component: - The enrollment client, which enrolls and configures the device to communicate with the enterprise management server. - The management client, which periodically synchronizes with the management server to check for updates and apply the latest policies set by IT. -Third-party MDM servers can manage Windows 10 by using the MDM protocol. The built-in management client is able to communicate with a third-party server proxy that supports the protocols outlined in this document to perform enterprise management tasks. The third-party server will have the same consistent first-party user experience for enrollment, which also provides simplicity for Windows 10 users. MDM servers do not need to create or download a client to manage Windows 10. For details about the MDM protocols, see [\[MS-MDM\]: Mobile Device Management Protocol](http://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +Third-party MDM servers can manage Windows 10 by using the MDM protocol. The built-in management client is able to communicate with a third-party server proxy that supports the protocols outlined in this document to perform enterprise management tasks. The third-party server will have the same consistent first-party user experience for enrollment, which also provides simplicity for Windows 10 users. MDM servers do not need to create or download a client to manage Windows 10. For details about the MDM protocols, see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). ## Learn about device enrollment diff --git a/windows/client-management/mdm/management-tool-for-windows-store-for-business.md b/windows/client-management/mdm/management-tool-for-windows-store-for-business.md index 933ae47c17..22cbf8519f 100644 --- a/windows/client-management/mdm/management-tool-for-windows-store-for-business.md +++ b/windows/client-management/mdm/management-tool-for-windows-store-for-business.md @@ -72,14 +72,14 @@ The Store for Business services rely on Azure Active Directory for authenticatio To learn more about Azure AD and how to register your application within Azure AD, here are some topics to get you started: - Adding an application to Azure Active Directory - [Azure Active Directory integration with MDM](azure-active-directory-integration-with-mdm.md) -- Accessing other Web applications and configuring your application to access other APIs - [Integrating Applications with Azure Active Directory](http://go.microsoft.com/fwlink/p/?LinkId=623021) -- Authenticating to the Store for Business services via Azure AD - [Authentication Scenarios for Azure Active Directory](http://go.microsoft.com/fwlink/p/?LinkId=623023) +- Accessing other Web applications and configuring your application to access other APIs - [Integrating Applications with Azure Active Directory](https://go.microsoft.com/fwlink/p/?LinkId=623021) +- Authenticating to the Store for Business services via Azure AD - [Authentication Scenarios for Azure Active Directory](https://go.microsoft.com/fwlink/p/?LinkId=623023) -For code samples, see [Microsoft Azure Active Directory Samples and Documentation](http://go.microsoft.com/fwlink/p/?LinkId=623024) in GitHub. Patterns are very similar to [Daemon-DotNet](http://go.microsoft.com/fwlink/p/?LinkId=623025) and [ConsoleApp-GraphAPI-DotNet](http://go.microsoft.com/fwlink/p/?LinkId=623026). +For code samples, see [Microsoft Azure Active Directory Samples and Documentation](https://go.microsoft.com/fwlink/p/?LinkId=623024) in GitHub. Patterns are very similar to [Daemon-DotNet](https://go.microsoft.com/fwlink/p/?LinkId=623025) and [ConsoleApp-GraphAPI-DotNet](https://go.microsoft.com/fwlink/p/?LinkId=623026). ## Configure your Azure AD application -Here are the steps to configure your Azure AD app. For additional information, see [Integrating Applications with Azure Active Directory](http://go.microsoft.com/fwlink/p/?LinkId=623021): +Here are the steps to configure your Azure AD app. For additional information, see [Integrating Applications with Azure Active Directory](https://go.microsoft.com/fwlink/p/?LinkId=623021): 1. Log into Microsoft Azure Management Portal (https:manage.windowsazure.com) 2. Go to the Active Directory module. @@ -104,7 +104,7 @@ Here are the steps to configure your Azure AD app. For additional information, s ![business store management tool](images/businessstoreportalservices12.png) -9. Specify whether your app is multi-tenant or single tenant. For more information, see [Integrating Applications with Azure Active Directory](http://go.microsoft.com/fwlink/p/?LinkId=623021). +9. Specify whether your app is multi-tenant or single tenant. For more information, see [Integrating Applications with Azure Active Directory](https://go.microsoft.com/fwlink/p/?LinkId=623021). ![business store management tool](images/businessstoreportalservices13.png) diff --git a/windows/client-management/mdm/mobile-device-enrollment.md b/windows/client-management/mdm/mobile-device-enrollment.md index 7b07a5a2d0..75b369db78 100644 --- a/windows/client-management/mdm/mobile-device-enrollment.md +++ b/windows/client-management/mdm/mobile-device-enrollment.md @@ -32,20 +32,20 @@ The enrollment process includes the following steps: ## Enrollment protocol -There are a number of changes made to the enrollment protocol to better support a variety of scenarios across all platforms. For detailed information about the mobile device enrollment protocol, see [\[MS-MDM\]: Mobile Device Management Protocol](http://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +There are a number of changes made to the enrollment protocol to better support a variety of scenarios across all platforms. For detailed information about the mobile device enrollment protocol, see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). The enrollment process involves the following steps: -**Discovery request** +**Discovery request** The discovery request is a simple HTTP post call that returns XML over HTTP. The returned XML includes the authentication URL, the management service URL, and the user credential type. -**Certificate enrollment policy** -The certificate enrollment policy configuration is an implementation of the MS-XCEP protocol, which is described in \[MS-XCEP\]: X.509 Certificate Enrollment Policy Protocol Specification. Section 4 of the specification provides an example of the policy request and response. The X.509 Certificate Enrollment Policy Protocol is a minimal messaging protocol that includes a single client request message (GetPolicies) with a matching server response message (GetPoliciesResponse). For more information, see [\[MS-XCEP\]: X.509 Certificate Enrollment Policy Protocol](http://go.microsoft.com/fwlink/p/?LinkId=619345) +**Certificate enrollment policy** +The certificate enrollment policy configuration is an implementation of the MS-XCEP protocol, which is described in \[MS-XCEP\]: X.509 Certificate Enrollment Policy Protocol Specification. Section 4 of the specification provides an example of the policy request and response. The X.509 Certificate Enrollment Policy Protocol is a minimal messaging protocol that includes a single client request message (GetPolicies) with a matching server response message (GetPoliciesResponse). For more information, see [\[MS-XCEP\]: X.509 Certificate Enrollment Policy Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619345) -**Certificate enrollment** +**Certificate enrollment** The certificate enrollment is an implementation of the MS-WSTEP protocol. -**Management configuration** +**Management configuration** The server sends provisioning XML that contains a server certificate (for SSL server authentication), a client certificate issued by enterprise CA, DM client bootstrap information (for the client to communicate with the management server), an enterprise application token (for the user to install enterprise applications), and the link to download the Company Hub application. The following topics describe the end-to-end enrollment process using various authentication methods: diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 1234f5199b..6c70127840 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -18,7 +18,7 @@ ms.date: 08/14/2018 This topic provides information about what's new and breaking changes in Windows 10 mobile device management (MDM) enrollment and management experience across all Windows 10 devices. -For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](http://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +For details about Microsoft mobile device management protocols for Windows 10 see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). ## In this section @@ -108,7 +108,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s

    Custom header for generic alert

    The MDM-GenericAlert is a new custom header that hosts one or more alert information provided in the http messages sent by the device to the server during an OMA DM session. The generic alert is sent if the session is triggered by the device due to one or more critical or fatal alerts. Here is alert format:

    MDM-GenericAlert: <AlertType1><AlertType2> -

    If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=267526).

    +

    If present, the MDM-GenericAlert is presented in every the outgoing MDM message in the same OMA DM session. For more information about generic alerts, see section 8.7 in the OMA Device Management Protocol, Approved Version 1.2.1 in this [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526).

    Alert message for slow client response

    @@ -846,7 +846,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s -[Download all the DDF files for Windows 10, version 1703](http://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) +[Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip)

    Added a zip file containing the DDF XML files of the CSPs. The link to the download is available in the DDF topics of various CSPs.

    @@ -1025,7 +1025,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s [Policy CSP](policy-configuration-service-provider.md) -

    Added the following new policies for Windows 10, version 1709:

    +

    Added the following new policies for Windows 10, version 1709:

    • Authentication/AllowAadPasswordReset
    • Authentication/AllowFidoDeviceSignon
    • @@ -1047,26 +1047,26 @@ For details about Microsoft mobile device management protocols for Windows 10 s
    • LocalPoliciesSecurityOptions/Accounts_EnableAdministratorAccountStatus
    • LocalPoliciesSecurityOptions/Accounts_EnableGuestAccountStatus
    • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
    • -
    • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
    • -
    • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
    • -
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
    • -
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
    • -
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
    • -
    • LocalPoliciesSecurityOptions/RecoveryConsole_AllowAutomaticAdministrativeLogon
    • -
    • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
    • +
    • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
    • +
    • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
    • +
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
    • +
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
    • +
    • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
    • +
    • LocalPoliciesSecurityOptions/RecoveryConsole_AllowAutomaticAdministrativeLogon
    • +
    • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
    • Power/DisplayOffTimeoutOnBattery
    • Power/DisplayOffTimeoutPluggedIn
    • Power/HibernateTimeoutOnBattery
    • @@ -1169,34 +1169,34 @@ For details about Microsoft mobile device management protocols for Windows 10 s
    • KioskBrowser/EnableNavigationButtons
    • KioskBrowser/RestartOnIdleTime
    • LanmanWorkstation/EnableInsecureGuestLogons
    • -
    • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
    • -
    • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
    • -
    • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
    • +
    • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
    • +
    • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
    • +
    • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
    • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
    • LocalPoliciesSecurityOptions/DomainMember_DigitallyEncryptOrSignSecureChannelDataAlways
    • LocalPoliciesSecurityOptions/DomainMember_DigitallyEncryptSecureChannelDataWhenPossible
    • -
    • LocalPoliciesSecurityOptions/DomainMember_DisableMachineAccountPasswordChanges
    • -
    • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
    • -
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
    • -
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
    • +
    • LocalPoliciesSecurityOptions/DomainMember_DisableMachineAccountPasswordChanges
    • +
    • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
    • +
    • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
    • +
    • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
    • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AddRemoteServerExceptionsForNTLMAuthentication
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_AuditIncomingNTLMTraffic
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_IncomingNTLMTraffic
    • -
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
    • -
    • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
    • -
    • LocalPoliciesSecurityOptions/SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
    • -
    • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
    • +
    • LocalPoliciesSecurityOptions/NetworkSecurity_RestrictNTLM_OutgoingNTLMTrafficToRemoteServers
    • +
    • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
    • +
    • LocalPoliciesSecurityOptions/SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
    • +
    • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
    • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
    • -
    • Notifications/DisallowCloudNotification
    • +
    • Notifications/DisallowCloudNotification
    • RestrictedGroups/ConfigureGroupMembership
    • Search/AllowCortanaInAAD
    • Search/DoNotUseWebResults
    • @@ -1222,38 +1222,38 @@ For details about Microsoft mobile device management protocols for Windows 10 s
    • Update/ConfigureFeatureUpdateUninstallPeriod
    • UserRights/AccessCredentialManagerAsTrustedCaller
    • UserRights/AccessFromNetwork
    • -
    • UserRights/ActAsPartOfTheOperatingSystem
    • -
    • UserRights/AllowLocalLogOn
    • -
    • UserRights/BackupFilesAndDirectories
    • -
    • UserRights/ChangeSystemTime
    • -
    • UserRights/CreateGlobalObjects
    • -
    • UserRights/CreatePageFile
    • -
    • UserRights/CreatePermanentSharedObjects
    • -
    • UserRights/CreateSymbolicLinks
    • -
    • UserRights/CreateToken
    • -
    • UserRights/DebugPrograms
    • -
    • UserRights/DenyAccessFromNetwork
    • -
    • UserRights/DenyLocalLogOn
    • -
    • UserRights/DenyRemoteDesktopServicesLogOn
    • -
    • UserRights/EnableDelegation
    • -
    • UserRights/GenerateSecurityAudits
    • -
    • UserRights/ImpersonateClient
    • -
    • UserRights/IncreaseSchedulingPriority
    • -
    • UserRights/LoadUnloadDeviceDrivers
    • -
    • UserRights/LockMemory
    • -
    • UserRights/ManageAuditingAndSecurityLog
    • -
    • UserRights/ManageVolume
    • -
    • UserRights/ModifyFirmwareEnvironment
    • -
    • UserRights/ModifyObjectLabel
    • -
    • UserRights/ProfileSingleProcess
    • -
    • UserRights/RemoteShutdown
    • -
    • UserRights/RestoreFilesAndDirectories
    • +
    • UserRights/ActAsPartOfTheOperatingSystem
    • +
    • UserRights/AllowLocalLogOn
    • +
    • UserRights/BackupFilesAndDirectories
    • +
    • UserRights/ChangeSystemTime
    • +
    • UserRights/CreateGlobalObjects
    • +
    • UserRights/CreatePageFile
    • +
    • UserRights/CreatePermanentSharedObjects
    • +
    • UserRights/CreateSymbolicLinks
    • +
    • UserRights/CreateToken
    • +
    • UserRights/DebugPrograms
    • +
    • UserRights/DenyAccessFromNetwork
    • +
    • UserRights/DenyLocalLogOn
    • +
    • UserRights/DenyRemoteDesktopServicesLogOn
    • +
    • UserRights/EnableDelegation
    • +
    • UserRights/GenerateSecurityAudits
    • +
    • UserRights/ImpersonateClient
    • +
    • UserRights/IncreaseSchedulingPriority
    • +
    • UserRights/LoadUnloadDeviceDrivers
    • +
    • UserRights/LockMemory
    • +
    • UserRights/ManageAuditingAndSecurityLog
    • +
    • UserRights/ManageVolume
    • +
    • UserRights/ModifyFirmwareEnvironment
    • +
    • UserRights/ModifyObjectLabel
    • +
    • UserRights/ProfileSingleProcess
    • +
    • UserRights/RemoteShutdown
    • +
    • UserRights/RestoreFilesAndDirectories
    • UserRights/TakeOwnership
    • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
    • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
    • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
    • WindowsDefenderSecurityCenter/HideSecureBoot
    • -
    • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
    • +
    • WindowsDefenderSecurityCenter/HideTPMTroubleshooting

    Security/RequireDeviceEncrption - updated to show it is supported in desktop.

    @@ -1389,7 +1389,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s
  • Browser/AllowSideloadingOfExtensions
  • Browser/AllowTabPreloading
  • Browser/AllowWebContentOnNewTabPage
  • -
  • Browser/ConfigureFavoritesBar
  • +
  • Browser/ConfigureFavoritesBar
  • Browser/ConfigureHomeButton
  • Browser/ConfigureKioskMode
  • Browser/ConfigureKioskResetAfterIdleTimeout
  • @@ -1613,15 +1613,15 @@ The following XML sample explains the properties for the EAP TLS XML including c 0 0 - + - + 13 - + true @@ -1644,7 +1644,7 @@ The following XML sample explains the properties for the EAP TLS XML including c ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff - + @@ -1652,15 +1652,15 @@ The following XML sample explains the properties for the EAP TLS XML including c - ContostoITEKU + ContostoITEKU - 1.3.6.1.4.1.311.42.1.15 + 1.3.6.1.4.1.311.42.1.15 - ContostoITEKU + ContostoITEKU @@ -1682,16 +1682,16 @@ The following XML sample explains the properties for the EAP TLS XML including c true - + - + - @@ -1798,7 +1798,7 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware
  • Browser/AllowSideloadingOfExtensions
  • Browser/AllowTabPreloading
  • Browser/AllowWebContentOnNewTabPage
  • -
  • Browser/ConfigureFavoritesBar
  • +
  • Browser/ConfigureFavoritesBar
  • Browser/ConfigureHomeButton
  • Browser/ConfigureKioskMode
  • Browser/ConfigureKioskResetAfterIdleTimeout
  • @@ -1990,8 +1990,8 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware [Policy DDF file](policy-ddf-file.md)

    Updated the DDF files in the Windows 10 version 1703 and 1709.

      -
    • [Download the Policy DDF file for Windows 10, version 1709](http://download.microsoft.com/download/8/C/4/8C43C116-62CB-470B-9B69-76A3E2BC32A8/PolicyDDF_all.xml)
    • -
    • [Download the Policy DDF file for Windows 10, version 1703](http://download.microsoft.com/download/7/2/C/72C36C37-20F9-41BF-8E23-721F6FFC253E/PolicyDDF_all.xml)
    • +
    • [Download the Policy DDF file for Windows 10, version 1709](https://download.microsoft.com/download/8/C/4/8C43C116-62CB-470B-9B69-76A3E2BC32A8/PolicyDDF_all.xml)
    • +
    • [Download the Policy DDF file for Windows 10, version 1703](https://download.microsoft.com/download/7/2/C/72C36C37-20F9-41BF-8E23-721F6FFC253E/PolicyDDF_all.xml)
    @@ -2237,26 +2237,26 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware
  • KioskBrowser/EnableHomeButton
  • KioskBrowser/EnableNavigationButtons
  • KioskBrowser/RestartOnIdleTime
  • -
  • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
  • -
  • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
  • -
  • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
  • -
  • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
  • -
  • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
  • -
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
  • -
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
  • -
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
  • -
  • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
  • -
  • LocalPoliciesSecurityOptions/SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
  • -
  • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
  • +
  • LocalPoliciesSecurityOptions/Devices_AllowUndockWithoutHavingToLogon
  • +
  • LocalPoliciesSecurityOptions/Devices_AllowedToFormatAndEjectRemovableMedia
  • +
  • LocalPoliciesSecurityOptions/Devices_PreventUsersFromInstallingPrinterDriversWhenConnectingToSharedPrinters
  • +
  • LocalPoliciesSecurityOptions/Devices_RestrictCDROMAccessToLocallyLoggedOnUserOnly
  • +
  • LocalPoliciesSecurityOptions/InteractiveLogon_SmartCardRemovalBehavior
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_DigitallySignCommunicationsIfServerAgrees
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkClient_SendUnencryptedPasswordToThirdPartySMBServers
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsAlways
  • +
  • LocalPoliciesSecurityOptions/MicrosoftNetworkServer_DigitallySignCommunicationsIfClientAgrees
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSAMAccounts
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_DoNotAllowAnonymousEnumerationOfSamAccountsAndShares
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictAnonymousAccessToNamedPipesAndShares
  • +
  • LocalPoliciesSecurityOptions/NetworkAccess_RestrictClientsAllowedToMakeRemoteCallsToSAM
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_DoNotStoreLANManagerHashValueOnNextPasswordChange
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_LANManagerAuthenticationLevel
  • +
  • LocalPoliciesSecurityOptions/NetworkSecurity_MinimumSessionSecurityForNTLMSSPBasedServers
  • +
  • LocalPoliciesSecurityOptions/Shutdown_ClearVirtualMemoryPageFile
  • +
  • LocalPoliciesSecurityOptions/SystemObjects_RequireCaseInsensitivityForNonWindowsSubsystems
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_DetectApplicationInstallationsAndPromptForElevation
  • +
  • LocalPoliciesSecurityOptions/UserAccountControl_UseAdminApprovalMode
  • RestrictedGroups/ConfigureGroupMembership
  • Search/AllowCortanaInAAD
  • Search/DoNotUseWebResults
  • @@ -2273,38 +2273,38 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware
  • Update/ConfigureFeatureUpdateUninstallPeriod
  • UserRights/AccessCredentialManagerAsTrustedCaller
  • UserRights/AccessFromNetwork
  • -
  • UserRights/ActAsPartOfTheOperatingSystem
  • -
  • UserRights/AllowLocalLogOn
  • -
  • UserRights/BackupFilesAndDirectories
  • -
  • UserRights/ChangeSystemTime
  • -
  • UserRights/CreateGlobalObjects
  • -
  • UserRights/CreatePageFile
  • -
  • UserRights/CreatePermanentSharedObjects
  • -
  • UserRights/CreateSymbolicLinks
  • -
  • UserRights/CreateToken
  • -
  • UserRights/DebugPrograms
  • -
  • UserRights/DenyAccessFromNetwork
  • -
  • UserRights/DenyLocalLogOn
  • -
  • UserRights/DenyRemoteDesktopServicesLogOn
  • -
  • UserRights/EnableDelegation
  • -
  • UserRights/GenerateSecurityAudits
  • -
  • UserRights/ImpersonateClient
  • -
  • UserRights/IncreaseSchedulingPriority
  • -
  • UserRights/LoadUnloadDeviceDrivers
  • -
  • UserRights/LockMemory
  • -
  • UserRights/ManageAuditingAndSecurityLog
  • -
  • UserRights/ManageVolume
  • -
  • UserRights/ModifyFirmwareEnvironment
  • -
  • UserRights/ModifyObjectLabel
  • -
  • UserRights/ProfileSingleProcess
  • -
  • UserRights/RemoteShutdown
  • -
  • UserRights/RestoreFilesAndDirectories
  • +
  • UserRights/ActAsPartOfTheOperatingSystem
  • +
  • UserRights/AllowLocalLogOn
  • +
  • UserRights/BackupFilesAndDirectories
  • +
  • UserRights/ChangeSystemTime
  • +
  • UserRights/CreateGlobalObjects
  • +
  • UserRights/CreatePageFile
  • +
  • UserRights/CreatePermanentSharedObjects
  • +
  • UserRights/CreateSymbolicLinks
  • +
  • UserRights/CreateToken
  • +
  • UserRights/DebugPrograms
  • +
  • UserRights/DenyAccessFromNetwork
  • +
  • UserRights/DenyLocalLogOn
  • +
  • UserRights/DenyRemoteDesktopServicesLogOn
  • +
  • UserRights/EnableDelegation
  • +
  • UserRights/GenerateSecurityAudits
  • +
  • UserRights/ImpersonateClient
  • +
  • UserRights/IncreaseSchedulingPriority
  • +
  • UserRights/LoadUnloadDeviceDrivers
  • +
  • UserRights/LockMemory
  • +
  • UserRights/ManageAuditingAndSecurityLog
  • +
  • UserRights/ManageVolume
  • +
  • UserRights/ModifyFirmwareEnvironment
  • +
  • UserRights/ModifyObjectLabel
  • +
  • UserRights/ProfileSingleProcess
  • +
  • UserRights/RemoteShutdown
  • +
  • UserRights/RestoreFilesAndDirectories
  • UserRights/TakeOwnership
  • WindowsDefenderSecurityCenter/DisableAccountProtectionUI
  • WindowsDefenderSecurityCenter/DisableDeviceSecurityUI
  • WindowsDefenderSecurityCenter/HideRansomwareDataRecovery
  • WindowsDefenderSecurityCenter/HideSecureBoot
  • -
  • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
  • +
  • WindowsDefenderSecurityCenter/HideTPMTroubleshooting
  • Added the following policies the were added in Windows 10, version 1709

      @@ -2598,7 +2598,7 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware [Policy DDF file](policy-ddf-file.md) -Added another Policy DDF file [download](http://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607_8C.xml) for the 8C release of Windows 10, version 1607, which added the following policies: +Added another Policy DDF file [download](https://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607_8C.xml) for the 8C release of Windows 10, version 1607, which added the following policies:
      • Browser/AllowMicrosoftCompatibilityList
      • Update/DisableDualScan
      • @@ -2617,25 +2617,25 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware
      • LocalPoliciesSecurityOptions/Accounts_EnableAdministratorAccountStatus
      • LocalPoliciesSecurityOptions/Accounts_EnableGuestAccountStatus
      • LocalPoliciesSecurityOptions/Accounts_LimitLocalAccountUseOfBlankPasswordsToConsoleLogonOnly
      • -
      • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
      • -
      • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
      • -
      • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
      • -
      • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
      • -
      • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
      • -
      • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
      • -
      • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
      • -
      • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
      • -
      • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
      • -
      • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
      • -
      • LocalPoliciesSecurityOptions/RecoveryConsole_AllowAutomaticAdministrativeLogon
      • -
      • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
      • -
      • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
      • +
      • LocalPoliciesSecurityOptions/Accounts_RenameAdministratorAccount
      • +
      • LocalPoliciesSecurityOptions/Accounts_RenameGuestAccount
      • +
      • LocalPoliciesSecurityOptions/InteractiveLogon_DisplayUserInformationWhenTheSessionIsLocked
      • +
      • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayLastSignedIn
      • +
      • LocalPoliciesSecurityOptions/Interactivelogon_DoNotDisplayUsernameAtSignIn
      • +
      • LocalPoliciesSecurityOptions/Interactivelogon_DoNotRequireCTRLALTDEL
      • +
      • LocalPoliciesSecurityOptions/InteractiveLogon_MachineInactivityLimit
      • +
      • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTextForUsersAttemptingToLogOn
      • +
      • LocalPoliciesSecurityOptions/InteractiveLogon_MessageTitleForUsersAttemptingToLogOn
      • +
      • LocalPoliciesSecurityOptions/NetworkSecurity_AllowPKU2UAuthenticationRequests
      • +
      • LocalPoliciesSecurityOptions/RecoveryConsole_AllowAutomaticAdministrativeLogon
      • +
      • LocalPoliciesSecurityOptions/Shutdown_AllowSystemToBeShutDownWithoutHavingToLogOn
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_AllowUIAccessApplicationsToPromptForElevation
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForAdministrators
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_BehaviorOfTheElevationPromptForStandardUsers
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateExecutableFilesThatAreSignedAndValidated
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_OnlyElevateUIAccessApplicationsThatAreInstalledInSecureLocations
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_RunAllAdministratorsInAdminApprovalMode
      • +
      • LocalPoliciesSecurityOptions/UserAccountControl_SwitchToTheSecureDesktopWhenPromptingForElevation
      • LocalPoliciesSecurityOptions/UserAccountControl_VirtualizeFileAndRegistryWriteFailuresToPerUserLocations
      • Privacy/EnableActivityFeed
      • Privacy/PublishUserActivities
      • @@ -2664,10 +2664,10 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware ## FAQ -**Can there be more than 1 MDM server to enroll and manage devices in Windows 10?** +**Can there be more than 1 MDM server to enroll and manage devices in Windows 10?** No. Only one MDM is allowed. -**How do I set the maximum number of Azure Active Directory joined devices per user?** +**How do I set the maximum number of Azure Active Directory joined devices per user?** 1. Login to the portal as tenant admin: https://manage.windowsazure.com. 2. Click Active Directory on the left pane. 3. Choose your tenant. @@ -2677,10 +2677,10 @@ No. Only one MDM is allowed. ![aad maximum joined devices](images/faq-max-devices.png)   -**What is dmwappushsvc?** +**What is dmwappushsvc?** -Entry | Description ---------------- | -------------------- +Entry | Description +--------------- | -------------------- What is dmwappushsvc? | It is a Windows service that ships in Windows 10 operating system as a part of the windows management platform. It is used internally by the operating system as a queue for categorizing and processing all WAP messages, which include Windows management messages, MMS, NabSync, and Service Indication/Service Loading (SI/SL). The service also initiates and orchestrates management sync sessions with the MDM server. | What data is handled by dmwappushsvc? | It is a component handling the internal workings of the management platform and involved in processing messages that have been received by the device remotely for management. The messages in the queue are serviced by another component that is also part of the Windows management stack to process messages. The service also routes and authenticates WAP messages received by the device to internal OS components that process them further: MMS, NabSync, SI/SL. | How do I turn if off? | The service can be stopped from the "Services" console on the device (Start > Run > services.msc). However, since this is a component part of the OS and required for the proper functioning of the device, we strongly recommend not to do this. | diff --git a/windows/client-management/mdm/oma-dm-protocol-support.md b/windows/client-management/mdm/oma-dm-protocol-support.md index acfda5630f..c0369b83bb 100644 --- a/windows/client-management/mdm/oma-dm-protocol-support.md +++ b/windows/client-management/mdm/oma-dm-protocol-support.md @@ -13,7 +13,7 @@ ms.date: 06/26/2017 # OMA DM protocol support -The OMA DM client communicates with the server over HTTPS and uses DM Sync (OMA DM v1.2) as the message payload. This topic describes the OMA DM functionality that the DM client supports in general. The full description of the OMA DM protocol v1.2 can be found at the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=267526). +The OMA DM client communicates with the server over HTTPS and uses DM Sync (OMA DM v1.2) as the message payload. This topic describes the OMA DM functionality that the DM client supports in general. The full description of the OMA DM protocol v1.2 can be found at the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526). ## In this topic @@ -62,7 +62,7 @@ The following table shows the OMA DM standards that Windows uses.

        DM protocol commands

        -

        The following list shows the commands that are used by the device. For further information about the OMA DM command elements, see "SyncML Representation Protocol Device Management Usage (OMA-SyncML-DMRepPro-V1_1_2-20030613-A)" available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=267526).

        +

        The following list shows the commands that are used by the device. For further information about the OMA DM command elements, see "SyncML Representation Protocol Device Management Usage (OMA-SyncML-DMRepPro-V1_1_2-20030613-A)" available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526).

        • Add (Implicit Add supported)

        • Alert (DM alert): Generic alert (1226) is used by enterprise management client when the user triggers an MDM unenrollment action from the device or when a CSP finishes some asynchronous actions. Device alert (1224) is used to notify the server some device triggered event.

        • @@ -121,7 +121,7 @@ The following table shows the OMA DM standards that Windows uses.

          Provisioning Files

          -

          Provisioning XML must be well formed and follow the definition in [SyncML Representation Protocol](http://go.microsoft.com/fwlink/p/?LinkId=526905) specification.

          +

          Provisioning XML must be well formed and follow the definition in [SyncML Representation Protocol](https://go.microsoft.com/fwlink/p/?LinkId=526905) specification.

          If an XML element that is not a valid OMA DM command is under SyncBody, the status code 400 is returned for that element.

          Note   @@ -133,7 +133,7 @@ The following table shows the OMA DM standards that Windows uses.

          WBXML support

          -

          Windows supports sending and receiving SyncML in both XML format and encoded WBXML format. This is configurable by using the DEFAULTENCODING node under the w7 APPLICATION characteristic during enrollment. For more information about WBXML encoding, see section 8 of the [SyncML Representation Protocol](http://go.microsoft.com/fwlink/p/?LinkId=526905) specification.

          +

          Windows supports sending and receiving SyncML in both XML format and encoded WBXML format. This is configurable by using the DEFAULTENCODING node under the w7 APPLICATION characteristic during enrollment. For more information about WBXML encoding, see section 8 of the [SyncML Representation Protocol](https://go.microsoft.com/fwlink/p/?LinkId=526905) specification.

          Handling of large objects

          @@ -146,7 +146,7 @@ The following table shows the OMA DM standards that Windows uses. ## OMA DM protocol common elements -Common elements are used by other OMA DM element types. The following table lists the OMA DM common elements used to configure the devices. For more information about OMA DM common elements, see "SyncML Representation Protocol Device Management Usage" (OMA-SyncML-DMRepPro-V1\_1\_2-20030613-A) available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=526900). +Common elements are used by other OMA DM element types. The following table lists the OMA DM common elements used to configure the devices. For more information about OMA DM common elements, see "SyncML Representation Protocol Device Management Usage" (OMA-SyncML-DMRepPro-V1\_1\_2-20030613-A) available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=526900). @@ -303,13 +303,13 @@ The following table shows the sequence of events during a typical DM session.   -The step numbers in the table do not represent message identification numbers (MsgID). All messages from the server must have a MsgID that is unique within the session, starting at 1 for the first message, and increasing by an increment of 1 for each additional message. For more information about MsgID and OMA SyncML protocol, see "OMA Device Management Representation Protocol" (OMA-TS-DM\_RepPro-V1\_2-20070209-A) available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=526900). +The step numbers in the table do not represent message identification numbers (MsgID). All messages from the server must have a MsgID that is unique within the session, starting at 1 for the first message, and increasing by an increment of 1 for each additional message. For more information about MsgID and OMA SyncML protocol, see "OMA Device Management Representation Protocol" (OMA-TS-DM\_RepPro-V1\_2-20070209-A) available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=526900). During OMA DM application level mutual authentication, if the device response code to Cred element in the server request is 212, no further authentication is needed for the remainder of the DM session. In the case of the MD5 authentication, the Chal element can be returned. Then the next nonce in Chal must be used for the MD5 digest when the next DM session is started. If a request includes credentials and the response code to the request is 200, the same credential must be sent within the next request. If the Chal element is included and the MD5 authentication is required, a new digest is created by using the next nonce via the Chal element for next request. -For more information about Basic or MD5 client authentication, MD5 server authentication, MD5 hash, and MD5 nonce, see the OMA Device Management Security specification (OMA-TS-DM\_Security-V1\_2\_1-20080617-A), authentication response code handling and step-by-step samples in OMA Device Management Protocol specification (OMA-TS-DM\_Protocol-V1\_2\_1-20080617-A), available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=526900). +For more information about Basic or MD5 client authentication, MD5 server authentication, MD5 hash, and MD5 nonce, see the OMA Device Management Security specification (OMA-TS-DM\_Security-V1\_2\_1-20080617-A), authentication response code handling and step-by-step samples in OMA Device Management Protocol specification (OMA-TS-DM\_Protocol-V1\_2\_1-20080617-A), available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=526900). ## User targeted vs. Device targeted configuration @@ -348,7 +348,7 @@ The following LocURL shows a per device CSP node configuration: **./device/vendo ## SyncML response status codes -When using SyncML in OMA DM, there are standard response status codes that are returned. The following table lists the common SyncML response status codes you are likely to see. For more information about SyncML response status codes, see section 10 of the [SyncML Representation Protocol](http://go.microsoft.com/fwlink/p/?LinkId=526905) specification. +When using SyncML in OMA DM, there are standard response status codes that are returned. The following table lists the common SyncML response status codes you are likely to see. For more information about SyncML response status codes, see section 10 of the [SyncML Representation Protocol](https://go.microsoft.com/fwlink/p/?LinkId=526905) specification. | Status code | Description | |-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| diff --git a/windows/client-management/mdm/policy-csp-experience.md b/windows/client-management/mdm/policy-csp-experience.md index c3369e756d..ab5ac2d009 100644 --- a/windows/client-management/mdm/policy-csp-experience.md +++ b/windows/client-management/mdm/policy-csp-experience.md @@ -18,7 +18,7 @@ ms.date: 07/30/2018
          -## Experience policies +## Experience policies
          @@ -102,7 +102,7 @@ ms.date: 07/30/2018
          -**Experience/AllowClipboardHistory** +**Experience/AllowClipboardHistory**
          @@ -139,13 +139,13 @@ ms.date: 07/30/2018 Allows history of clipboard items to be stored in memory. -Value type is integer. Supported values: +Value type is integer. Supported values: - 0 - Not allowed - 1 - Allowed (default) -ADMX Info: +ADMX Info: - GP English name: *Allow Clipboard History* - GP name: *AllowClipboardHistory* - GP path: *System/OS Policies* @@ -159,7 +159,7 @@ ADMX Info: -**Validation procedure** +**Validation procedure** 1. Configure Experiences/AllowClipboardHistory to 0. 1. Open Notepad (or any editor app), select a text, and copy it to the clipboard. @@ -173,7 +173,7 @@ ADMX Info:
          -**Experience/AllowCopyPaste** +**Experience/AllowCopyPaste**
          @@ -228,7 +228,7 @@ The following list shows the supported values:
          -**Experience/AllowCortana** +**Experience/AllowCortana**
          @@ -269,7 +269,7 @@ Most restricted value is 0. -ADMX Info: +ADMX Info: - GP English name: *Allow Cortana* - GP name: *AllowCortana* - GP path: *Windows Components/Search* @@ -288,7 +288,7 @@ The following list shows the supported values:
          -**Experience/AllowDeviceDiscovery** +**Experience/AllowDeviceDiscovery**
          @@ -342,7 +342,7 @@ The following list shows the supported values:
          -**Experience/AllowFindMyDevice** +**Experience/AllowFindMyDevice**
          @@ -385,7 +385,7 @@ When Find My Device is off, the device and its location are not registered and t -ADMX Info: +ADMX Info: - GP English name: *Turn On/Off Find My Device* - GP name: *FindMy_AllowFindMyDeviceConfig* - GP path: *Windows Components/Find My Device* @@ -404,7 +404,7 @@ The following list shows the supported values:
          -**Experience/AllowManualMDMUnenrollment** +**Experience/AllowManualMDMUnenrollment**
          @@ -460,7 +460,7 @@ The following list shows the supported values:
          -**Experience/AllowSIMErrorDialogPromptWhenNoSIM** +**Experience/AllowSIMErrorDialogPromptWhenNoSIM**
          @@ -514,7 +514,7 @@ The following list shows the supported values:
          -**Experience/AllowSaveAsOfOfficeFiles** +**Experience/AllowSaveAsOfOfficeFiles** [Scope](./policy-configuration-service-provider.md#policy-scope): @@ -534,7 +534,7 @@ This policy is deprecated.
          -**Experience/AllowScreenCapture** +**Experience/AllowScreenCapture**
          @@ -590,7 +590,7 @@ The following list shows the supported values:
          -**Experience/AllowSharingOfOfficeFiles** +**Experience/AllowSharingOfOfficeFiles** [Scope](./policy-configuration-service-provider.md#policy-scope): @@ -610,7 +610,7 @@ This policy is deprecated.
          -**Experience/AllowSyncMySettings** +**Experience/AllowSyncMySettings**
          @@ -645,7 +645,7 @@ This policy is deprecated. -Allows or disallows all Windows sync settings on the device. For information about what settings are sync'ed, see [About sync setting on Windows 10 devices](http://windows.microsoft.com/windows-10/about-sync-settings-on-windows-10-devices). +Allows or disallows all Windows sync settings on the device. For information about what settings are sync'ed, see [About sync setting on Windows 10 devices](https://windows.microsoft.com/windows-10/about-sync-settings-on-windows-10-devices). @@ -660,7 +660,7 @@ The following list shows the supported values:
          -**Experience/AllowTailoredExperiencesWithDiagnosticData** +**Experience/AllowTailoredExperiencesWithDiagnosticData**
          @@ -708,7 +708,7 @@ Most restricted value is 0. -ADMX Info: +ADMX Info: - GP English name: *Do not use diagnostic data for tailored experiences* - GP name: *DisableTailoredExperiencesWithDiagnosticData* - GP path: *Windows Components/Cloud Content* @@ -727,7 +727,7 @@ The following list shows the supported values:
          -**Experience/AllowTaskSwitcher** +**Experience/AllowTaskSwitcher**
          @@ -781,7 +781,7 @@ The following list shows the supported values:
          -**Experience/AllowThirdPartySuggestionsInWindowsSpotlight** +**Experience/AllowThirdPartySuggestionsInWindowsSpotlight**
          @@ -824,7 +824,7 @@ Specifies whether to allow app and content suggestions from third-party software -ADMX Info: +ADMX Info: - GP English name: *Do not suggest third-party content in Windows spotlight* - GP name: *DisableThirdPartySuggestions* - GP path: *Windows Components/Cloud Content* @@ -843,7 +843,7 @@ The following list shows the supported values:
          -**Experience/AllowVoiceRecording** +**Experience/AllowVoiceRecording**
          @@ -899,7 +899,7 @@ The following list shows the supported values:
          -**Experience/AllowWindowsConsumerFeatures** +**Experience/AllowWindowsConsumerFeatures**
          @@ -944,7 +944,7 @@ Most restricted value is 0. -ADMX Info: +ADMX Info: - GP English name: *Turn off Microsoft consumer experiences* - GP name: *DisableWindowsConsumerFeatures* - GP path: *Windows Components/Cloud Content* @@ -963,7 +963,7 @@ The following list shows the supported values:
          -**Experience/AllowWindowsSpotlight** +**Experience/AllowWindowsSpotlight**
          @@ -1008,7 +1008,7 @@ Most restricted value is 0. -ADMX Info: +ADMX Info: - GP English name: *Turn off all Windows spotlight features* - GP name: *DisableWindowsSpotlightFeatures* - GP path: *Windows Components/Cloud Content* @@ -1027,7 +1027,7 @@ The following list shows the supported values:
          -**Experience/AllowWindowsSpotlightOnActionCenter** +**Experience/AllowWindowsSpotlightOnActionCenter**
          @@ -1071,7 +1071,7 @@ Most restricted value is 0. -ADMX Info: +ADMX Info: - GP English name: *Turn off Windows Spotlight on Action Center* - GP name: *DisableWindowsSpotlightOnActionCenter* - GP path: *Windows Components/Cloud Content* @@ -1090,7 +1090,7 @@ The following list shows the supported values:
          -**Experience/AllowWindowsSpotlightOnSettings** +**Experience/AllowWindowsSpotlightOnSettings**
          @@ -1125,7 +1125,7 @@ The following list shows the supported values: -Added in Windows 10, version 1803. This policy allows IT admins to turn off Suggestions in Settings app. These suggestions from Microsoft may show after each OS clean install, upgrade or an on-going basis to help users discover apps/features on Windows or across devices, to make thier experience productive. +Added in Windows 10, version 1803. This policy allows IT admins to turn off Suggestions in Settings app. These suggestions from Microsoft may show after each OS clean install, upgrade or an on-going basis to help users discover apps/features on Windows or across devices, to make thier experience productive. - User setting is under Settings -> Privacy -> General -> Show me suggested content in Settings app. - User Setting is changeable on a per user basis. @@ -1133,7 +1133,7 @@ Added in Windows 10, version 1803. This policy allows IT admins to turn off Sugg -ADMX Info: +ADMX Info: - GP English name: *Turn off Windows Spotlight on Settings* - GP name: *DisableWindowsSpotlightOnSettings* - GP path: *Windows Components/Cloud Content* @@ -1152,7 +1152,7 @@ The following list shows the supported values:
          -**Experience/AllowWindowsSpotlightWindowsWelcomeExperience** +**Experience/AllowWindowsSpotlightWindowsWelcomeExperience**
          @@ -1190,14 +1190,14 @@ The following list shows the supported values: > [!NOTE] > This policy is only enforced in Windows 10 for desktop and not supported in Windows 10 Mobile. -Added in Windows 10, version 1703. This policy setting lets you turn off the Windows spotlight Windows welcome experience feature. +Added in Windows 10, version 1703. This policy setting lets you turn off the Windows spotlight Windows welcome experience feature. The Windows welcome experience feature introduces onboard users to Windows; for example, launching Microsoft Edge with a webpage that highlights new features. If you enable this policy, the Windows welcome experience will no longer be displayed when there are updates and changes to Windows and its apps. If you disable or do not configure this policy, the Windows welcome experience will be launched to inform onboard users about what's new, changed, and suggested. Most restricted value is 0. -ADMX Info: +ADMX Info: - GP English name: *Turn off the Windows Welcome Experience* - GP name: *DisableWindowsSpotlightWindowsWelcomeExperience* - GP path: *Windows Components/Cloud Content* @@ -1216,7 +1216,7 @@ The following list shows the supported values:
          -**Experience/AllowWindowsTips** +**Experience/AllowWindowsTips**
          @@ -1255,7 +1255,7 @@ Enables or disables Windows Tips / soft landing. -ADMX Info: +ADMX Info: - GP English name: *Do not show Windows tips* - GP name: *DisableSoftLanding* - GP path: *Windows Components/Cloud Content* @@ -1274,7 +1274,7 @@ The following list shows the supported values:
          -**Experience/ConfigureWindowsSpotlightOnLockScreen** +**Experience/ConfigureWindowsSpotlightOnLockScreen**
          @@ -1317,7 +1317,7 @@ Allows IT admins to specify whether spotlight should be used on the user's lock -ADMX Info: +ADMX Info: - GP English name: *Configure Windows spotlight on lock screen* - GP name: *ConfigureWindowsSpotlight* - GP path: *Windows Components/Cloud Content* @@ -1337,7 +1337,7 @@ The following list shows the supported values:
          -**Experience/DoNotShowFeedbackNotifications** +**Experience/DoNotShowFeedbackNotifications**
          @@ -1380,7 +1380,7 @@ If you disable or do not configure this policy setting, users can control how of -ADMX Info: +ADMX Info: - GP English name: *Do not show feedback notifications* - GP name: *DoNotShowFeedbackNotifications* - GP path: *Data Collection and Preview Builds* @@ -1399,7 +1399,7 @@ The following list shows the supported values:
          -**Experience/DoNotSyncBrowserSettings** +**Experience/DoNotSyncBrowserSettings**
          @@ -1436,12 +1436,12 @@ The following list shows the supported values: [!INCLUDE [do-not-sync-browser-settings-shortdesc](../../../browsers/edge/shortdesc/do-not-sync-browser-settings-shortdesc.md)] -Related policy: +Related policy: [PreventUsersFromTurningOnBrowserSyncing](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-experience#experience-preventusersfromturningonbrowsersyncing) -ADMX Info: +ADMX Info: - GP English name: *Do not sync browser settings* - GP name: *DisableWebBrowserSettingSync* - GP path: *Windows Components/Sync your settings* @@ -1449,17 +1449,17 @@ ADMX Info: -Supported values: +Supported values: - 0 (default) - Allowed/turned on. The "browser" group syncs automatically between user’s devices and lets users to make changes. - 2 - Prevented/turned off. The "browser" group does not use the _Sync your Settings_ option. -_**Sync the browser settings automatically**_ +_**Sync the browser settings automatically**_ Set both **DoNotSyncBrowserSettings** and **PreventUsersFromTurningOnBrowserSyncing** to 0 (Allowed/turned on). -_**Prevent syncing of browser settings and prevent users from turning it on**_ +_**Prevent syncing of browser settings and prevent users from turning it on**_ 1. Set **DoNotSyncBrowserSettings** to 2 (Prevented/turned off). 2. Set **PreventUsersFromTurningOnBrowserSyncing** to 1 (Prevented/turned off). @@ -1485,7 +1485,7 @@ _**Turn syncing off by default but don’t disable**_
          -**Experience/PreventUsersFromTurningOnBrowserSyncing** +**Experience/PreventUsersFromTurningOnBrowserSyncing**
          @@ -1522,13 +1522,13 @@ _**Turn syncing off by default but don’t disable**_ [!INCLUDE [prevent-users-to-turn-on-browser-syncing-shortdesc](../../../browsers/edge/shortdesc/prevent-users-to-turn-on-browser-syncing-shortdesc.md)] -Related policy: +Related policy: [DoNotSyncBrowserSettings](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-experience#experience-donotsyncbrowsersetting) -ADMX Info: +ADMX Info: - GP English name: *Prevent users from turning on browser syncing* - GP name: *PreventUsersFromTurningOnBrowserSyncing* - GP path: *Windows Components/Sync your settings* @@ -1536,17 +1536,17 @@ ADMX Info: -Supported values: +Supported values: - 0 - Allowed/turned on. Users can sync the browser settings. - 1 (default) - Prevented/turned off. -_**Sync the browser settings automatically**_ +_**Sync the browser settings automatically**_ Set both **DoNotSyncBrowserSettings** and **PreventUsersFromTurningOnBrowserSyncing** to 0 (Allowed/turned on). -_**Prevent syncing of browser settings and prevent users from turning it on**_ +_**Prevent syncing of browser settings and prevent users from turning it on**_ 1. Set **DoNotSyncBrowserSettings** to 2 (Prevented/turned off). 2. Set **PreventUsersFromTurningOnBrowserSyncing** to 1 (Prevented/turned off). @@ -1561,7 +1561,7 @@ _**Prevent syncing of browser settings and let users turn on syncing**_ -Validation procedure: +Validation procedure: 1. Select **More > Settings**. 1. See if the setting is enabled or disabled based on your selection. diff --git a/windows/client-management/mdm/policy-ddf-file.md b/windows/client-management/mdm/policy-ddf-file.md index d841e29aa4..9314464f11 100644 --- a/windows/client-management/mdm/policy-ddf-file.md +++ b/windows/client-management/mdm/policy-ddf-file.md @@ -19,11 +19,11 @@ This topic shows the OMA DM device description framework (DDF) for the **Policy* You can download the DDF files from the links below: -- [Download the Policy DDF file for Windows 10, version 1803](http://download.microsoft.com/download/4/9/6/496534EE-8F0C-4F12-B084-A8502DA22430/PolicyDDF_all.xml) -- [Download the Policy DDF file for Windows 10, version 1709](http://download.microsoft.com/download/8/C/4/8C43C116-62CB-470B-9B69-76A3E2BC32A8/PolicyDDF_all.xml) -- [Download the Policy DDF file for Windows 10, version 1703](http://download.microsoft.com/download/7/2/C/72C36C37-20F9-41BF-8E23-721F6FFC253E/PolicyDDF_all.xml) -- [Download the Policy DDF file for Windows 10, version 1607](http://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607.xml) -- [Download the Policy DDF file for Windows 10, version 1607 release 8C](http://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607_8C.xml) +- [Download the Policy DDF file for Windows 10, version 1803](https://download.microsoft.com/download/4/9/6/496534EE-8F0C-4F12-B084-A8502DA22430/PolicyDDF_all.xml) +- [Download the Policy DDF file for Windows 10, version 1709](https://download.microsoft.com/download/8/C/4/8C43C116-62CB-470B-9B69-76A3E2BC32A8/PolicyDDF_all.xml) +- [Download the Policy DDF file for Windows 10, version 1703](https://download.microsoft.com/download/7/2/C/72C36C37-20F9-41BF-8E23-721F6FFC253E/PolicyDDF_all.xml) +- [Download the Policy DDF file for Windows 10, version 1607](https://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607.xml) +- [Download the Policy DDF file for Windows 10, version 1607 release 8C](https://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607_8C.xml) - [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download) The XML below is the DDF for Windows 10, next major version. @@ -27216,7 +27216,7 @@ Configure the minimum password age to be more than 0 if you want Enforce passwor - You can configure Microsoft Edge, when enabled, to prevent the "browser" group from using the Sync your Settings option to sync information, such as history and favorites, between user's devices. If you want syncing turned off by default in Microsoft Edge but not disabled, enable the Allow users to turn browser syncing on policy. If disabled or not configured, the Sync your Settings options are turned on in Microsoft Edge by default, and configurable by the user. + You can configure Microsoft Edge, when enabled, to prevent the "browser" group from using the Sync your Settings option to sync information, such as history and favorites, between user's devices. If you want syncing turned off by default in Microsoft Edge but not disabled, enable the Allow users to turn browser syncing on policy. If disabled or not configured, the Sync your Settings options are turned on in Microsoft Edge by default, and configurable by the user. Related policy: PreventUsersFromTurningOnBrowserSyncing 0 (default) = allow syncing, 2 = disable syncing @@ -33473,7 +33473,7 @@ Configure the minimum password age to be more than 0 if you want Enforce passwor Devices joined to Azure Active Directory in a hybrid environment need to interact with Active Directory Domain Controllers, but they lack the built-in ability to find a Domain Controller that a domain-joined device has. This can cause failures when such a device needs to resolve an AAD UPN into an Active Directory Principal. - + This parameter adds a list of domains that an Azure Active Directory joined device should attempt to contact if it is otherwise unable to resolve a UPN to a principal. @@ -33861,7 +33861,7 @@ If you disable or do not configure this policy (recommended), users will be able Notes If you try to reenable the Administrator account after it has been disabled, and if the current Administrator password does not meet the password requirements, you cannot reenable the account. In this case, an alternative member of the Administrators group must reset the password on the Administrator account. For information about how to reset a password, see To reset a password. -Disabling the Administrator account can become a maintenance issue under certain circumstances. +Disabling the Administrator account can become a maintenance issue under certain circumstances. Under Safe Mode boot, the disabled Administrator account will only be enabled if the machine is non-domain joined and there are no other local active administrator accounts. If the computer is domain joined the disabled administrator will not be enabled. @@ -34351,7 +34351,7 @@ The options are: No Action Lock Workstation Force Logoff - Disconnect if a Remote Desktop Services session + Disconnect if a Remote Desktop Services session If you click Lock Workstation in the Properties dialog box for this policy, the workstation is locked when the smart card is removed, allowing users to leave the area, take their smart card with them, and still maintain a protected session. @@ -35373,7 +35373,7 @@ This policy setting controls the behavior of all User Account Control (UAC) poli The options are: -• Enabled: (Default) Admin Approval Mode is enabled. This policy must be enabled and related UAC policy settings must also be set appropriately to allow the built-in Administrator account and all other users who are members of the Administrators group to run in Admin Approval Mode. +• Enabled: (Default) Admin Approval Mode is enabled. This policy must be enabled and related UAC policy settings must also be set appropriately to allow the built-in Administrator account and all other users who are members of the Administrators group to run in Admin Approval Mode. • Disabled: Admin Approval Mode and all related UAC policy settings are disabled. Note: If this policy setting is disabled, the Security Center notifies you that the overall security of the operating system has been reduced. @@ -44744,7 +44744,7 @@ Caution: If a Restricted Groups policy is applied, any current member not on the - Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect (for example, by remote procedure call (RPC) or named pipes) to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Caution: Assigning this user right can be a security risk. Only assign this user right to trusted users. Note: By default, services that are started by the Service Control Manager have the built-in Service group added to their access tokens. Component Object Model (COM) servers that are started by the COM infrastructure and that are configured to run under a specific account also have the Service group added to their access tokens. As a result, these services get this user right when they are started. In addition, a user can also impersonate an access token if any of the following conditions exist. + Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect (for example, by remote procedure call (RPC) or named pipes) to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Caution: Assigning this user right can be a security risk. Only assign this user right to trusted users. Note: By default, services that are started by the Service Control Manager have the built-in Service group added to their access tokens. Component Object Model (COM) servers that are started by the COM infrastructure and that are configured to run under a specific account also have the Service group added to their access tokens. As a result, these services get this user right when they are started. In addition, a user can also impersonate an access token if any of the following conditions exist. 1) The access token that is being impersonated is for this user. 2) The user, in this logon session, created the access token by logging on to the network with explicit credentials. 3) The requested level is less than Impersonate, such as Anonymous or Identify. @@ -47063,11 +47063,11 @@ Because of these factors, users do not usually need this user right. Warning: If - - - - - + + + + + ]]> @@ -55083,7 +55083,7 @@ Configure the minimum password age to be more than 0 if you want Enforce passwor 0 - You can configure Microsoft Edge, when enabled, to prevent the "browser" group from using the Sync your Settings option to sync information, such as history and favorites, between user's devices. If you want syncing turned off by default in Microsoft Edge but not disabled, enable the Allow users to turn browser syncing on policy. If disabled or not configured, the Sync your Settings options are turned on in Microsoft Edge by default, and configurable by the user. + You can configure Microsoft Edge, when enabled, to prevent the "browser" group from using the Sync your Settings option to sync information, such as history and favorites, between user's devices. If you want syncing turned off by default in Microsoft Edge but not disabled, enable the Allow users to turn browser syncing on policy. If disabled or not configured, the Sync your Settings options are turned on in Microsoft Edge by default, and configurable by the user. Related policy: PreventUsersFromTurningOnBrowserSyncing 0 (default) = allow syncing, 2 = disable syncing @@ -62092,7 +62092,7 @@ Configure the minimum password age to be more than 0 if you want Enforce passwor Devices joined to Azure Active Directory in a hybrid environment need to interact with Active Directory Domain Controllers, but they lack the built-in ability to find a Domain Controller that a domain-joined device has. This can cause failures when such a device needs to resolve an AAD UPN into an Active Directory Principal. - + This parameter adds a list of domains that an Azure Active Directory joined device should attempt to contact if it is otherwise unable to resolve a UPN to a principal. @@ -62490,7 +62490,7 @@ If you disable or do not configure this policy (recommended), users will be able Notes If you try to reenable the Administrator account after it has been disabled, and if the current Administrator password does not meet the password requirements, you cannot reenable the account. In this case, an alternative member of the Administrators group must reset the password on the Administrator account. For information about how to reset a password, see To reset a password. -Disabling the Administrator account can become a maintenance issue under certain circumstances. +Disabling the Administrator account can become a maintenance issue under certain circumstances. Under Safe Mode boot, the disabled Administrator account will only be enabled if the machine is non-domain joined and there are no other local active administrator accounts. If the computer is domain joined the disabled administrator will not be enabled. @@ -63023,7 +63023,7 @@ The options are: No Action Lock Workstation Force Logoff - Disconnect if a Remote Desktop Services session + Disconnect if a Remote Desktop Services session If you click Lock Workstation in the Properties dialog box for this policy, the workstation is locked when the smart card is removed, allowing users to leave the area, take their smart card with them, and still maintain a protected session. @@ -64126,7 +64126,7 @@ This policy setting controls the behavior of all User Account Control (UAC) poli The options are: -• Enabled: (Default) Admin Approval Mode is enabled. This policy must be enabled and related UAC policy settings must also be set appropriately to allow the built-in Administrator account and all other users who are members of the Administrators group to run in Admin Approval Mode. +• Enabled: (Default) Admin Approval Mode is enabled. This policy must be enabled and related UAC policy settings must also be set appropriately to allow the built-in Administrator account and all other users who are members of the Administrators group to run in Admin Approval Mode. • Disabled: Admin Approval Mode and all related UAC policy settings are disabled. Note: If this policy setting is disabled, the Security Center notifies you that the overall security of the operating system has been reduced. @@ -74443,7 +74443,7 @@ Caution: If a Restricted Groups policy is applied, any current member not on the - Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect (for example, by remote procedure call (RPC) or named pipes) to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Caution: Assigning this user right can be a security risk. Only assign this user right to trusted users. Note: By default, services that are started by the Service Control Manager have the built-in Service group added to their access tokens. Component Object Model (COM) servers that are started by the COM infrastructure and that are configured to run under a specific account also have the Service group added to their access tokens. As a result, these services get this user right when they are started. In addition, a user can also impersonate an access token if any of the following conditions exist. + Assigning this user right to a user allows programs running on behalf of that user to impersonate a client. Requiring this user right for this kind of impersonation prevents an unauthorized user from convincing a client to connect (for example, by remote procedure call (RPC) or named pipes) to a service that they have created and then impersonating that client, which can elevate the unauthorized user's permissions to administrative or system levels. Caution: Assigning this user right can be a security risk. Only assign this user right to trusted users. Note: By default, services that are started by the Service Control Manager have the built-in Service group added to their access tokens. Component Object Model (COM) servers that are started by the COM infrastructure and that are configured to run under a specific account also have the Service group added to their access tokens. As a result, these services get this user right when they are started. In addition, a user can also impersonate an access token if any of the following conditions exist. 1) The access token that is being impersonated is for this user. 2) The user, in this logon session, created the access token by logging on to the network with explicit credentials. 3) The requested level is less than Impersonate, such as Anonymous or Identify. diff --git a/windows/client-management/mdm/push-notification-windows-mdm.md b/windows/client-management/mdm/push-notification-windows-mdm.md index 40aae74dbe..e8db3d3e21 100644 --- a/windows/client-management/mdm/push-notification-windows-mdm.md +++ b/windows/client-management/mdm/push-notification-windows-mdm.md @@ -16,13 +16,13 @@ ms.date: 09/22/2017 # Push notification support for device management -The [DMClient CSP](dmclient-csp.md) supports the ability to configure push-initiated device management sessions. Using the [Windows Notification Services (WNS)](http://go.microsoft.com/fwlink/p/?linkid=528800), a management server can request a device to establish a management session with the server through a push notification. A device is configured to support push by the management server by providing the device with a PFN for an application. Once the device is configured, it registers a persistent connection with the WNS cloud (Battery Sense and Data Sense conditions permitting). +The [DMClient CSP](dmclient-csp.md) supports the ability to configure push-initiated device management sessions. Using the [Windows Notification Services (WNS)](https://go.microsoft.com/fwlink/p/?linkid=528800), a management server can request a device to establish a management session with the server through a push notification. A device is configured to support push by the management server by providing the device with a PFN for an application. Once the device is configured, it registers a persistent connection with the WNS cloud (Battery Sense and Data Sense conditions permitting). To initiate a device management session, the management server must first authenticate with WNS using its SID and client secret. Once authenticated, the server receives a token that it can use to initiate a raw push notification for any ChannelURI. When the management server wants to initiate a device management session with a device, it can utilize its token and the device ChannelURI and begin communicating with the device. For more information about how to get push credentials (SID and client secret) and PFN to use in WNS, see [Get WNS credentials and PFN for MDM push notification](#get-wns-credentials-and-pfn-for-mdm-push-notification). -Because a device may not always be connected to the internet, WNS supports caching notifications for delivery to the device once it reconnects. To ensure your notification is cached for delivery, set the X-WNS-Cache-Policy header to Cache. Additionally, if the server wants to send a time-bound raw push notification, the server can use the X-WNS-TTL header that will provide WNS with a time-to-live binding so that the notification will expire after the time has passed. For more information, see [Raw notification overview (Windows Runtime apps)](http://go.microsoft.com/fwlink/p/?LinkId=733254). +Because a device may not always be connected to the internet, WNS supports caching notifications for delivery to the device once it reconnects. To ensure your notification is cached for delivery, set the X-WNS-Cache-Policy header to Cache. Additionally, if the server wants to send a time-bound raw push notification, the server can use the X-WNS-TTL header that will provide WNS with a time-to-live binding so that the notification will expire after the time has passed. For more information, see [Raw notification overview (Windows Runtime apps)](https://go.microsoft.com/fwlink/p/?LinkId=733254). Note the following restrictions related to push notifications and WNS: diff --git a/windows/client-management/mdm/remotelock-csp.md b/windows/client-management/mdm/remotelock-csp.md index 0511301b25..6a45bb2c9a 100644 --- a/windows/client-management/mdm/remotelock-csp.md +++ b/windows/client-management/mdm/remotelock-csp.md @@ -15,7 +15,7 @@ ms.date: 06/26/2017 The RemoteLock CSP supports the ability to lock a device that has a PIN set on the device or reset the PIN on a device that may or may not have a PIN set. -> [!Note] +> [!Note] > The RemoteLock CSP is only supported in Windows 10 Mobile.   @@ -23,11 +23,11 @@ The following diagram shows the RemoteLock configuration service provider in a t ![provisioning\-csp\-remotelock](images/provisioning-csp-remotelock.png) -**./Vendor/MSFT/RemoteLock** +**./Vendor/MSFT/RemoteLock**

          Defines the root node for the RemoteLock configuration service provider.

          -**Lock** -Required. The setting accepts requests to lock the device screen. The device screen will lock immediately if a PIN has been set. If no PIN is set, the lock request is ignored and the OMA DM (405) Forbidden error is returned over the management channel. All OMA DM errors are listed [here](http://go.microsoft.com/fwlink/p/?LinkId=522607) in the protocol specification. The supported operations are Get and Exec. +**Lock** +Required. The setting accepts requests to lock the device screen. The device screen will lock immediately if a PIN has been set. If no PIN is set, the lock request is ignored and the OMA DM (405) Forbidden error is returned over the management channel. All OMA DM errors are listed [here](https://go.microsoft.com/fwlink/p/?LinkId=522607) in the protocol specification. The supported operations are Get and Exec.
          @@ -63,10 +63,10 @@ Required. The setting accepts requests to lock the device screen. The device scr   -**LockAndResetPIN** +**LockAndResetPIN** This setting can be used to lock and reset the PIN on the device. It is used in conjunction with the NewPINValue node. After the **Exec** operation is called successfully on this node, the previous PIN will no longer work and cannot be recovered. The supported operation is Exec. -This node will return the following status. All OMA DM errors are listed [here](http://go.microsoft.com/fwlink/p/?LinkId=522607) in the protocol specification. +This node will return the following status. All OMA DM errors are listed [here](https://go.microsoft.com/fwlink/p/?LinkId=522607) in the protocol specification.
          @@ -95,13 +95,13 @@ This node will return the following status. All OMA DM errors are listed [here](
          -**LockAndRecoverPIN** +**LockAndRecoverPIN** Added in Windows 10, version 1703. This setting performs a similar function to the LockAndResetPIN node. With LockAndResetPIN any Windows Hello keys associated with the PIN gets deleted, but with LockAndRecoverPIN those keys are saved. After the Exec operation is called successfully on this setting, the new PIN can be retrieved from the NewPINValue setting. The previous PIN will no longer work. Executing this node requires a ticket from the Microsoft credential reset service. Additionally, the execution of this setting is only supported when the [EnablePinRecovery](https://msdn.microsoft.com/en-us/windows/hardware/commercialize/customize/mdm/passportforwork-csp#tenantid-policies-enablepinrecovery) policy is set on the client. -**NewPINValue** +**NewPINValue** This setting contains the PIN after Exec has been called on /RemoteLock/LockAndResetPIN or /RemoteLock/LockAndRecoverPin. If LockAndResetPIN or LockAndResetPIN has never been called, the value will be null. If Get is called on this node after a successful Exec call on /RemoteLock/LockAndResetPIN or /RemoteLock/LockAndRecoverPin, then the new PIN will be provided. If another Get command is called on this node, the value will be null. If you need to reset the PIN again, then another LockAndResetPIN Exec can be communicated to the device to generate a new PIN. The PIN value will conform to the minimum PIN complexity requirements of the merged policies that are set on the device. If no PIN policy has been set on the device, the generated PIN will conform to the default policy of the device. The data type returned is a string. @@ -117,12 +117,12 @@ Initiate a remote lock of the device. ``` syntax - 1 - - - ./Vendor/MSFT/RemoteLock/Lock - - + 1 + + + ./Vendor/MSFT/RemoteLock/Lock + + ``` @@ -130,22 +130,22 @@ Initiate a remote lock and PIN reset of the device. To successfully retrieve the ``` syntax - 1 + 1 - 2 - - - ./Vendor/MSFT/RemoteLock/LockAndResetPIN - - + 2 + + + ./Vendor/MSFT/RemoteLock/LockAndResetPIN + + - 3 - - - ./Vendor/MSFT/RemoteLock/NewPINValue - - + 3 + + + ./Vendor/MSFT/RemoteLock/NewPINValue + + ``` diff --git a/windows/client-management/mdm/server-requirements-windows-mdm.md b/windows/client-management/mdm/server-requirements-windows-mdm.md index cbbeeaeccb..862a062eba 100644 --- a/windows/client-management/mdm/server-requirements-windows-mdm.md +++ b/windows/client-management/mdm/server-requirements-windows-mdm.md @@ -27,7 +27,7 @@ The following list shows the general server requirements for using OMA DM to man - The MD5 binary nonce is send over XML B64 encoded format, but the octal form of the binary data should be used when the service calculates the hash. - For more information about Basic or MD5 client authentication, MD5 hash, and MD5 nonce, see the OMA Device Management Security specification (OMA-TS-DM\_Security-V1\_2\_1-20080617-A), available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=526900). + For more information about Basic or MD5 client authentication, MD5 hash, and MD5 nonce, see the OMA Device Management Security specification (OMA-TS-DM\_Security-V1\_2\_1-20080617-A), available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=526900). - The server must support HTTPS. diff --git a/windows/client-management/mdm/structure-of-oma-dm-provisioning-files.md b/windows/client-management/mdm/structure-of-oma-dm-provisioning-files.md index dd67204515..31e9f26469 100644 --- a/windows/client-management/mdm/structure-of-oma-dm-provisioning-files.md +++ b/windows/client-management/mdm/structure-of-oma-dm-provisioning-files.md @@ -14,7 +14,7 @@ ms.date: 06/26/2017 OMA DM commands are transmitted between the server and the client device in messages. A message can contain one or more commands. For a list of commands supported, see the table in [OMA DM protocol support](oma-dm-protocol-support.md). -A DM message is an XML document. The structure and content of the document is defined in the OMA DM Representation Protocol (OMA-SyncML-DevInfo-DTD-V1\_1\_2-20030505-D.dtd) available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=526900). +A DM message is an XML document. The structure and content of the document is defined in the OMA DM Representation Protocol (OMA-SyncML-DevInfo-DTD-V1\_1\_2-20030505-D.dtd) available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=526900). Each message is composed of a header, specified by the SyncHdr element, and a message body, specified by the SyncBody element. @@ -49,7 +49,7 @@ The following table shows the OMA DM versions that are supported. ## File format -The following example shows the general structure of the XML document sent by the server using OMA DM version 1.2.1 for demonstration purposes only. The initial XML packages exchanged between client and server could contain additional XML tags. For a detailed description and samples for those packages, see the [OMA Device Management Protocol 1.2.1](http://go.microsoft.com/fwlink/p/?LinkId=526902) specification. +The following example shows the general structure of the XML document sent by the server using OMA DM version 1.2.1 for demonstration purposes only. The initial XML packages exchanged between client and server could contain additional XML tags. For a detailed description and samples for those packages, see the [OMA Device Management Protocol 1.2.1](https://go.microsoft.com/fwlink/p/?LinkId=526902) specification. ``` syntax @@ -76,7 +76,7 @@ The following example shows the general structure of the XML document sent by th - + diff --git a/windows/client-management/mdm/update-csp.md b/windows/client-management/mdm/update-csp.md index 837be49e57..4b82f8c477 100644 --- a/windows/client-management/mdm/update-csp.md +++ b/windows/client-management/mdm/update-csp.md @@ -18,12 +18,12 @@ The following diagram shows the Update configuration service provider in tree fo ![update csp diagram](images/provisioning-csp-update.png) -**Update** +**Update**

          The root node.

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

          Node for update approvals and EULA acceptance on behalf of the end-user. > [!NOTE] @@ -38,10 +38,10 @@ The following diagram shows the Update configuration service provider in tree fo

          Supported operations are Get and Add. -**ApprovedUpdates/****_Approved Update Guid_** +**ApprovedUpdates/****_Approved Update Guid_**

          Specifies the update GUID. -

          To auto-approve a class of updates, you can specify the [Update Classifications](http://go.microsoft.com/fwlink/p/?LinkId=526723) GUIDs. We strongly recommend to always specify the DefinitionsUpdates classification (E0789628-CE08-4437-BE74-2495B842F43B), which are used for anti-malware signatures. There are released periodically (several times a day). Some businesses may also want to auto-approve security updates to get them deployed quickly. +

          To auto-approve a class of updates, you can specify the [Update Classifications](https://go.microsoft.com/fwlink/p/?LinkId=526723) GUIDs. We strongly recommend to always specify the DefinitionsUpdates classification (E0789628-CE08-4437-BE74-2495B842F43B), which are used for anti-malware signatures. There are released periodically (several times a day). Some businesses may also want to auto-approve security updates to get them deployed quickly.

          Supported operations are Get and Add. @@ -50,62 +50,62 @@ The following diagram shows the Update configuration service provider in tree fo ./Vendor/MSFT/Update/ApprovedUpdates/%7ba317dafe-baf4-453f-b232-a7075efae36e%7d -**ApprovedUpdates/*Approved Update Guid*/ApprovedTime** +**ApprovedUpdates/*Approved Update Guid*/ApprovedTime**

          Specifies the time the update gets approved.

          Supported operations are Get and Add. -**FailedUpdates** +**FailedUpdates**

          Specifies the approved updates that failed to install on a device.

          Supported operation is Get. -**FailedUpdates/****_Failed Update Guid_** +**FailedUpdates/****_Failed Update Guid_**

          Update identifier field of the UpdateIdentity GUID that represent an update that failed to download or install.

          Supported operation is Get. -**FailedUpdates/*Failed Update Guid*/HResult** +**FailedUpdates/*Failed Update Guid*/HResult**

          The update failure error code.

          Supported operation is Get. -**FailedUpdates/*Failed Update Guid*/Status** +**FailedUpdates/*Failed Update Guid*/Status**

          Specifies the failed update status (for example, download, install).

          Supported operation is Get. -**FailedUpdates/*Failed Update Guid*/RevisionNumber** +**FailedUpdates/*Failed Update Guid*/RevisionNumber**

          Added in Windows 10, version 1703. The revision number for the update that must be passed in server to server sync to get the metadata for the update.

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

          The updates that are installed on the device.

          Supported operation is Get. -**InstalledUpdates/****_Installed Update Guid_** +**InstalledUpdates/****_Installed Update Guid_**

          UpdateIDs that represent the updates installed on a device.

          Supported operation is Get. -**InstalledUpdates/*Installed Update Guid*/RevisionNumber** +**InstalledUpdates/*Installed Update Guid*/RevisionNumber**

          Added in Windows 10, version 1703. The revision number for the update that must be passed in server to server sync to get the metadata for the update.

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

          The updates that are applicable and not yet installed on the device. This includes updates that are not yet approved.

          Supported operation is Get. -**InstallableUpdates/****_Installable Update Guid_** +**InstallableUpdates/****_Installable Update Guid_**

          Update identifiers that represent the updates applicable and not installed on a device.

          Supported operation is Get. -**InstallableUpdates/*Installable Update Guid*/Type** +**InstallableUpdates/*Installable Update Guid*/Type**

          The UpdateClassification value of the update. Valid values are: - 0 - None @@ -114,71 +114,71 @@ The following diagram shows the Update configuration service provider in tree fo

          Supported operation is Get. -**InstallableUpdates/*Installable Update Guid*/RevisionNumber** +**InstallableUpdates/*Installable Update Guid*/RevisionNumber**

          The revision number for the update that must be passed in server to server sync to get the metadata for the update.

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

          The updates that require a reboot to complete the update session.

          Supported operation is Get. -**PendingRebootUpdates/****_Pending Reboot Update Guid_** +**PendingRebootUpdates/****_Pending Reboot Update Guid_**

          Update identifiers for the pending reboot state.

          Supported operation is Get. -**PendingRebootUpdates/*Pending Reboot Update Guid*/InstalledTime** +**PendingRebootUpdates/*Pending Reboot Update Guid*/InstalledTime**

          The time the update is installed.

          Supported operation is Get. -**PendingRebootUpdates/*Pending Reboot Update Guid*/RevisionNumber** +**PendingRebootUpdates/*Pending Reboot Update Guid*/RevisionNumber**

          Added in Windows 10, version 1703. The revision number for the update that must be passed in server to server sync to get the metadata for the update.

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

          The last successful scan time.

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

          Upgrades deferred until the next period.

          Supported operation is Get. -**Rollback** +**Rollback** Added in Windows 10, version 1803. Node for the rollback operations. -**Rollback/QualityUpdate** -Added in Windows 10, version 1803. Roll back latest Quality Update, if the machine meets the following conditions: +**Rollback/QualityUpdate** +Added in Windows 10, version 1803. Roll back latest Quality Update, if the machine meets the following conditions: - Condition 1: Device must be Windows Update for Business Connected - Condition 2: Device must be in a Paused State - Condition 3: Device must have the Latest Quality Update installed on the device (Current State) - + If the conditions are not true, the device will not Roll Back the Latest Quality Update. -**Rollback/FeatureUpdate** -Added in Windows 10, version 1803. Roll Back Latest Feature Update, if the machine meets the following conditions: +**Rollback/FeatureUpdate** +Added in Windows 10, version 1803. Roll Back Latest Feature Update, if the machine meets the following conditions: - Condition 1: Device must be Windows Update for Business Connnected - Condition 2: Device must be in Paused State - Condition 3: Device must have the Latest Feature Update Installed on the device (Current State) -- Condition 4: Machine should be within the uninstall period +- Condition 4: Machine should be within the uninstall period -> [!Note] +> [!Note] > This only works for Semi Annual Channel Targeted devices. If the conditions are not true, the device will not Roll Back the Latest Feature Update. - -**Rollback/QualityUpdateStatus** -Added in Windows 10, version 1803. Returns the result of last RollBack QualityUpdate operation. -**Rollback/FeatureUpdateStatus** +**Rollback/QualityUpdateStatus** +Added in Windows 10, version 1803. Returns the result of last RollBack QualityUpdate operation. + +**Rollback/FeatureUpdateStatus** Added in Windows 10, version 1803. Returns the result of last RollBack FeatureUpdate operation. ## Related topics diff --git a/windows/client-management/mdm/vpn-csp.md b/windows/client-management/mdm/vpn-csp.md index 010d58563c..ef49ec3a51 100644 --- a/windows/client-management/mdm/vpn-csp.md +++ b/windows/client-management/mdm/vpn-csp.md @@ -13,7 +13,7 @@ ms.date: 04/02/2017 # VPN CSP -The VPN configuration service provider allows the MDM server to configure the VPN profile of the device. Windows 10 supports both IKEv2 VPN and SSL VPN profiles. For information about IKEv2, see [Configure IKEv2-based Remote Access](http://technet.microsoft.com/library/ff687731%28v=ws.10%29.aspx). +The VPN configuration service provider allows the MDM server to configure the VPN profile of the device. Windows 10 supports both IKEv2 VPN and SSL VPN profiles. For information about IKEv2, see [Configure IKEv2-based Remote Access](https://technet.microsoft.com/library/ff687731%28v=ws.10%29.aspx). > **Note**   The VPN CSP is deprecated in Windows 10 and it only supported in Windows 10 Mobile for backward compatibility. Use [VPNv2 CSP](vpnv2-csp.md) instead. @@ -33,29 +33,29 @@ The following diagram shows the VPN configuration service provider in tree forma ![provisioning\-csp\-vpn](images/provisioning-csp-vpn.png) -***ProfileName*** +***ProfileName*** Unique alpha numeric Identifier for the profile. The profile name must not include a forward slash (/). Value type is chr. Supported operations include Get, Add, Replace, and Delete. -**Server** +**Server** Required. Public or routable IP address or DNS name for the VPN gateway server farm. It can point to the external IP of a gateway or a virtual IP for a server farm. Supported operations are Get, Add, and Replace. Value type is chr. Some examples are 208.23.45.130 or vpn.contoso.com. -**TunnelType** +**TunnelType** Optional, but required when deploying a 3rd party IKEv2 VPN profile. Only a value of IKEv2 is supported for this release. Value type is chr. Supported operations are Get and Add. -**ThirdParty** +**ThirdParty** Optional, but required if deploying 3rd party SSL-VPN plugin profile. Defines a group of setting applied to SSL-VPN profile provisioning. Supported operations are Get and Add. -**ThirdParty/Name** +**ThirdParty/Name** Required when ThirdParty is defined for SSL-VPN profile provisioning. Value type is chr. Supported operations are Get and Add. @@ -70,32 +70,32 @@ Valid values: - Checkpoint Mobile VPN -**ThirdParty/AppID** +**ThirdParty/AppID** Optional, but required when deploying a 3rd party SSL-VPN plugin app from a private enterprise storefront. This is the ProductID associated with the store application. The client will use this ProductID to ensure that only the enterprise approved plugin is initialized. Value type is chr. Supported operations are Get, Add, Replace, and Delete. -**ThirdParty/CustomStoreURL** +**ThirdParty/CustomStoreURL** Optional, but required if an enterprise is deploying a 3rd party SSL-VPN plugin app from the private enterprise storefront. This node specifies the URL of the 3rd party SSL-VPN plugin app. Value type is chr. Supported operations are Get, Add, Replace, and Delete. -**ThirdParty/CustomConfiguration** +**ThirdParty/CustomConfiguration** Optional. This is an HTML encoded XML blob for SSL-VPN plugin specific configuration that is deployed to the device to make it available for SSL-VPN plugins. Value type is char. Supported operations are Get, Add, Replace, and Delete. -**RoleOrGroup** +**RoleOrGroup** Not Implemented. Optional. Value type is char. Supported operations are Get, Add, Delete, and Replace. -**Authentication** +**Authentication** Optional node for ThirdParty VPN profiles, but required for IKEv2. This is a collection of configuration objects to ensure that the correct authentication policy is used on the device based on the chosen TunnelType. Supported operations are Get and Add. -**Authentication/Method** +**Authentication/Method** Required for IKEv2 profiles and optional for third party profiles. This specifies the authentication provider to use for VPN client authentication. Only the EAP method is supported for IKEv2 profiles. Supported operations are Get and Add. @@ -106,12 +106,12 @@ Value type is chr.   -**Authentication/Certificate** +**Authentication/Certificate** Optional node. A collection of nodes that enables simpler authentication experiences for end users when using VPN. This and its subnodes should not be used for IKEv2 profiles. Supported operations are Get and Add. -**Authentication/Certificate/Issuer** +**Authentication/Certificate/Issuer** Optional. Filters out the installed certificates with private keys stored in registry or TPM. This can be used in conjunction with EKU for more granular filtering. Value type is chr. Supported operations are Get, Add, Delete, and Replace. @@ -120,7 +120,7 @@ Value type is chr. Supported operations are Get, Add, Delete, and Replace.   -**Authentication/Certificate/EKU** +**Authentication/Certificate/EKU** Optional. This Extended Key Usage (EKU) element is used to filter out the installed certificates with private keys stored in the registry or TPM. You can use this in conjunction with ISSUER for a more granular filtering. Value type is chr. Supported operations are Get, Add, Delete, and Replace. @@ -129,38 +129,38 @@ Value type is chr. Supported operations are Get, Add, Delete, and Replace.   -**Authentication/Certificate/CacheLifeTimeForProtectedCert** +**Authentication/Certificate/CacheLifeTimeForProtectedCert** Not Implemented. Optional. Value type is int. Supported operations are Get, Add, Replace, and Delete. -**Authentication/EAP** -Required when IKEv2 is selected. Defines the EAP blob to be used for IKEv2 authentication. You can use EAP-MSCHAPv2 or EAP-TLS. EAP blob is HTML encoded XML as defined in EAP Host Config schemas. You can find the schemas in [Microsoft EAP MsChapV2 Schema](http://go.microsoft.com/fwlink/p/?LinkId=523885) and [Microsoft EAP TLS Schema](http://go.microsoft.com/fwlink/p/?LinkId=523884). +**Authentication/EAP** +Required when IKEv2 is selected. Defines the EAP blob to be used for IKEv2 authentication. You can use EAP-MSCHAPv2 or EAP-TLS. EAP blob is HTML encoded XML as defined in EAP Host Config schemas. You can find the schemas in [Microsoft EAP MsChapV2 Schema](https://go.microsoft.com/fwlink/p/?LinkId=523885) and [Microsoft EAP TLS Schema](https://go.microsoft.com/fwlink/p/?LinkId=523884). Supported operations are Get, Add, and Replace. Value type is chr. -**Proxy** +**Proxy** Optional node. A collection of configuration objects to enable a post-connect proxy support for VPN. The proxy defined for this profile will be applied when this profile is active and connected. Supported operations are Add, Delete, and Replace. -**Proxy/Manual/Server** +**Proxy/Manual/Server** Optional. Set this element together with PORT. The value is the proxy server address as a fully qualified hostname or an IP address, for example, proxy.constoso.com. Supported operations are Get, Add, Replace, and Delete. Value type is chr. -**Proxy/Manual/Port** +**Proxy/Manual/Port** Optional. Set this element together with Server. The value is the proxy server port number in the range of 1-65535, for example, 8080. Supported operations are Get, Add, Replace, and Delete. Value type is int. -**Proxy/BypassForLocal** +**Proxy/BypassForLocal** Optional. When this setting is enabled, any web requests to resources in the intranet zone will not be sent to the proxy. When this is false, the setting should be disabled and all requests should go to the proxy. When this is true, the setting is enabled and intranet requests will not go to the proxy. Supported operations are Get, Add, Replace, and Delete. @@ -169,10 +169,10 @@ Value type is bool. Default is False. -**SecuredResources** +**SecuredResources** Optional node. A collection of configuration objects that define the inclusion resource lists for what can be secured over VPN. Allowed lists are applied only when Policies/SplitTunnel element is set to True. VPN exclusions are not supported.. -**SecuredResources/AppAllowedList/AppAllowedList** +**SecuredResources/AppAllowedList/AppAllowedList** Optional. Specifies one or more ProductIDs for the enterprise line of business applications built for Windows. When this element is defined, then all traffic sourced from specified apps will be secured over VPN (assuming protected networks defined allows access). They will not be able to connect directly bypassing the VPN connection. When the profile is auto-triggered, VPN is triggered automatically by these apps. Supported operations are Get, Add, Replace and Delete. @@ -181,7 +181,7 @@ Value type is chr. Examples are {F05DC613-E223-40AD-ABA9-CCCE04277CD9} and ContosoApp.ContosoCorp\_jlsnulm3s397u. -**SecuredResources/NetworkAllowedList/NetworkAllowedList** +**SecuredResources/NetworkAllowedList/NetworkAllowedList** Optional, but required when Policies/SplitTunnel is set to true for IKEv2 profile. Specifies one or more IP ranges that you want secured over VPN. Applications connecting to protected resources that match this list will be secured over VPN. Otherwise, they’ll continue to connect directly. The IP ranges are defined in the format 10.0.0.0/8. When the profile is auto-triggered, the VPN is triggered automatically by these protected networks. Supported operations are Get, Add, Replace, and Delete. @@ -190,7 +190,7 @@ Value type is chr. An example is 172.31.0.0/16. -**SecuredResources/NameSpaceAllowedList/NameSpaceAllowedList** +**SecuredResources/NameSpaceAllowedList/NameSpaceAllowedList** Optional. Specifies one or more namespaces that you want secured over VPN. All requests to the specified namespaces are secured over VPN. Applications connecting to namespaces are secured over VPN. Otherwise, they’ll continue to connect directly. Namespaces are defined in the format \*.corp.contoso.com. Restrictions such as \* or \*.\* or \*.com.\* are not allowed. NetworkAllowedList is required for IKEv2 profiles for routing the traffic correctly over split tunnel. Supported operations are Get, Add, Replace, and Delete. @@ -199,7 +199,7 @@ Value type is chr. An example is \*.corp.contoso.com. -**SecuredResources/ExcluddedAppList/ExcludedAppList** +**SecuredResources/ExcluddedAppList/ExcludedAppList** Optional. Specifies one or more ProductIDs for enterprise line of business applications built for Windows. When the element is defined, these apps will never use VPN. They will connect directly and bypass the VPN connection. Supported operations are Get, Add, Replace, and Delete. @@ -208,7 +208,7 @@ Value type is chr. Examples are {F05DC613-E223-40AD-ABA9-CCCE04277CD9} and ContosoApp.ContosoCorp\_jlsnulm3s397u. -**SecuredResources/ExcludedNetworkList/ExcludedNetworkList** +**SecuredResources/ExcludedNetworkList/ExcludedNetworkList** Optional. Specifies one or more IP addresses that will never use VPN. Any app connecting to the configured excluded IP list will use the internet directly and bypass VPN. Values are defined in the format 10.0.0.0/8. Supported operations are Get, Add, Replace, and Delete. @@ -217,7 +217,7 @@ Value type is chr. An example is 172.31.0.0/16. -**SecuredResources/ExcludedNameSpaceList/ExcludedNameSpaceList** +**SecuredResources/ExcludedNameSpaceList/ExcludedNameSpaceList** Optional. Specifies one or more namespaces of hosts that will never use VPN. Any app connecting to the configured excluded host list will use the internet and bypass VPN. Restrictions such as \* or \*.\* or \*.com.\* are not allowed. Supported operations are Get, Add, Replace, and Delete. @@ -226,7 +226,7 @@ Value type is chr. An example is \*.corp.contoso.com. -**SecuredResources/DNSSuffixSearchList/DNSSuffixSearchList** +**SecuredResources/DNSSuffixSearchList/DNSSuffixSearchList** Optional. Specifies one or many DNS suffixes that will be appended to shortname URLs for DNS resolution and connectivity. Supported operations are Get, Add, Replace, and Delete. @@ -235,10 +235,10 @@ Value type is chr. An example is .corp.contoso.com. -**Policies** +**Policies** Optional node. A collection of configuration objects you can use to enforce profile-specific restrictions. -**Policies/SplitTunnel** +**Policies/SplitTunnel** Optional. When this is False, all traffic goes to the VPN gateway in force tunnel mode. When this is True, only the specific traffic to defined secured resources goes to the VPN gateway. Supported operations are Get, Add, Replace, and Delete. @@ -247,7 +247,7 @@ Value type is bool. Default value is True. -**Policies/ByPassForLocal** +**Policies/ByPassForLocal** Optional. When this setting is True, requests to local resources that are available on the same Wi-Fi network as the VPN client can bypass the VPN. For example, if enterprise policy for VPN requires force tunnel for VPN, but enterprise intends to allow the remote user to connect locally to media center in their home, then this option should be set to True. The user can bypass VPN for local subnet traffic. When this is set to False, the setting is disabled and no subnet exceptions are allowed. Supported operations are Get, Add, Replace, and Delete. @@ -256,7 +256,7 @@ Value type is bool. Default value is False. -**Policies/TrustedNetworkDetection** +**Policies/TrustedNetworkDetection** Optional. When this setting is set to True, the VPN cannot connect when the user is on their corporate wireless network where protected resources are directly accessible to the device. When this is False, the VPN connects over corporate wireless network. This node has a dependency on the DNSSuffix node setting to detect the corporate wireless network. Supported operations are Get, Add, Replace, and Delete. @@ -265,7 +265,7 @@ Value type is bool. Default value is False. -**Policies/ConnectionType** +**Policies/ConnectionType** Optional. Valid values are: - Triggering: A VPN automatically connects as applications require connectivity to protected resources. The life cycle of the VPN is based on applications using the VPN. Recommended setting for optimizing usage of power resources. @@ -278,7 +278,7 @@ Value type is chr. Default value is Triggering. -**DNSSuffix** +**DNSSuffix** Optional, but it is required to set the specific DNS suffix of the primary connection. Supported operations are Get, Add, Delete, and Replace. Value type is chr. diff --git a/windows/client-management/mdm/w4-application-csp.md b/windows/client-management/mdm/w4-application-csp.md index 03b49e0560..7ed090af21 100644 --- a/windows/client-management/mdm/w4-application-csp.md +++ b/windows/client-management/mdm/w4-application-csp.md @@ -25,10 +25,10 @@ The following diagram shows the configuration service provider in tree format as ![w4 application csp (cp)](images/provisioning-csp-w4-application-cp.png) -**APPID** +**APPID** Required. This parameter takes a string value. The only supported value for configuring MMS is "w4". -**NAME** +**NAME** Optional. Specifies a user–readable application identity. This parameter is also used to define part of the registry path for the APPLICATION parameters. This parameter takes a string value. The possible values to configure the NAME parameter are: @@ -45,15 +45,15 @@ If no value is specified, the registry location will default to <unnamed>. If `Name` is greater than 40 characters, it will be truncated to 40 characters. -**TO-PROXY** +**TO-PROXY** Required. Specifies one logical proxy with a matching PROXY-ID. It is only possible to refer to proxies defined within the same provisioning file. Only one proxy can be listed. The TO-PROXY value must be set to the value of the PROXY ID in PXLOGICAL that defines the MMS specific-proxy. -**TO-NAPID** +**TO-NAPID** Required. Specifies the network access point identification name (NAPID) defined in the provisioning file. This parameter takes a string value. It is only possible to refer to network access points defined within the same provisioning file (except if the INTERNET attribute is set in the NAPDEF characteristic). For more information about the NAPDEF characteristic, see [NAPDEF configuration service provider](napdef-csp.md). -**ADDR** +**ADDR** Required. Specifies the address of the MMS application server, as a string. The possible values to configure the ADDR parameter are: - A Uniform Resource Identifier (URI) @@ -62,7 +62,7 @@ Required. Specifies the address of the MMS application server, as a string. The - A fully qualified Internet domain name -**MS** +**MS** Optional. The maximum authorized size, in KB, for multimedia content. This parameter takes a numeric value in string format. If the value is not a number, or is less than or equal to 10, it will be ignored and outgoing MMS will not be resized. ## Remarks @@ -72,7 +72,7 @@ Windows Phone MMS does not support user–selectable profiles. While multiple MM If provisioning XML is received for a profile with an existing name, the values in that profile will be overwritten with the new values. -For more information about the parameters used by the w4 APPLICATION configuration service provider and how they are used, see the OMA MMS Conformance Document (OMA-TS-MMS-CONF-V1\_3-20051027-C) available from the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=526900). +For more information about the parameters used by the w4 APPLICATION configuration service provider and how they are used, see the OMA MMS Conformance Document (OMA-TS-MMS-CONF-V1\_3-20051027-C) available from the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=526900). ## Related topics diff --git a/windows/client-management/mdm/wifi-csp.md b/windows/client-management/mdm/wifi-csp.md index 708ac76bd8..ef75fa6755 100644 --- a/windows/client-management/mdm/wifi-csp.md +++ b/windows/client-management/mdm/wifi-csp.md @@ -33,23 +33,23 @@ The following image shows the WiFi configuration service provider in tree format The following list shows the characteristics and parameters. -**Device or User profile** +**Device or User profile** For user profile, use ./User/Vendor/MSFT/Wifi path and for device profile, use ./Device/Vendor/MSFT/Wifi path. -**Profile** +**Profile** Identifies the Wi-Fi network configuration. Each Wi-Fi network configuration is represented by a profile object. This network profile includes all the information required for the device to connect to that network – for example, the SSID, authentication and encryption methods and passphrase in case of WEP or WPA2 networks. Supported operation is Get. -***<SSID>*** +***<SSID>*** Specifies the name of the Wi-Fi network (32 bytes maximum) to create, configure, query, or delete. The name is case sensitive and can be represented in ASCII. The SSID is added when the WlanXML node is added. When the SSID node is deleted, then all the subnodes are also deleted. SSID is the name of network you are connecting to, while Profile name is the name of the Profile which contains the WiFi settings information. If the Profile name is not set right in the MDM SyncML, as per the information in the WiFi settings XML, it could lead to some unexpected errors. For example, <LocURI>./Vendor/MSFT/WiFi/Profile/<*MUST BE NAME OF PROFILE AS PER WIFI XML*>/WlanXml</LocURI>. The supported operations are Add, Get, Delete, and Replace. -**WlanXML** -The XML that describes the network configuration and follows the [WLAN\_profile Schema](http://go.microsoft.com/fwlink/p/?LinkId=325608) on MSDN. +**WlanXML** +The XML that describes the network configuration and follows the [WLAN\_profile Schema](https://go.microsoft.com/fwlink/p/?LinkId=325608) on MSDN. Supported operations are Get, Add, Delete, and Replace. @@ -57,13 +57,13 @@ Value type is chr. The profile XML must be escaped, as shown in the examples below. -If it exists in the blob, the **keyType** and **protected** elements must come before **keyMaterial**, as shown in the example in [WPA2-Personal Profile Sample](http://go.microsoft.com/fwlink/p/?LinkId=523870). +If it exists in the blob, the **keyType** and **protected** elements must come before **keyMaterial**, as shown in the example in [WPA2-Personal Profile Sample](https://go.microsoft.com/fwlink/p/?LinkId=523870). -> **Note**  If you need to specify other advanced conditions, such as specifying criteria for certificates that can be used by the Wi-Fi profile, you can do so by specifying this through the EapHostConfig portion of the WlanXML. For more information, see [EAP configuration](http://go.microsoft.com/fwlink/p/?LinkId=618963). +> **Note**  If you need to specify other advanced conditions, such as specifying criteria for certificates that can be used by the Wi-Fi profile, you can do so by specifying this through the EapHostConfig portion of the WlanXML. For more information, see [EAP configuration](https://go.microsoft.com/fwlink/p/?LinkId=618963). The supported operations are Add, Get, Delete, and Replace. -**Proxy** +**Proxy** Optional. Specifies the configuration of the network proxy. A proxy server host and port can be specified per connection for Windows 10 Mobile. This proxy configuration is only supported in Windows 10 Mobile. Using this configuration in Windows 10 for desktop editions will result in failure. The format is *host:port*, where host can be one of the following: @@ -76,7 +76,7 @@ If it is an IPvFuture address, then it must be specified as an IP literal as "\[ Supported operations are Get, Add, Delete, and Replace. -**DisableInternetConnectivityChecks** +**DisableInternetConnectivityChecks** Added in Windows 10, version 1511.Optional. Disable the internet connectivity check for the profile. Value type is chr. @@ -86,23 +86,23 @@ Value type is chr. Supported operations are Get, Add, Delete, and Replace. -**ProxyPacUrl** +**ProxyPacUrl** Added in Windows 10, version 1607. Optional. Specifies the value of the URL to the Proxy auto-config (PAC) file location. This proxy configuration is only supported in Windows 10 Mobile. Value type is chr, e.g. http://www.contoso.com/wpad.dat. -**ProxyWPAD** +**ProxyWPAD** Added in Windows 10, version 1607. Optional. When set to true it enables Web Proxy Auto-Discovery Protocol (WPAD) for proxy lookup.This proxy configuration is only supported in Windows 10 Mobile. Value type is bool. -**WiFiCost** +**WiFiCost** Added in Windows 10, next major version. Optional. This policy sets the cost of WLAN connection for the Wi-Fi profile. Default behaviour: Unrestricted. -Supported values: +Supported values: - 1 - Unrestricted - unlimited connection -- 2 - Fixed - capacity constraints up to a certain data limit +- 2 - Fixed - capacity constraints up to a certain data limit - 3 - Variable - paid on per byte basic Supported operations are Add, Get, Replace and Delete. Value type is integer. @@ -156,28 +156,28 @@ The following example shows how to add PEAP-MSCHAPv2 network with SSID 'MyNetwor The following example shows how to query Wi-Fi profiles installed on an MDM server. ``` syntax - - 301 - - - ./Vendor/MSFT/WiFi/Profile - - + + 301 + + + ./Vendor/MSFT/WiFi/Profile + + ``` The following example shows the response. ``` syntax - - 3 - 1 + + 3 + 1 301 - - ./Vendor/MSFT/WiFi/Profile - node - TestWLAN1/TestWLAN2 - + + ./Vendor/MSFT/WiFi/Profile + node + TestWLAN1/TestWLAN2 + ``` diff --git a/windows/client-management/mdm/windows-mdm-enterprise-settings.md b/windows/client-management/mdm/windows-mdm-enterprise-settings.md index 0035d1b6dc..c33b128242 100644 --- a/windows/client-management/mdm/windows-mdm-enterprise-settings.md +++ b/windows/client-management/mdm/windows-mdm-enterprise-settings.md @@ -15,7 +15,7 @@ ms.date: 06/26/2017 # Enterprise settings, policies, and app management -The actual management interaction between the device and server is done via the DM client. The DM client communicates with the enterprise management server via DM v1.2 SyncML syntax. The full description of the OMA DM protocol v1.2 can be found at the [OMA website](http://go.microsoft.com/fwlink/p/?LinkId=267526). +The actual management interaction between the device and server is done via the DM client. The DM client communicates with the enterprise management server via DM v1.2 SyncML syntax. The full description of the OMA DM protocol v1.2 can be found at the [OMA website](https://go.microsoft.com/fwlink/p/?LinkId=267526). Windows currently supports one MDM server. The DM client that is configured via the enrollment process is granted access to enterprise related settings. Enterprise MDM settings are exposed via various configuration service providers to the DM client. For the list of available configuration service providers, see [Configuration service provider reference](configuration-service-provider-reference.md). diff --git a/windows/client-management/windows-10-mobile-and-mdm.md b/windows/client-management/windows-10-mobile-and-mdm.md index 56809c2ebb..4349340530 100644 --- a/windows/client-management/windows-10-mobile-and-mdm.md +++ b/windows/client-management/windows-10-mobile-and-mdm.md @@ -41,19 +41,19 @@ Windows 10 includes comprehensive MDM capabilities that can be managed by Micros The built-in MDM client is common to all editions of the Windows 10 operating system, including desktop, mobile, and Internet of Things (IoT). The client provides a single interface through which you can manage any device that runs Windows 10. The client has two important roles: device enrollment in an MDM system and device management. -Organizations typically have two scenarios to consider when it comes to device deployment: Bring Your Own (BYO) personal devices and Choose Your Own (CYO) company-owned devices. In both cases, the device must be enrolled in an MDM system, which would configure it with settings appropriate for the organization and the employee. -Windows 10 Mobile device management capabilities support both personal devices used in the BYO scenario and corporate devices used in the CYO scenario. The operating system offers a flexible approach to registering devices with directory services and MDM systems. IT organizations can provision comprehensive device-configuration profiles based on their business needs to control and protect mobile business data. Apps can be provisioned easily to personal or corporate devices through the Microsoft Store for Business, or by using their MDM system, which can also work with the Microsoft Store for Business for public store apps. -Knowing who owns the device and what the employee will use it for are the major factors in determining your management strategy and which controls your organization should put in place. Whether personal devices, corporate devices, or a mixture of the two, deployment processes and configuration policies may differ. +Organizations typically have two scenarios to consider when it comes to device deployment: Bring Your Own (BYO) personal devices and Choose Your Own (CYO) company-owned devices. In both cases, the device must be enrolled in an MDM system, which would configure it with settings appropriate for the organization and the employee. +Windows 10 Mobile device management capabilities support both personal devices used in the BYO scenario and corporate devices used in the CYO scenario. The operating system offers a flexible approach to registering devices with directory services and MDM systems. IT organizations can provision comprehensive device-configuration profiles based on their business needs to control and protect mobile business data. Apps can be provisioned easily to personal or corporate devices through the Microsoft Store for Business, or by using their MDM system, which can also work with the Microsoft Store for Business for public store apps. +Knowing who owns the device and what the employee will use it for are the major factors in determining your management strategy and which controls your organization should put in place. Whether personal devices, corporate devices, or a mixture of the two, deployment processes and configuration policies may differ. For **personal devices**, companies need to be able to manage corporate apps and data on the device without impeding the employee’s ability to personalize it to meet their individual needs. The employee owns the device and corporate policy allows them to use it for both business and personal purposes, with the ability to add personal apps at their discretion. The main concern with personal devices is how organizations can prevent corporate data from being compromised, while still keeping personal data private and under the sole control of the employee. This requires that the device be able to support separation of apps and data with strict control of business and personal data traffic. -For **corporate devices**, organizations have a lot more control. IT can provide a selected list of supported device models to employees, or they can directly purchase and preconfigure them. Because devices are owned by the company, employees can be limited as to how much they can personalize these devices. Security and privacy concerns may be easier to navigate, because the device falls entirely under existing company policy. +For **corporate devices**, organizations have a lot more control. IT can provide a selected list of supported device models to employees, or they can directly purchase and preconfigure them. Because devices are owned by the company, employees can be limited as to how much they can personalize these devices. Security and privacy concerns may be easier to navigate, because the device falls entirely under existing company policy. ### Device enrollment *Applies to: Corporate and personal devices* -The way in which personal and corporate devices are enrolled into an MDM system differs. Your operations team should consider these differences when determining which approach is best for mobile workers in your organization. +The way in which personal and corporate devices are enrolled into an MDM system differs. Your operations team should consider these differences when determining which approach is best for mobile workers in your organization. **Device initialization and enrollment considerations** @@ -80,16 +80,16 @@ The way in which personal and corporate devices are enrolled into an MDM system In the Out-of-the-Box Experience (OOBE), the first time the employee starts the device, they are requested to add a cloud identity to the device. The primary identity on the device is a personal identity. Personal devices are initiated with a Microsoft Account (MSA), which uses a personal email address. The primary identity on the device is an organizational identity. Corporate devices are initialized with an organizational account (account@corporatedomain.ext). -Initialization of a device with a corporate account is unique to Windows 10. No other mobile platform currently offers this capability. The default option is to use an Azure Active Directory organizational identity. +Initialization of a device with a corporate account is unique to Windows 10. No other mobile platform currently offers this capability. The default option is to use an Azure Active Directory organizational identity. Skipping the account setup in OOBE will result in the creation of a local account. The only option to add a cloud account later is to add an MSA, putting this device into a personal device deployment scenario. To start over, the device will have to be reset. -Device Enrollment +Device Enrollment Enrolling devices in an MDM system helps control and protect corporate data while keeping workers productive. Device enrollment can be initiated by employees. They can add an Azure account as a secondary account to the Windows 10 Mobile device. Provided the MDM system is registered with your Azure AD, the device is automatically enrolled in the MDM system when the user adds an Azure AD account as a secondary account (MSA+AAD+MDM). If your organization does not have Azure AD, the employee’s device will automatically be enrolled into your organization’s MDM system (MSA+MDM). -MDM enrollment can also be initiated with a provisioning package. This option enables IT to offer easy-to-use self-service enrollment of personal devices. Provisioning is currently only supported for MDM-only enrollment (MSA+MDM). +MDM enrollment can also be initiated with a provisioning package. This option enables IT to offer easy-to-use self-service enrollment of personal devices. Provisioning is currently only supported for MDM-only enrollment (MSA+MDM). The user initiates MDM enrollment by joining the device to the Azure AD instance of their organization. The device is automatically enrolled in the MDM system when the device registers in Azure AD. This requires your MDM system to be registered with your Azure AD (AAD+MDM). @@ -98,15 +98,15 @@ MDM enrollment can also be initiated with a provisioning package. This option en **Recommendation:** Microsoft recommends Azure AD registration and automatic MDM enrollment for corporate devices (AAD+MDM) and personal devices (MSA+AAD+MDM). This requires Azure AD Premium. -### Identity management +### Identity management *Applies to: Corporate and personal devices* -Employees can use only one account to initialize a device so it’s imperative that your organization controls which account is enabled first. The account chosen will determine who controls the device and influence your management capabilities. +Employees can use only one account to initialize a device so it’s imperative that your organization controls which account is enabled first. The account chosen will determine who controls the device and influence your management capabilities. ->**Note:** Why must the user add an account to the device in OOBE? Windows 10 Mobile are single user devices and the user accounts give access to a number of default cloud services that enhance the productivity and entertainment value of the phone for the user. Such services are: Store for downloading apps, Groove for music and entertainment, Xbox for gaming, etc. Both an [MSA](https://www.microsoft.com/en-us/account/) and an [Azure AD account](https://www.microsoft.com/en-us/server-cloud/products/azure-active-directory/?WT.srch=1&WT.mc_id=SEM_%5B_uniqid%5D&utm_source=Bing&utm_medium=CPC&utm_term=azure%20ad&utm_campaign=Enterprise_Mobility_Suite) give access to these services. +>**Note:** Why must the user add an account to the device in OOBE? Windows 10 Mobile are single user devices and the user accounts give access to a number of default cloud services that enhance the productivity and entertainment value of the phone for the user. Such services are: Store for downloading apps, Groove for music and entertainment, Xbox for gaming, etc. Both an [MSA](https://www.microsoft.com/en-us/account/) and an [Azure AD account](https://www.microsoft.com/en-us/server-cloud/products/azure-active-directory/?WT.srch=1&WT.mc_id=SEM_%5B_uniqid%5D&utm_source=Bing&utm_medium=CPC&utm_term=azure%20ad&utm_campaign=Enterprise_Mobility_Suite) give access to these services. -The following table describes the impact of identity choice on device management characteristics of the personal and corporate device scenarios. +The following table describes the impact of identity choice on device management characteristics of the personal and corporate device scenarios. **Identity choice considerations for device management** @@ -135,10 +135,10 @@ The following table describes the impact of identity choice on device management Credential management Employees sign in to the device with Microsoft Account credentials. -Users cannot sign in to devices with Azure AD credentials, even if they add the credentials after initial activation with a Microsoft account. +Users cannot sign in to devices with Azure AD credentials, even if they add the credentials after initial activation with a Microsoft account. -Employees sign in to the device with Azure AD credentials. -IT can block the addition of a personal identity, such as an MSA or Google Account. IT controls all devices access policies, without limitations. +Employees sign in to the device with Azure AD credentials. +IT can block the addition of a personal identity, such as an MSA or Google Account. IT controls all devices access policies, without limitations. @@ -178,16 +178,16 @@ IT can block the addition of a personal identity, such as an MSA or Google Accou For both personal and corporate deployment scenarios, an MDM system is the essential infrastructure required to deploy and manage Windows 10 Mobile devices. An Azure AD premium subscription is recommended as an identity provider and required to support certain capabilities. Windows 10 Mobile allows you to have a pure cloud-based infrastructure or a hybrid infrastructure that combines Azure AD identity management with an on-premises management system to manage devices. Microsoft now also supports a pure on-premises solution to manage Windows 10 Mobile devices with [Configuration Manager](https://technet.microsoft.com/en-us/library/mt627908.aspx). -**Azure Active Directory** -Azure AD is a cloud-based directory service that provides identity and access management. You can integrate it with existing on-premises directories to create a hybrid identity solution. Organizations that use Microsoft Office 365 or Intune are already using Azure AD, which has three editions: Free Basic, and Premium (see [Azure Active Directory editions](http://azure.microsoft.com/en-us/documentation/articles/active-directory-editions/)). All editions support Azure AD device registration, but the Premium edition is required to enable MDM auto-enrollment and conditional access based on device state. +**Azure Active Directory** +Azure AD is a cloud-based directory service that provides identity and access management. You can integrate it with existing on-premises directories to create a hybrid identity solution. Organizations that use Microsoft Office 365 or Intune are already using Azure AD, which has three editions: Free Basic, and Premium (see [Azure Active Directory editions](https://azure.microsoft.com/en-us/documentation/articles/active-directory-editions/)). All editions support Azure AD device registration, but the Premium edition is required to enable MDM auto-enrollment and conditional access based on device state. **Mobile Device Management** -Microsoft [Intune](http://www.microsoft.com/en-us/server-cloud/products/microsoft-intune/overview.aspx), part of the Enterprise Mobility + Security, is a cloud-based MDM system that manages devices off premises. Like Office 365, Intune uses Azure AD for identity management so employees use the same credentials to enroll devices in Intune that they use to sign into Office 365. Intune supports devices that run other operating systems, such as iOS and Android, to provide a complete MDM solution. -You can also integrate Intune with Configuration Manager to gain a single console for managing all devices in the cloud and on premises, mobile or PC. For more information, see [Manage Mobile Devices with Configuration Manager and Microsoft Intune](http://technet.microsoft.com/en-us/library/jj884158.aspx). For guidance on choosing between a stand-alone Intune installation and Intune integrated with System Center Configuration Manager, see Choose between Intune by itself or integrating Intune with System Center Configuration Manager. -Multiple MDM systems support Windows 10 and most support personal and corporate device deployment scenarios. MDM providers that support Windows 10 Mobile currently include: AirWatch, Citrix, MobileIron, SOTI, Blackberry and others. Most industry-leading MDM vendors already support integration with Azure AD. You can find the MDM vendors that support Azure AD in [Azure Marketplace](http://azure.microsoft.com/en-us/marketplace/). If your organization doesn’t use Azure AD, the user must use an MSA during OOBE before enrolling the device in your MDM using a corporate account. +Microsoft [Intune](https://www.microsoft.com/en-us/server-cloud/products/microsoft-intune/overview.aspx), part of the Enterprise Mobility + Security, is a cloud-based MDM system that manages devices off premises. Like Office 365, Intune uses Azure AD for identity management so employees use the same credentials to enroll devices in Intune that they use to sign into Office 365. Intune supports devices that run other operating systems, such as iOS and Android, to provide a complete MDM solution. +You can also integrate Intune with Configuration Manager to gain a single console for managing all devices in the cloud and on premises, mobile or PC. For more information, see [Manage Mobile Devices with Configuration Manager and Microsoft Intune](https://technet.microsoft.com/en-us/library/jj884158.aspx). For guidance on choosing between a stand-alone Intune installation and Intune integrated with System Center Configuration Manager, see Choose between Intune by itself or integrating Intune with System Center Configuration Manager. +Multiple MDM systems support Windows 10 and most support personal and corporate device deployment scenarios. MDM providers that support Windows 10 Mobile currently include: AirWatch, Citrix, MobileIron, SOTI, Blackberry and others. Most industry-leading MDM vendors already support integration with Azure AD. You can find the MDM vendors that support Azure AD in [Azure Marketplace](https://azure.microsoft.com/en-us/marketplace/). If your organization doesn’t use Azure AD, the user must use an MSA during OOBE before enrolling the device in your MDM using a corporate account. >**Note:** Although not covered in this guide, you can use Exchange ActiveSync (EAS) to manage mobile devices instead of using a full-featured MDM system. EAS is available in Microsoft Exchange Server 2010 or later and Office 365. -In addition, Microsoft recently added MDM capabilities powered by Intune to Office 365. MDM for Office 365 supports mobile devices only, such as those running Windows 10 Mobile, iOS, and Android. MDM for Office 365 offers a subset of the management capabilities found in Intune, including the ability to remotely wipe a device, block a device from accessing Exchange Server email, and configure device policies (e.g., passcode requirements). For more information about MDM for Office 365 capabilities, see [Overview of Mobile Device Management for Office 365](http://technet.microsoft.com/en-us/library/ms.o365.cc.devicepolicy.aspx). +In addition, Microsoft recently added MDM capabilities powered by Intune to Office 365. MDM for Office 365 supports mobile devices only, such as those running Windows 10 Mobile, iOS, and Android. MDM for Office 365 offers a subset of the management capabilities found in Intune, including the ability to remotely wipe a device, block a device from accessing Exchange Server email, and configure device policies (e.g., passcode requirements). For more information about MDM for Office 365 capabilities, see [Overview of Mobile Device Management for Office 365](https://technet.microsoft.com/en-us/library/ms.o365.cc.devicepolicy.aspx). **Cloud services** On mobile devices that run Windows 10 Mobile, users can easily connect to cloud services that provide user notifications and collect diagnostic and usage data. Windows 10 Mobile enables organizations to manage how devices consume these cloud services. @@ -200,23 +200,23 @@ However, there is an exception to this behavior. In Windows 10 Mobile, the Alway For more information about health attestation in Windows 10 Mobile, see the [Windows 10 Mobile security guide](/windows/device-security/windows-10-mobile-security-guide). **Windows Update for Business** -Microsoft designed Windows Update for Business to provide IT administrators with additional Windows Update-centric management capabilities, such as the ability to deploy updates to groups of devices and to define maintenance windows for installing updates. +Microsoft designed Windows Update for Business to provide IT administrators with additional Windows Update-centric management capabilities, such as the ability to deploy updates to groups of devices and to define maintenance windows for installing updates. **Microsoft Store for Business** -The Microsoft Store for Business is the place where IT administrators can find, acquire, manage, and distribute apps to Windows 10 devices. This includes both internal line-of-business (LOB) apps, as well as commercially available third-party apps. +The Microsoft Store for Business is the place where IT administrators can find, acquire, manage, and distribute apps to Windows 10 devices. This includes both internal line-of-business (LOB) apps, as well as commercially available third-party apps. ## Configure MDM administrators can define and implement policy settings on any personal or corporate device enrolled in an MDM system. What configuration settings you use will differ based on the deployment scenario, and corporate devices will offer IT the broadest range of control. ->**Note:** This guide helps IT professionals understand management options available for the Windows 10 Mobile OS. Please consult your MDM system documentation to understand how these policies are enabled by your MDM vendor. -Not all MDM systems support every setting described in this guide. Some support custom policies through OMA-URI XML files. See [Microsoft Intune support for Custom Policies](https://docs.microsoft.com/en-us/intune/deploy-use/windows-10-policy-settings-in-microsoft-intune#custom-uri-settings-for-windows-10-devices). Naming conventions may also vary among MDM vendors. +>**Note:** This guide helps IT professionals understand management options available for the Windows 10 Mobile OS. Please consult your MDM system documentation to understand how these policies are enabled by your MDM vendor. +Not all MDM systems support every setting described in this guide. Some support custom policies through OMA-URI XML files. See [Microsoft Intune support for Custom Policies](https://docs.microsoft.com/en-us/intune/deploy-use/windows-10-policy-settings-in-microsoft-intune#custom-uri-settings-for-windows-10-devices). Naming conventions may also vary among MDM vendors. ### Account profile *Applies to: Corporate devices* -Enforcing what accounts employees can use on a corporate device is important for avoiding data leaks and protecting privacy. Limiting the device to just one account controlled by the organization will reduce the risk of a data breach. However, you can choose to allow employees to add a personal Microsoft Account or other consumer email accounts. +Enforcing what accounts employees can use on a corporate device is important for avoiding data leaks and protecting privacy. Limiting the device to just one account controlled by the organization will reduce the risk of a data breach. However, you can choose to allow employees to add a personal Microsoft Account or other consumer email accounts. - **Allow Microsoft Account** Specifies whether users are allowed to add a Microsoft Account to the device and use this account to authenticate to cloud services, such as purchasing apps in Microsoft Store, Xbox, or Groove. - **Allow Adding Non-Microsoft Accounts** Specifies whether users are allowed to add email accounts other than Microsoft accounts. @@ -225,22 +225,22 @@ Enforcing what accounts employees can use on a corporate device is important for *Applies to: Corporate and personal devices* -Email and associated calendar and contacts are the primary apps that users access on their smartphones. Configuring them properly is key to the success of any mobility program. In both corporate and personal device deployment scenarios, these email account settings get deployed immediately after enrollment. Using your corporate MDM system, you can define corporate email account profiles, deploy them to devices, and manage inbox policies. +Email and associated calendar and contacts are the primary apps that users access on their smartphones. Configuring them properly is key to the success of any mobility program. In both corporate and personal device deployment scenarios, these email account settings get deployed immediately after enrollment. Using your corporate MDM system, you can define corporate email account profiles, deploy them to devices, and manage inbox policies. - Most corporate email systems leverage **Exchange ActiveSync (EAS)**. For more details on configuring EAS email profiles, see the [ActiveSync CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn920017(v=vs.85).aspx). -- **Simple Mail Transfer Protocol (SMTP)** email accounts can also be configured with your MDM system. For more detailed information on SMTP email profile configuration, see the [Email CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904953(v=vs.85).aspx). Microsoft Intune does not currently support the creation of an SMTP email profile. +- **Simple Mail Transfer Protocol (SMTP)** email accounts can also be configured with your MDM system. For more detailed information on SMTP email profile configuration, see the [Email CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904953(v=vs.85).aspx). Microsoft Intune does not currently support the creation of an SMTP email profile. ### Device Lock restrictions *Applies to: Corporate and personal devices* -It’s common practice to protect a device that contains corporate information with a passcode when it is not in use. As a best practice, Microsoft recommends that you implement a device lock policy for Windows 10 Mobile devices for securing apps and data. You can use a complex password or numeric PIN to lock devices. Introduced with Windows 10, [Windows Hello](http://windows.microsoft.com/en-us/windows-10/getstarted-what-is-hello) allows you to use a PIN, a companion device (like Microsoft band), or biometrics to validate your identity to unlock Windows 10 Mobile devices. +It’s common practice to protect a device that contains corporate information with a passcode when it is not in use. As a best practice, Microsoft recommends that you implement a device lock policy for Windows 10 Mobile devices for securing apps and data. You can use a complex password or numeric PIN to lock devices. Introduced with Windows 10, [Windows Hello](https://windows.microsoft.com/en-us/windows-10/getstarted-what-is-hello) allows you to use a PIN, a companion device (like Microsoft band), or biometrics to validate your identity to unlock Windows 10 Mobile devices. ->**Note:** When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multifactor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. +>**Note:** When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multifactor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. To use Windows Hello with biometrics, specialized hardware, including fingerprint reader, illuminated IR sensor, or other biometric sensors is required. Hardware based protection of the Windows Hello credentials requires TPM 1.2 or greater; if no TPM exists or is configured, credentials/keys protection will be software-based. Companion devices must be paired with Windows 10 PC’s via Bluetooth. To use a Windows Hello companion device that enables the user to roam with their Windows Hello credentials requires Pro or Enterprise edition on the Windows 10 PC being signed into. -Most of the device lock restriction policies have been available via ActiveSync and MDM since Windows Phone 7 and are still available today for Windows 10 Mobile. If you are deploying Windows 10 devices in a personal device deployment scenario, these settings would apply. +Most of the device lock restriction policies have been available via ActiveSync and MDM since Windows Phone 7 and are still available today for Windows 10 Mobile. If you are deploying Windows 10 devices in a personal device deployment scenario, these settings would apply. - **Device Password Enabled** Specifies whether users are required to use a device lock password. - **Allow Simple Device Password** Whether users can use a simple password (e.g., 1111 or 1234). @@ -257,9 +257,9 @@ Most of the device lock restriction policies have been available via ActiveSync Settings related to Windows Hello would be important device lock settings to configure if you are deploying devices using the corporate deployment scenario. Microsoft made it a requirement for all users to create a numeric passcode as part of Azure AD Join. This policy default requires users to select a four-digit passcode, but this can be configured with an AAD-registered MDM system to whatever passcode complexity your organization desires. If you are using Azure AD with an automatic MDM enrollment mechanism, these policy settings are automatically applied during device enrollment. -You will notice that some of the settings are very similar, specifically those related to passcode length, history, expiration, and complexity. If you set the policy in multiple places, both policies will be applied, with the strongest policy retained. Read [PassportForWork CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn987099(v=vs.85).aspx), [DeviceLock CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904945(v=vs.85).aspx) (Windows Phone 8.1), and [Policy CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#DeviceLock_AllowIdleReturnWithoutPassword) for more detailed information. +You will notice that some of the settings are very similar, specifically those related to passcode length, history, expiration, and complexity. If you set the policy in multiple places, both policies will be applied, with the strongest policy retained. Read [PassportForWork CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn987099(v=vs.85).aspx), [DeviceLock CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904945(v=vs.85).aspx) (Windows Phone 8.1), and [Policy CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#DeviceLock_AllowIdleReturnWithoutPassword) for more detailed information. -### Prevent changing of settings +### Prevent changing of settings *Applies to: Corporate devices* @@ -276,11 +276,11 @@ Employees are usually allowed to change certain personal device settings that yo *Applies to: Corporate devices* -Windows 10 Mobile devices use state-of-the-art technology that includes popular hardware features such as cameras, global positioning system (GPS) sensors, microphones, speakers, near-field communication (NFC) radios, storage card slots, USB interfaces, Bluetooth interfaces, cellular radios, and Wi Fi. You can use hardware restrictions to control the availability of these features. +Windows 10 Mobile devices use state-of-the-art technology that includes popular hardware features such as cameras, global positioning system (GPS) sensors, microphones, speakers, near-field communication (NFC) radios, storage card slots, USB interfaces, Bluetooth interfaces, cellular radios, and Wi Fi. You can use hardware restrictions to control the availability of these features. The following lists the MDM settings that Windows 10 Mobile supports to configure hardware restrictions. ->**Note:** Some of these hardware restrictions provide connectivity and assist in data protection. +>**Note:** Some of these hardware restrictions provide connectivity and assist in data protection. - **Allow NFC:** Whether the NFC radio is enabled - **Allow USB Connection:** Whether the USB connection is enabled (doesn’t affect USB charging) @@ -295,12 +295,12 @@ The following lists the MDM settings that Windows 10 Mobile supports to configur - **Allow Voice Recording:** Whether the user can use the microphone to create voice recordings - **Allow Location:** Whether the device can use the GPS sensor or other methods to determine location so applications can use location information -### Certificates +### Certificates *Applies to: Personal and corporate devices* -Certificates help improve security by providing account authentication, Wi Fi authentication, VPN encryption, and SSL encryption of web content. Although users can manage certificates on devices manually, it’s a best practice to use your MDM system to manage those certificates throughout their entire lifecycle – from enrollment through renewal and revocation. -To install certificates manually, you can post them on Microsoft Edge website or send them directly via email, which is ideal for testing purposes. +Certificates help improve security by providing account authentication, Wi Fi authentication, VPN encryption, and SSL encryption of web content. Although users can manage certificates on devices manually, it’s a best practice to use your MDM system to manage those certificates throughout their entire lifecycle – from enrollment through renewal and revocation. +To install certificates manually, you can post them on Microsoft Edge website or send them directly via email, which is ideal for testing purposes. Using SCEP and MDM systems, certificate management is completely transparent and requires no user intervention, helping improve user productivity, and reduce support calls. Your MDM system can automatically deploy these certificates to the devices’ certificate stores after you enroll the device (as long as the MDM system supports the Simple Certificate Enrollment Protocol (SCEP) or Personal Information Exchange (PFX)). The MDM server can also query and delete SCEP enrolled client certificate (including user installed certificates), or trigger a new enrollment request before the current certificate is expired. In addition to SCEP certificate management, Windows 10 Mobile supports deployment of PFX certificates. The table below lists the Windows 10 Mobile PFX certificate deployment settings. Get more detailed information about MDM certificate management in the [Client Certificate Install CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn920023(v=vs.85).aspx) and [Install digital certificates on Windows 10 Mobile](/windows/access-protection/installing-digital-certificates-on-windows-10-mobile). @@ -342,7 +342,7 @@ You can create multiple Wi-Fi profiles in your MDM system. The below table lists - **Proxy auto-configuration URL** A URL that specifies the proxy auto-configuration file - **Enable Web Proxy Auto-Discovery Protocol (WPAD)** Specifies whether WPAD is enabled -In addition, you can set a few device wide Wi-Fi settings. +In addition, you can set a few device wide Wi-Fi settings. - **Allow Auto Connect to Wi Fi Sense Hotspots** Whether the device will automatically detect and connect to Wi-Fi networks - **Allow Manual Wi-Fi Configuration** Whether the user can manually configure Wi-Fi settings - **Allow Wi-Fi** Whether the Wi-Fi hardware is enabled @@ -356,23 +356,23 @@ Get more detailed information about Wi-Fi connection profile settings in the [Wi *Applies to: Corporate devices* An Access Point Name (APN) defines network paths for cellular data connectivity. Typically, you define just one APN for a device in collaboration with a mobile operator, but you can define multiple APNs if your company uses multiple mobile operators. -An APN provides a private connection to the corporate network that is unavailable to other companies on the mobile operator network. +An APN provides a private connection to the corporate network that is unavailable to other companies on the mobile operator network. You can define and deploy APN profiles in MDM systems that configure cellular data connectivity for Windows 10 Mobile. Devices running Windows 10 Mobile can have only one APN profile. The following lists the MDM settings that Windows 10 Mobile supports for APN profiles. -- **APN name** The APN name +- **APN name** The APN name - *IP connection type* The IP connection type; set to one of the following values: - IPv4 only - IPv6 only - IPv4 and IPv6 concurrently - - IPv6 with IPv4 provided by 46xlat -- **LTE attached** Whether the APN should be attached as part of an LTE Attach + - IPv6 with IPv4 provided by 46xlat +- **LTE attached** Whether the APN should be attached as part of an LTE Attach - **APN class ID** The globally unique identifier that defines the APN class to the modem - **APN authentication type** The APN authentication type; set to one of the following values: - None - Auto - PAP - CHAP - - MSCHAPv2 + - MSCHAPv2 - **User name** The user account when users select Password Authentication Protocol (PAP), CHAP, or MSCHAPv2 authentication in APN authentication type - **Password** The password for the user account specified in User name - **Integrated circuit card ID** The integrated circuit card ID associated with the cellular connection profile @@ -396,7 +396,7 @@ The below lists the Windows 10 Mobile settings for managing APN proxy settings f - **User Name** Specifies the username used to connect to the proxy - **Password** Specifies the password used to connect to the proxy - **Server** Specifies the name of the proxy server -- **Proxy connection type** The proxy connection type, supporting: Null proxy, HTTP, WAP, SOCKS4 +- **Proxy connection type** The proxy connection type, supporting: Null proxy, HTTP, WAP, SOCKS4 - **Port** The port number of the proxy connection For more details on proxy settings, see [CM_ProxyEntries CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn914762(v=vs.85).aspx). @@ -407,17 +407,17 @@ For more details on proxy settings, see [CM_ProxyEntries CSP](https://msdn.micro Organizations often use a VPN to control access to apps and resources on their company’s intranet. In addition to native Microsoft Point to Point Tunneling Protocol (PPTP), Layer 2 Tunneling Protocol (L2TP), and Internet Key Exchange Protocol version 2 (IKEv2) VPNs, Windows 10 Mobile supports SSL VPN connections, which require a downloadable plugin from the Microsoft Store and are specific to the VPN vendor of your choice. These plugins work like apps and can be installed directly from the Microsoft Store using your MDM system (see App Management). -You can create and provision multiple VPN connection profiles and then deploy them to managed devices that run Windows 10 Mobile. +You can create and provision multiple VPN connection profiles and then deploy them to managed devices that run Windows 10 Mobile. To create a VPN profile that uses native Windows 10 Mobile VPN protocols (such as IKEv2, PPTP, or L2TP), you can use the following settings: - **VPN Servers** The VPN server for the VPN profile -- **Routing policy type** The type of routing policy the VPN profile uses can be set to one of the following values: +- **Routing policy type** The type of routing policy the VPN profile uses can be set to one of the following values: - Split tunnel. Only network traffic destined to the intranet goes through the VPN connection - Force tunnel. All traffic goes through the VPN connection - **Tunneling protocol type** The tunneling protocol used for VPN profiles that use native Windows 10 Mobile VPN protocols can be one the following values: PPTP, L2TP, IKEv2, Automatic - **User authentication method** The user authentication method for the VPN connection can have a value of EAP or MSChapv2 (Windows 10 Mobile does not support the value MSChapv2 for IKEv2-based VPN connections) - **Machine certificate** The machine certificate used for IKEv2-based VPN connections -- **EAP configuration** To create a single sign-on experience for VPN users using certificate authentication, you need to create an Extensible Authentication Protocol (EAP) configuration XML file and include it in the VPN profile +- **EAP configuration** To create a single sign-on experience for VPN users using certificate authentication, you need to create an Extensible Authentication Protocol (EAP) configuration XML file and include it in the VPN profile - **L2tpPsk** The pre-shared key used for an L2TP connection - **Cryptography Suite** Enable the selection of cryptographic suite attributes used for IPsec tunneling @@ -447,7 +447,7 @@ In addition, you can specify per VPN Profile: - It can never be disconnected. - If the VPN profile is not connected, the user has no network connectivity. - No other VPN profiles can be connected or modified. -- **ProfileXML** In case your MDM system does not support all the VPN settings you want to configure, you can create an XML file that defines the VPN profile you want to apply to all the fields you require. +- **ProfileXML** In case your MDM system does not support all the VPN settings you want to configure, you can create an XML file that defines the VPN profile you want to apply to all the fields you require. For more details about VPN profiles, see the [VPNv2 CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn914776(v=vs.85).aspx) @@ -464,7 +464,7 @@ Protecting the apps and data stored on a device is critical to device security. Windows 10 Mobile also has the ability to install apps on a secure digital (SD) card. The operating system stores apps on a partition specifically designated for that purpose. This feature is always on so you don’t need to set a policy explicitly to enable it. -The SD card is uniquely paired with a device. No other devices can see the apps or data on the encrypted partition, but they can access the data stored on the unencrypted partition of the SD card, such as music or photos. This gives users the flexibility to use an SD card while still protecting the confidential apps and data on it. +The SD card is uniquely paired with a device. No other devices can see the apps or data on the encrypted partition, but they can access the data stored on the unencrypted partition of the SD card, such as music or photos. This gives users the flexibility to use an SD card while still protecting the confidential apps and data on it. You can disable the **Allow Storage Card** setting if you wish to prevent users from using SD cards entirely. If you choose not to encrypt storage, you can help protect your corporate apps and data by using the Restrict app data to the system volume and Restrict apps to the system volume settings. These help ensure that users cannot copy your apps and data to SD cards. @@ -487,50 +487,50 @@ Here is a list of MDM storage management settings that Windows 10 Mobile provide *Applies to: Corporate and personal devices* -User productivity on mobile devices is often driven by apps. +User productivity on mobile devices is often driven by apps. -Windows 10 makes it possible to develop apps that work seamlessly across multiple devices using the Universal Windows Platform (UWP) for Windows apps. UWP converges the application platform for all devices running Windows 10 so that apps run without modification on all editions of Windows 10. This saves developers both time and resources, helping deliver apps to mobile users more quickly and efficiently. This write-once, run-anywhere model also boosts user productivity by providing a consistent, familiar app experience on any device type. +Windows 10 makes it possible to develop apps that work seamlessly across multiple devices using the Universal Windows Platform (UWP) for Windows apps. UWP converges the application platform for all devices running Windows 10 so that apps run without modification on all editions of Windows 10. This saves developers both time and resources, helping deliver apps to mobile users more quickly and efficiently. This write-once, run-anywhere model also boosts user productivity by providing a consistent, familiar app experience on any device type. For compatibility with existing apps, Windows Phone 8.1 apps still run on Windows 10 Mobile devices, easing the migration to the newest platform. Microsoft recommend migrating your apps to UWP to take full advantage of the improvements in Windows 10 Mobile. In addition, bridges have been developed to easily and quickly update existing Windows Phone 8.1 (Silverlight) and iOS apps to the UWP. -Microsoft also made it easier for organizations to license and purchase UWP apps via Microsoft Store for Business and deploy them to employee devices using the Microsoft Store, or an MDM system, that can be integrated with the Microsoft Store for Business. Putting apps into the hands of mobile workers is critical, but you also need an efficient way to ensure those apps comply with corporate policies for data security. +Microsoft also made it easier for organizations to license and purchase UWP apps via Microsoft Store for Business and deploy them to employee devices using the Microsoft Store, or an MDM system, that can be integrated with the Microsoft Store for Business. Putting apps into the hands of mobile workers is critical, but you also need an efficient way to ensure those apps comply with corporate policies for data security. -To learn more about Universal Windows apps, see the [Guide to Universal Windows Platform (UWP) apps](https://msdn.microsoft.com/en-us/library/windows/apps/dn894631.aspx) for additional information, or take this [Quick Start Challenge: Universal Windows Apps in Visual Studio](https://mva.microsoft.com/en-US/training-courses/quick-start-challenge-universal-windows-apps-in-visual-studio-14477?l=Be2FMfgmB_505192797). Also, see [Porting apps to Windows 10](https://msdn.microsoft.com/en-us/windows/uwp/porting/index). +To learn more about Universal Windows apps, see the [Guide to Universal Windows Platform (UWP) apps](https://msdn.microsoft.com/en-us/library/windows/apps/dn894631.aspx) for additional information, or take this [Quick Start Challenge: Universal Windows Apps in Visual Studio](https://mva.microsoft.com/en-US/training-courses/quick-start-challenge-universal-windows-apps-in-visual-studio-14477?l=Be2FMfgmB_505192797). Also, see [Porting apps to Windows 10](https://msdn.microsoft.com/en-us/windows/uwp/porting/index). ### Microsoft Store for Business: Sourcing the right app *Applies to: Corporate and personal devices* -The first step in app management is to obtain the apps your users need. You can develop your own apps or source your apps from the Microsoft Store. With Windows Phone 8.1, an MSA was needed to acquire and install apps from the Microsoft Store. With the Microsoft Store for Business, Microsoft enables organizations to acquire apps for employees from a private store with the Microsoft Store, without the need for MSAs on Windows 10 devices. +The first step in app management is to obtain the apps your users need. You can develop your own apps or source your apps from the Microsoft Store. With Windows Phone 8.1, an MSA was needed to acquire and install apps from the Microsoft Store. With the Microsoft Store for Business, Microsoft enables organizations to acquire apps for employees from a private store with the Microsoft Store, without the need for MSAs on Windows 10 devices. -Microsoft Store for Business is a web portal that allows IT administrators to find, acquire, manage, and distribute apps to Windows 10 devices. +Microsoft Store for Business is a web portal that allows IT administrators to find, acquire, manage, and distribute apps to Windows 10 devices. Azure AD authenticated managers have access to Microsoft Store for Business functionality and settings, and store managers can create a private category of apps that are specific and private to their organization. (You can get more details about what specific Azure AD accounts have access to Microsoft Store for Business here). Microsoft Store for Business enables organizations to purchase app licenses for their organization and make apps available to their employees. In addition to commercially available apps, your developers can publish line-of-business (LOB) apps to Microsoft Store for Business by request. You can also integrate their Microsoft Store for Business subscriptions with their MDM systems, so the MDM system can distribute and manage apps from Microsoft Store for Business. -Microsoft Store for Business supports app distribution under two licensing models: online and offline. +Microsoft Store for Business supports app distribution under two licensing models: online and offline. The online model (store-managed) is the recommended method, and supports both personal device and corporate device management scenarios. To install online apps, the device must have Internet access at the time of installation. On corporate devices, an employee can be authenticated with an Azure AD account to install online apps. On personal devices, an employee must register their device with Azure AD to be able to install corporate licensed online apps. -Corporate device users will find company licensed apps in the Store app on their phone in a private catalog. When an MDM system is associated with the Store for Business, IT administrators can present Store apps within the MDM system app catalog where users can find and install their desired apps. IT administrators can also push required apps directly to employee devices without the employee’s intervention. +Corporate device users will find company licensed apps in the Store app on their phone in a private catalog. When an MDM system is associated with the Store for Business, IT administrators can present Store apps within the MDM system app catalog where users can find and install their desired apps. IT administrators can also push required apps directly to employee devices without the employee’s intervention. Employees with personal devices can install apps licensed by their organization using the Store app on their device. They can use either the Azure AD account or Microsoft Account within the Store app if they wish to purchase personal apps. If you allow employees with corporate devices to add a secondary Microsoft Account (MSA), the Store app on the device provides a unified method for installing personal and corporate apps. -Online licensed apps do not need to be transferred or downloaded from the Microsoft Store to the MDM system to be distributed and managed. When an employee chooses a company-owned app, it will automatically be installed from the cloud. Also, apps will be automatically updated when a new version is available or can be removed if needed. When an app is removed from a device by the MDM system or the user, Microsoft Store for Business reclaims the license so it can be used for another user or on another device. +Online licensed apps do not need to be transferred or downloaded from the Microsoft Store to the MDM system to be distributed and managed. When an employee chooses a company-owned app, it will automatically be installed from the cloud. Also, apps will be automatically updated when a new version is available or can be removed if needed. When an app is removed from a device by the MDM system or the user, Microsoft Store for Business reclaims the license so it can be used for another user or on another device. -To distribute an app offline (organization-managed), the app must be downloaded from the Microsoft Store for Business. This can be accomplished in the Microsoft Store for Business portal by an authorized administrator. Offline licensing requires the app developer to opt-in to the licensing model, as the Microsoft Store is no longer able to track licenses for the developer. If the app developer doesn’t allow download of the app from Microsoft Store, then you must obtain the files directly from the developer or use the online licensing method. +To distribute an app offline (organization-managed), the app must be downloaded from the Microsoft Store for Business. This can be accomplished in the Microsoft Store for Business portal by an authorized administrator. Offline licensing requires the app developer to opt-in to the licensing model, as the Microsoft Store is no longer able to track licenses for the developer. If the app developer doesn’t allow download of the app from Microsoft Store, then you must obtain the files directly from the developer or use the online licensing method. To install acquired Microsoft Store or LOB apps offline on a Windows 10 Mobile device, IT administrators can use an MDM system. The MDM system distributes the app packages that you downloaded from Microsoft Store (also called sideloading) to Windows 10 Mobile devices. Support for offline app distribution depends on the MDM system you are using, so consult your MDM vendor documentation for details. You can fully automate the app deployment process so that no user intervention is required. Microsoft Store apps or LOB apps that have been uploaded to the Microsoft Store for Business are automatically trusted on all Windows devices, as they are cryptographically signed with Microsoft Store certificates. LOB apps that are uploaded to the Microsoft Store for Business are private to your organization and are never visible to other companies or consumers. If you do not want to upload your LOB apps, you have to establish trust for the app on your devices. To establish this trust, you’ll need to generate a signing certificate with your Public Key Infrastructure and add your chain of trust to the trusted certificates on the device (see the certificates section). You can install up to 20 self-signed LOB apps per device with Windows 10 Mobile. To install more than 20 apps on a device, you can purchase a signing certificate from a trusted public Certificate Authority, or upgrade your devices to Windows 10 Mobile Enterprise edition. -Learn more about the [Microsoft Store for Business](/microsoft-store/index). +Learn more about the [Microsoft Store for Business](/microsoft-store/index). ### Managing apps *Applies to: Corporate devices* -IT administrators can control which apps are allowed to be installed on Windows 10 Mobile devices and how they should be kept up-to-date. +IT administrators can control which apps are allowed to be installed on Windows 10 Mobile devices and how they should be kept up-to-date. -Windows 10 Mobile includes AppLocker, which enables administrators to create allow or disallow (sometimes also called whitelist/blacklist) lists of apps from the Microsoft Store. This capability extends to built-in apps, as well, such as Xbox, Groove, text messaging, email, and calendar, etc. The ability to allow or deny apps helps to ensure that people use their mobile devices for their intended purposes. However, it is not always an easy approach to find a balance between what employees need or request and security concerns. Creating allow or disallow lists also requires keeping up with the changing app landscape in the Microsoft Store. +Windows 10 Mobile includes AppLocker, which enables administrators to create allow or disallow (sometimes also called whitelist/blacklist) lists of apps from the Microsoft Store. This capability extends to built-in apps, as well, such as Xbox, Groove, text messaging, email, and calendar, etc. The ability to allow or deny apps helps to ensure that people use their mobile devices for their intended purposes. However, it is not always an easy approach to find a balance between what employees need or request and security concerns. Creating allow or disallow lists also requires keeping up with the changing app landscape in the Microsoft Store. For more details, see [AppLocker CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn920019(v=vs.85).aspx). @@ -540,13 +540,13 @@ In addition to controlling which apps are allowed, IT professionals can also imp - **Allow App Store Auto Update** Whether automatic updates of apps from Microsoft Store are allowed. - **Allow Developer Unlock** Whether developer unlock is allowed. - **Allow Shared User App Data** Whether multiple users of the same app can share data. -- **Allow Store** Whether Microsoft Store app is allowed to run. This will completely block the user from installing apps from the Store, but will still allow app distribution through an MDM system. +- **Allow Store** Whether Microsoft Store app is allowed to run. This will completely block the user from installing apps from the Store, but will still allow app distribution through an MDM system. - **Application Restrictions** An XML blob that defines the app restrictions for a device. The XML blob can contain an app allow or deny list. You can allow or deny apps based on their app ID or publisher. See AppLocker above. - **Disable Store Originated Apps** Disables the launch of all apps from Microsoft Store that came pre-installed or were downloaded before the policy was applied. - **Require Private Store Only** Whether the private store is exclusively available to users in the Store app on the device. If enabled, only the private store is available. If disabled, the retail catalog and private store are both available. - **Restrict App Data to System Volume** Whether app data is allowed only on the system drive or can be stored on an SD card. - **Restrict App to System Volume** Whether app installation is allowed only to the system drive or can be installed on an SD card. -- **Start screen layout** An XML blob used to configure the Start screen (see [Start layout for Windows 10 Mobile](http://msdn.microsoft.com/en-us/library/windows/hardware/mt171093(v=vs.85).aspx) for more information). +- **Start screen layout** An XML blob used to configure the Start screen (see [Start layout for Windows 10 Mobile](https://msdn.microsoft.com/en-us/library/windows/hardware/mt171093(v=vs.85).aspx) for more information). Find more details on application management options in the [Policy CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#ApplicationManagement_AllowAllTrustedApps) @@ -554,16 +554,16 @@ Find more details on application management options in the [Policy CSP](https:// *Applies to: Corporate and personal devices* -One of the biggest challenges in protecting corporate information on mobile devices is keeping that data separate from personal data. Most solutions available to create this data separation require users to login in with a separate username and password to a container that stores all corporate apps and data, an experience that degrades user productivity. +One of the biggest challenges in protecting corporate information on mobile devices is keeping that data separate from personal data. Most solutions available to create this data separation require users to login in with a separate username and password to a container that stores all corporate apps and data, an experience that degrades user productivity. -Windows 10 Mobile includes Windows Information Protection to transparently keep corporate data protected and personal data private. It automatically tags personal and corporate data and applies policies for those apps that can access data classified as corporate. This includes when data is at rest on local or removable storage. Because corporate data is always protected, users cannot copy it to public locations like social media or personal email. +Windows 10 Mobile includes Windows Information Protection to transparently keep corporate data protected and personal data private. It automatically tags personal and corporate data and applies policies for those apps that can access data classified as corporate. This includes when data is at rest on local or removable storage. Because corporate data is always protected, users cannot copy it to public locations like social media or personal email. -Windows Information Protection works with all apps, which are classified into two categories: enlightened and unenlightened. Enlighted apps can differentiate between corporate and personal data, correctly determining which to protect based on policies. Corporate data will be encrypted at all times and attempts to copy/paste or share this information with non-corporate apps or users will fail. Unenlightened apps consider all data corporate and encrypt everything by default. +Windows Information Protection works with all apps, which are classified into two categories: enlightened and unenlightened. Enlighted apps can differentiate between corporate and personal data, correctly determining which to protect based on policies. Corporate data will be encrypted at all times and attempts to copy/paste or share this information with non-corporate apps or users will fail. Unenlightened apps consider all data corporate and encrypt everything by default. -Any app developed on the UWA platform can be enlightened. Microsoft has made a concerted effort to enlighten several of its most popular apps, including: +Any app developed on the UWA platform can be enlightened. Microsoft has made a concerted effort to enlighten several of its most popular apps, including: - Microsoft Edge - Microsoft People -- Mobile Office apps (Word, Excel, PowerPoint, and OneNote) +- Mobile Office apps (Word, Excel, PowerPoint, and OneNote) - Outlook Mail and Calendar - Microsoft Photos - Microsoft OneDrive @@ -571,28 +571,28 @@ Any app developed on the UWA platform can be enlightened. Microsoft has made a c - Microsoft Movies & TV - Microsoft Messaging -The following table lists the settings that can be configured for Windows Information Protection: +The following table lists the settings that can be configured for Windows Information Protection: - **Enforcement level*** Set the enforcement level for information protection: - Off (no protection) - Silent mode (encrypt and audit only) - Override mode (encrypt, prompt, and audit) - Block mode (encrypt, block, and audit) -- **Enterprise protected domain names*** A list of domains used by the enterprise for its user identities. User identities from one of these domains is considered an enterprise managed account and data associated with it should be protected. -- **Allow user decryption** Allows the user to decrypt files. If not allowed, the user will not be able to remove protection from enterprise content through the OS or app user experience. -- **Require protection under lock configuration** Specifies whether the protection under lock feature (also known as encrypt under PIN) should be configured. -- **Data recovery certificate*** Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent (DRA) certificate for encrypting file system (EFS), only delivered through MDM instead of Group Policy. -- **Revoke on unenroll** Whether to revoke the information protection keys when a device unenrolls from the management service. -- **RMS template ID for information protection** Allows the IT admin to configure the details about who has access to RMS-protected files and for how long. +- **Enterprise protected domain names*** A list of domains used by the enterprise for its user identities. User identities from one of these domains is considered an enterprise managed account and data associated with it should be protected. +- **Allow user decryption** Allows the user to decrypt files. If not allowed, the user will not be able to remove protection from enterprise content through the OS or app user experience. +- **Require protection under lock configuration** Specifies whether the protection under lock feature (also known as encrypt under PIN) should be configured. +- **Data recovery certificate*** Specifies a recovery certificate that can be used for data recovery of encrypted files. This is the same as the data recovery agent (DRA) certificate for encrypting file system (EFS), only delivered through MDM instead of Group Policy. +- **Revoke on unenroll** Whether to revoke the information protection keys when a device unenrolls from the management service. +- **RMS template ID for information protection** Allows the IT admin to configure the details about who has access to RMS-protected files and for how long. - **Allow Azure RMS for information protection** Specifies whether to allow Azure RMS encryption for information protection. - **Show information protection icons** Determines whether overlays are added to icons for information protection secured files in web browser and enterprise-only app tiles in the Start menu. -- **Status** A read-only bit mask that indicates the current state of information protection on the device. The MDM service can use this value to determine the current overall state of information protection. +- **Status** A read-only bit mask that indicates the current state of information protection on the device. The MDM service can use this value to determine the current overall state of information protection. - **Enterprise IP Range*** The enterprise IP ranges that define the computers in the enterprise network. Data that comes from those computers will be considered part of the enterprise and protected. - **Enterprise Network Domain Names*** the list of domains that comprise the boundaries of the enterprise. Data from one of these domains that is sent to a device will be considered enterprise data and protected. - **Enterprise Cloud Resources** A list of Enterprise resource domains hosted in the cloud that need to be protected. >**Note:** * Are mandatory Windows Information Protection policies. To make Windows Information Protection functional, AppLocker and network isolation settings - specifically Enterprise IP Range and Enterprise Network Domain Names – must be configured. This defines the source of all corporate data that needs protection and also ensures data written to these locations won’t be encrypted by the user’s encryption key (so that others in the company can access it. -For more information on Windows Information Protection, see the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/mt697634(v=vs.85).aspx) and the following in-depth article series [Protect your enterprise data using Windows Information Protection](/windows/threat-protection/windows-information-protection/protect-enterprise-data-using-wip). +For more information on Windows Information Protection, see the [EnterpriseDataProtection CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/mt697634(v=vs.85).aspx) and the following in-depth article series [Protect your enterprise data using Windows Information Protection](/windows/threat-protection/windows-information-protection/protect-enterprise-data-using-wip). ### Managing user activities @@ -615,7 +615,7 @@ On corporate devices, some user activities expose corporate data to unnecessary - **Enable Offline Maps Auto Update** Disables the automatic download and update of map data - **Allow Offline Maps Download Over Metered Connection** Allows the download and update of map data over metered connections -You can find more details on the experience settings in Policy CSP. +You can find more details on the experience settings in Policy CSP. ### Microsoft Edge @@ -639,7 +639,7 @@ The following settings for Microsoft Edge on Windows 10 Mobile can be managed. ## Manage -In enterprise IT environments, the need for security and cost control must be balanced against the desire to provide users with the latest technologies. Since cyberattacks have become an everyday occurrence, it is important to properly maintain the state of your Windows 10 Mobile devices. IT needs to control configuration settings, keeping them from drifting out of compliance, as well as enforce which devices can access internal applications. Windows 10 Mobile delivers the mobile operations management capabilities necessary to ensure that devices are in compliance with corporate policy. +In enterprise IT environments, the need for security and cost control must be balanced against the desire to provide users with the latest technologies. Since cyberattacks have become an everyday occurrence, it is important to properly maintain the state of your Windows 10 Mobile devices. IT needs to control configuration settings, keeping them from drifting out of compliance, as well as enforce which devices can access internal applications. Windows 10 Mobile delivers the mobile operations management capabilities necessary to ensure that devices are in compliance with corporate policy. ### Servicing options @@ -647,7 +647,7 @@ In enterprise IT environments, the need for security and cost control must be ba *Applies to: Corporate and personal devices* -Microsoft has streamlined the Windows product engineering and release cycle so new features, experiences, and functionality demanded by the market can be delivered more quickly than ever before. Microsoft plans to deliver two Feature Updates per year (12-month period). Feature Updates establish a Current Branch or CB, and have an associated version. +Microsoft has streamlined the Windows product engineering and release cycle so new features, experiences, and functionality demanded by the market can be delivered more quickly than ever before. Microsoft plans to deliver two Feature Updates per year (12-month period). Feature Updates establish a Current Branch or CB, and have an associated version. @@ -663,27 +663,27 @@ Microsoft has streamlined the Windows product engineering and release cycle so n - + - + - +
          Current Branch15111511 November 2015
          Current Branch for Business15111511 March 2016
          Current Branch16071607 July 2016
          -Microsoft will also deliver and install monthly updates for security and stability directly to Windows 10 Mobile devices. These Quality Updates, released under Microsoft control via Windows Update, are available for all devices running Windows 10 Mobile. Windows 10 Mobile devices consume Feature Updates and Quality Updates as part of the same standard update process. +Microsoft will also deliver and install monthly updates for security and stability directly to Windows 10 Mobile devices. These Quality Updates, released under Microsoft control via Windows Update, are available for all devices running Windows 10 Mobile. Windows 10 Mobile devices consume Feature Updates and Quality Updates as part of the same standard update process. -Quality Updates are usually smaller than Feature Updates, but the installation process and experience is very similar, though larger updates will take more time to install. Enterprise customers can manage the update experience and process on Windows 10 Mobile devices using an MDM system, after upgrading the devices to Enterprise edition. In most cases, policies to manage the update process will apply to both feature and quality updates. +Quality Updates are usually smaller than Feature Updates, but the installation process and experience is very similar, though larger updates will take more time to install. Enterprise customers can manage the update experience and process on Windows 10 Mobile devices using an MDM system, after upgrading the devices to Enterprise edition. In most cases, policies to manage the update process will apply to both feature and quality updates. -Microsoft aspires to update Windows 10 Mobile devices with the latest updates automatically and without being disruptive for all customers. Out-of-the-box, a Windows 10 Mobile device will Auto Scan for available updates. However, depending on the device’s network and power status, update methods and timing will vary. +Microsoft aspires to update Windows 10 Mobile devices with the latest updates automatically and without being disruptive for all customers. Out-of-the-box, a Windows 10 Mobile device will Auto Scan for available updates. However, depending on the device’s network and power status, update methods and timing will vary. @@ -706,26 +706,26 @@ Microsoft aspires to update Windows 10 Mobile devices with the latest updates au - + - + + - + - - + + - - - + + +
          Wi-Fi Device is connected to a personal or corporate Wi-Fi network (no data charges)YesYes Yes/td> -YesYes – outside of Active Hours (forced restart after 7 days if user postpones restart)YesYes – outside of Active Hours (forced restart after 7 days if user postpones restart)
          Cellular Device is only connected to a cellular network (standard data charges apply)Will skip a daily scan if scan was successfully completed in the last 5 daysWill skip a daily scan if scan was successfully completed in the last 5 days Will only occur if update package is small and does not exceed the mobile operator data limit.YesIdemYesIdem
          Cellular -- Roaming Device is only connected to a cellular network and roaming charges applyNo NoNoIdemNoNoIdem
          @@ -734,10 +734,10 @@ Microsoft aspires to update Windows 10 Mobile devices with the latest updates au *Applies to: Corporate and Personal devices* -Microsoft publishes new feature updates for Windows 10 and Windows 10 Mobile on a regular basis. The [Windows release information page](https://technet.microsoft.com/en-us/windows/release-info) is designed to help you determine if your devices are current with the latest Windows 10 feature and quality updates. The release information published on this page, covers both Windows 10 for PCs and Windows 10 Mobile. In addition, the [Windows update history page](http://windows.microsoft.com/en-us/windows-10/update-history-windows-10) helps you understand what these updates are about. +Microsoft publishes new feature updates for Windows 10 and Windows 10 Mobile on a regular basis. The [Windows release information page](https://technet.microsoft.com/en-us/windows/release-info) is designed to help you determine if your devices are current with the latest Windows 10 feature and quality updates. The release information published on this page, covers both Windows 10 for PCs and Windows 10 Mobile. In addition, the [Windows update history page](https://windows.microsoft.com/en-us/windows-10/update-history-windows-10) helps you understand what these updates are about. ->**Note:** -We invite IT Professionals to participate in the Windows Insider Program to test updates before they are officially released to make Windows 10 Mobile even better. If you find any issues, please send us feedback via the Feedback Hub +>**Note:** +We invite IT Professionals to participate in the Windows Insider Program to test updates before they are officially released to make Windows 10 Mobile even better. If you find any issues, please send us feedback via the Feedback Hub **Windows as a Service** @@ -745,7 +745,7 @@ We invite IT Professionals to participate in the Windows Insider Program to test Microsoft created a new way to deliver and install updates to Windows 10 Mobile directly to devices without Mobile Operator approval. This capability helps to simplify update deployments and ongoing management, broadens the base of employees who can be kept current with the latest Windows features and experiences, and lowers total cost of ownership for organizations who no longer have to manage updates to keep devices secure. -Update availability depends on what servicing option you choose for the device. These servicing options are outlined in the chart below: +Update availability depends on what servicing option you choose for the device. These servicing options are outlined in the chart below: @@ -766,23 +766,23 @@ Update availability depends on what servicing option you choose for the device. - + - + - + - + - +
          Windows Insider Builds As appropriate during development cycle, released to Windows Insiders onlyVariable, until the next Insider build is released to Windows InsidersVariable, until the next Insider build is released to Windows Insiders Allows Insiders to test new feature and application compatibility before a Feature Update is released/td> Mobile
          Current Branch (CB) Immediately after the Feature Update is published to Windows Update by MicrosoftMicrosoft typically releases two Feature Updates per 12-month period (approximately every four months, though it can potentially be longer)Microsoft typically releases two Feature Updates per 12-month period (approximately every four months, though it can potentially be longer) Makes new features available to users as soon as possibleMobile & Mobile EnterpriseMobile & Mobile Enterprise
          Current Branch for Business (CBB) A minimum of four months after the corresponding Feature Update is first published to Windows Update by MicrosoftA minimum of four months, though it potentially can be longerNoA minimum of four months, though it potentially can be longerNo Provides additional time to test new feature before deploymentMobile Enterprise onlyMobile Enterprise only
          @@ -791,12 +791,12 @@ Update availability depends on what servicing option you choose for the device. *Applies to: Corporate devices* -While Windows 10 Mobile provides updates directly to user devices from Windows Update, there are many organizations that want to track, test, and schedule updates to corporate devices. To support these requirements, we created the Windows 10 Mobile Enterprise edition. +While Windows 10 Mobile provides updates directly to user devices from Windows Update, there are many organizations that want to track, test, and schedule updates to corporate devices. To support these requirements, we created the Windows 10 Mobile Enterprise edition. Upgrading to Windows 10 Mobile Enterprise edition provides additional device and app management capabilities for organizations that want to: -- **Defer, approve and deploy feature and quality updates:** Windows 10 Mobile devices get updates directly from Windows Update. If you want to curate updates prior to deploying them, an upgrade to Windows 10 Mobile Enterprise edition is required. Once Enterprise edition is enabled, the phone can be set to the Current Branch for Business servicing option, giving IT additional time to test updates before they are released. +- **Defer, approve and deploy feature and quality updates:** Windows 10 Mobile devices get updates directly from Windows Update. If you want to curate updates prior to deploying them, an upgrade to Windows 10 Mobile Enterprise edition is required. Once Enterprise edition is enabled, the phone can be set to the Current Branch for Business servicing option, giving IT additional time to test updates before they are released. - **Deploy an unlimited number of self-signed LOB apps to a single device:** To use an MDM system to deploy LOB apps directly to devices, you must cryptographically sign the software packages with a code signing certificate that your organization’s certificate authority (CA) generates. You can deploy a maximum of 20 self-signed LOB apps to a Windows 10 Mobile device. To deploy more than 20 self-signed LOB apps, Windows 10 Mobile Enterprise is required. -- **Set the diagnostic data level:** Microsoft collects diagnostic data to help keep Windows devices secure and to help Microsoft improve the quality of Windows and Microsoft services. An upgrade to Windows 10 Mobile Enterprise edition is required to set the diagnostic data level so that only diagnostic information required to keep devices secured is gathered. +- **Set the diagnostic data level:** Microsoft collects diagnostic data to help keep Windows devices secure and to help Microsoft improve the quality of Windows and Microsoft services. An upgrade to Windows 10 Mobile Enterprise edition is required to set the diagnostic data level so that only diagnostic information required to keep devices secured is gathered. To learn more about diagnostic, see [Configure Windows diagnostic data in your organization](/windows/configuration/configure-windows-diagnostic-data-in-your-organization). @@ -804,25 +804,25 @@ To activate Windows 10 Mobile Enterprise, use your MDM system or a provisioning Details on updating a device to Enterprise edition with [WindowsLicensing CSP](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904983(v=vs.85).aspx) ->**Recommendation:** Microsoft recommends using Enterprise edition only on corporate devices. Once a device has been upgraded, it cannot be downgraded. Even a device wipe or reset will not remove the enterprise license from personal devices. +>**Recommendation:** Microsoft recommends using Enterprise edition only on corporate devices. Once a device has been upgraded, it cannot be downgraded. Even a device wipe or reset will not remove the enterprise license from personal devices. **Deferring and Approving Updates with MDM** *Applies to: Corporate devices with Enterprise edition* -Once a device is upgraded to Windows 10 Mobile Enterprise edition, you can manage devices that receive updates from Windows Update (or Windows Update for Business) with a set of update policies. +Once a device is upgraded to Windows 10 Mobile Enterprise edition, you can manage devices that receive updates from Windows Update (or Windows Update for Business) with a set of update policies. -To control Feature Updates, you will need to move your devices to the Current Branch for Business (CBB) servicing option. A device that subscribes to CBB will wait for the next CBB to be published by Microsoft Update. While the device will wait for Feature Updates until the next CBB, Quality Updates will still be received by the device. +To control Feature Updates, you will need to move your devices to the Current Branch for Business (CBB) servicing option. A device that subscribes to CBB will wait for the next CBB to be published by Microsoft Update. While the device will wait for Feature Updates until the next CBB, Quality Updates will still be received by the device. -To control monthly Quality Update additional deferral policies, need to be set to your desired deferral period. When Quality Updates are available for your Windows 10 Mobile devices from Windows Update, these updates will not install until your deferral period lapses. This gives IT Professionals some time to test the impact of the updates on devices and apps. +To control monthly Quality Update additional deferral policies, need to be set to your desired deferral period. When Quality Updates are available for your Windows 10 Mobile devices from Windows Update, these updates will not install until your deferral period lapses. This gives IT Professionals some time to test the impact of the updates on devices and apps. -Before updates are distributed and installed, you may want to test them for issues or application compatibility. IT pros have the ability require updates to be approved. This enables the MDM administrator to select and approve specific updates to be installed on a device and accept the EULA associated with the update on behalf of the user. Please remember that on Windows 10 Mobile all updates are packaged as a “OS updates†and never as individual fixes. +Before updates are distributed and installed, you may want to test them for issues or application compatibility. IT pros have the ability require updates to be approved. This enables the MDM administrator to select and approve specific updates to be installed on a device and accept the EULA associated with the update on behalf of the user. Please remember that on Windows 10 Mobile all updates are packaged as a “OS updates†and never as individual fixes. -You may want to choose to handle Quality Updates and Feature Updates in the same way and not wait for the next CBB to be released to your devices. This streamlines the release of updates using the same process for approval and release. You can apply different deferral period by type of update. In version 1607 Microsoft added additional policy settings to enable more granularity to control over updates. +You may want to choose to handle Quality Updates and Feature Updates in the same way and not wait for the next CBB to be released to your devices. This streamlines the release of updates using the same process for approval and release. You can apply different deferral period by type of update. In version 1607 Microsoft added additional policy settings to enable more granularity to control over updates. -Once updates are being deployed to your devices, you may want to pause the rollout of updates to enterprise devices. -For example, after you start rolling out a quality update, certain phone models are adversely impacted or users are reporting a specific LOB app is not connecting and updating a database. Problems can occur that did not surface during initial testing. -IT professionals can pause updates to investigate and remediate unexpected issues. +Once updates are being deployed to your devices, you may want to pause the rollout of updates to enterprise devices. +For example, after you start rolling out a quality update, certain phone models are adversely impacted or users are reporting a specific LOB app is not connecting and updating a database. Problems can occur that did not surface during initial testing. +IT professionals can pause updates to investigate and remediate unexpected issues. The following table summarizes applicable update policy settings by version of Windows 10 Mobile. All policy settings are backward compatible, and will be maintained in future Feature Updates. Consult the documentation of your MDM system to understand support for these settings in your MDM. @@ -859,20 +859,20 @@ Defer Feature and Quality Updates for up to 30 days. Approve Updates RequireUpdateApproval - + RequireUpdateApproval - - + + Pause Update rollout once an approved update is being deployed, pausing the rollout of the update. PauseDeferrals -Pause Feature Updates for up to 35 days +Pause Feature Updates for up to 35 days PauseQualityUpdates -Pause Feature Updates for up to 35 days +Pause Feature Updates for up to 35 days @@ -881,33 +881,33 @@ Pause Feature Updates for up to 35 days *Applies to: Corporate devices with Enterprise edition* -Set update client experience with [Allowautomaticupdate](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#Update_AllowAutoUpdate) policy for your employees. This allows the IT Pro to influence the way the update client on the devices behaves when scanning, downloading, and installing updates. +Set update client experience with [Allowautomaticupdate](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#Update_AllowAutoUpdate) policy for your employees. This allows the IT Pro to influence the way the update client on the devices behaves when scanning, downloading, and installing updates. -This can include: +This can include: - Notifying users prior to downloading updates. - Automatically downloading updates, and then notifying users to schedule a restart (this is the default behavior if this policy is not configured). - Automatically downloading and restarting devices with user notification. - Automatically downloading and restarting devices at a specified time. - Automatically downloading and restarting devices without user interaction. -- Turning off automatic updates. This option should be used only for systems under regulatory compliance. The device will not receive any updates. +- Turning off automatic updates. This option should be used only for systems under regulatory compliance. The device will not receive any updates. -In addition, in version 1607, you can configure when the update is applied to the employee device to ensure updates installs or reboots don’t interrupt business or worker productivity. Update installs and reboots can be scheduled [outside of active hours](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#Update_ActiveHoursEnd) (supported values are 0-23, where 0 is 12am, 1 is 1am, etc.) or on a specific what [day of the week](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#Update_ScheduledInstallDay) (supported values are 0-7, where 0 is every day, 1 is Sunday, 2 is Monday, etc.). +In addition, in version 1607, you can configure when the update is applied to the employee device to ensure updates installs or reboots don’t interrupt business or worker productivity. Update installs and reboots can be scheduled [outside of active hours](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#Update_ActiveHoursEnd) (supported values are 0-23, where 0 is 12am, 1 is 1am, etc.) or on a specific what [day of the week](https://msdn.microsoft.com/en-us/library/windows/hardware/dn904962(v=vs.85).aspx#Update_ScheduledInstallDay) (supported values are 0-7, where 0 is every day, 1 is Sunday, 2 is Monday, etc.). **Managing the source of updates with MDM** *Applies to: Corporate devices with Enterprise edition* -Although Windows 10 Enterprise enables IT administrators to defer installation of new updates from Windows Update, enterprises may also want additional control over update processes. With this in mind, Microsoft created Windows Update for Business. Microsoft designed Windows Update for Business to provide IT administrators with additional Windows Update-centric management capabilities, such as the ability to deploy updates to groups of devices and to define maintenance windows for installing updates. If you are using a MDM system, the use of Windows Update for Business is not a requirement, as you can manage these features from your MDM system. +Although Windows 10 Enterprise enables IT administrators to defer installation of new updates from Windows Update, enterprises may also want additional control over update processes. With this in mind, Microsoft created Windows Update for Business. Microsoft designed Windows Update for Business to provide IT administrators with additional Windows Update-centric management capabilities, such as the ability to deploy updates to groups of devices and to define maintenance windows for installing updates. If you are using a MDM system, the use of Windows Update for Business is not a requirement, as you can manage these features from your MDM system. -Learn more about [Windows Update for Business](/windows/deployment/update/waas-manage-updates-wufb). +Learn more about [Windows Update for Business](/windows/deployment/update/waas-manage-updates-wufb). -IT administrators can specify where the device gets updates from with AllowUpdateService. This could be Microsoft Update, Windows Update for Business, or Windows Server Update Services (WSUS. +IT administrators can specify where the device gets updates from with AllowUpdateService. This could be Microsoft Update, Windows Update for Business, or Windows Server Update Services (WSUS. **Managing Updates with Windows Update Server** *Applies to: Corporate devices with Enterprise edition* -When using WSUS, set **UpdateServiceUrl** to allow the device to check for updates from a WSUS server instead of Windows Update. This is useful for on-premises MDMs that need to update devices that cannot connect to the Internet, usually handheld devices used for task completion, or other Windows IoT devices. +When using WSUS, set **UpdateServiceUrl** to allow the device to check for updates from a WSUS server instead of Windows Update. This is useful for on-premises MDMs that need to update devices that cannot connect to the Internet, usually handheld devices used for task completion, or other Windows IoT devices. Learn more about [managing updates with Windows Server Update Services (WSUS)](https://technet.microsoft.com/en-us/windowsserver/bb332157.aspx) @@ -915,46 +915,46 @@ Learn more about [managing updates with Windows Server Update Services (WSUS)](h *Applies to: Personal and corporate devices* -In addition to configuring how Windows 10 Mobile Enterprise obtains updates, the MDM administrator can query devices for Windows 10 Mobile update information so that update status can be checked against a list of approved updates. +In addition to configuring how Windows 10 Mobile Enterprise obtains updates, the MDM administrator can query devices for Windows 10 Mobile update information so that update status can be checked against a list of approved updates. The device update status query provides an overview of: -- Installed updates: A list of updates that are installed on the device. -- Installable updates: A list of updates that are available for installation. +- Installed updates: A list of updates that are installed on the device. +- Installable updates: A list of updates that are available for installation. - Failed updates: A list of updates that failed during installation, including indication of why the update failed. -- Pending reboot: A list of updates that require a restart to complete update installation. -- Last successful scan time: The last time a successful update scan was completed. -- Defer upgrade: Whether the upgrade is deferred until the next update cycle. +- Pending reboot: A list of updates that require a restart to complete update installation. +- Last successful scan time: The last time a successful update scan was completed. +- Defer upgrade: Whether the upgrade is deferred until the next update cycle. -### Device health +### Device health *Applies to: Personal and corporate devices* -Device Health Attestation (DHA) is another line of defense that is new to Windows 10 Mobile. It can be used to remotely detect devices that lack a secure configuration or have vulnerabilities that could allow them to be easily exploited by sophisticated attacks. +Device Health Attestation (DHA) is another line of defense that is new to Windows 10 Mobile. It can be used to remotely detect devices that lack a secure configuration or have vulnerabilities that could allow them to be easily exploited by sophisticated attacks. -Windows 10 Mobile makes it easy to integrate with Microsoft Intune or third-party MDM solutions for an overall view of device health and compliance. Using these solutions together, you can detect jailbroken devices, monitor device compliance, generate compliance reports, alert users or administrators to issues, initiate corrective action, and manage conditional access to resources like Office 365 or VPN. +Windows 10 Mobile makes it easy to integrate with Microsoft Intune or third-party MDM solutions for an overall view of device health and compliance. Using these solutions together, you can detect jailbroken devices, monitor device compliance, generate compliance reports, alert users or administrators to issues, initiate corrective action, and manage conditional access to resources like Office 365 or VPN. -The first version of Device Health Attestation (DHA) was released in June 2015 for Windows 10 devices that supported TPM 2.0 and operated in an enterprise cloud-based topology. In the Windows 10 anniversary release, Device Health Attestation (DHA) capabilities are extended to legacy devices that support TPM 1.2, hybrid, and on-premises environments that have access to the Internet or operate in an air-gapped network. +The first version of Device Health Attestation (DHA) was released in June 2015 for Windows 10 devices that supported TPM 2.0 and operated in an enterprise cloud-based topology. In the Windows 10 anniversary release, Device Health Attestation (DHA) capabilities are extended to legacy devices that support TPM 1.2, hybrid, and on-premises environments that have access to the Internet or operate in an air-gapped network. -The health attestation feature is based on Open Mobile Alliance (OMA) standards. IT managers can use DHA to validate devices that: +The health attestation feature is based on Open Mobile Alliance (OMA) standards. IT managers can use DHA to validate devices that: - Run Windows 10 operating system (mobile phone or PC) -- Support Trusted Module Platform (TPM 1.2 or 2.0) in discrete of firmware format +- Support Trusted Module Platform (TPM 1.2 or 2.0) in discrete of firmware format - Are managed by a DHA-enabled device management solution (Intune or third-party MDM) -- Operate in cloud, hybrid, on-premises, and BYOD scenarios +- Operate in cloud, hybrid, on-premises, and BYOD scenarios DHA-enabled device management solutions help IT managers create a unified security bar across all managed Windows 10 Mobile devices. This allows IT managers to: - Collect hardware attested data (highly assured) data remotely - Monitor device health compliance and detect devices that are vulnerable or could be exploited by sophisticated attacks -- Take actions against potentially compromised devices, such as: +- Take actions against potentially compromised devices, such as: - Trigger corrective actions remotely so offending device is inaccessible (lock, wipe, or brick the device) - Prevent the device from getting access to high-value assets (conditional access) - Trigger further investigation and monitoring (route the device to a honeypot for further monitoring) -- Simply alert the user or the admin to fix the issue +- Simply alert the user or the admin to fix the issue >**Note:** Windows Device Health Attestation Service can be used for conditional access scenarios which may be enabled by Mobile Device Management solutions (e.g.: Microsoft Intune) and other types of management systems (e.g.: SCCM) purchased separately. For more information about health attestation in Windows 10 Mobile, see the [Windows 10 Mobile security guide](/windows/device-security/windows-10-mobile-security-guide). -Thisis a lists of attributes that are supported by DHA and can trigger the corrective actions mentioned above. +Thisis a lists of attributes that are supported by DHA and can trigger the corrective actions mentioned above. - **Attestation Identity Key (AIK) present** Indicates that an AIK is present (i.e., the device can be trusted more than a device without an AIK). - **Data Execution Prevention (DEP) enabled** Whether a DEP policy is enabled for the device, indicating that the device can be trusted more than a device without a DEP policy. - **BitLocker status** BitLocker helps protect the storage on the device. A device with BitLocker can be trusted more than a device without BitLocker. @@ -969,17 +969,17 @@ Thisis a lists of attributes that are supported by DHA and can trigger the corre - **Secure Boot Configuration Policy (SBCP) present** Whether the hash of the custom SBCP is present. A device with an SBCP hash present is more trustworthy than a device without an SBCP hash. - **Boot cycle whitelist** The view of the host platform between boot cycles as defined by the manufacturer compared to a published whitelist. A device that complies with the whitelist is more trustworthy (secure) than a device that is noncompliant. -**Example scenario** +**Example scenario** -Windows 10 mobile has protective measures that work together and integrate with Microsoft Intune or third-party Mobile Device Management (MDM) solutions. IT administrators can monitor and verify compliance to ensure corporate resources are protected end-to–end with the security and trust rooted in the physical hardware of the device. +Windows 10 mobile has protective measures that work together and integrate with Microsoft Intune or third-party Mobile Device Management (MDM) solutions. IT administrators can monitor and verify compliance to ensure corporate resources are protected end-to–end with the security and trust rooted in the physical hardware of the device. Here is what occurs when a smartphone is turned on: 1. Windows 10 Secure Boot protects the boot sequence, enables the device to boot into a defined and trusted configuration, and loads a factory trusted boot loader. 2. Windows 10 Trusted Boot takes control, verifies the digital signature of the Windows kernel, and the components are loaded and executed during the Windows startup process. -3. In parallel to Steps 1 and 2, Windows 10 Mobile TPM (Trusted Platform Modules – measured boot) runs independently in a hardware-protected security zone (isolated from boot execution path monitors boot activities) to create an integrity protected and tamper evident audit trail - signed with a secret that is only accessible by TPM. -4. Devices managed by a DHA-enabled MDM solution send a copy of this audit trail to Microsoft Health Attestation Service (HAS) in a protected, tamper-resistant, and tamper-evident communication channel. -5. Microsoft HAS reviews the audit trails, issues an encrypted/signed report, and forwards it to the device. -6. IT managers can use a DHA-enabled MDM solution to review the report in a protected, tamper-resistant and tamper-evident communication channel. They can assess if a device is running in a compliant (healthy) state, allow access, or trigger corrective action aligned with security needs and enterprise policies. +3. In parallel to Steps 1 and 2, Windows 10 Mobile TPM (Trusted Platform Modules – measured boot) runs independently in a hardware-protected security zone (isolated from boot execution path monitors boot activities) to create an integrity protected and tamper evident audit trail - signed with a secret that is only accessible by TPM. +4. Devices managed by a DHA-enabled MDM solution send a copy of this audit trail to Microsoft Health Attestation Service (HAS) in a protected, tamper-resistant, and tamper-evident communication channel. +5. Microsoft HAS reviews the audit trails, issues an encrypted/signed report, and forwards it to the device. +6. IT managers can use a DHA-enabled MDM solution to review the report in a protected, tamper-resistant and tamper-evident communication channel. They can assess if a device is running in a compliant (healthy) state, allow access, or trigger corrective action aligned with security needs and enterprise policies. ### Asset reporting @@ -1012,7 +1012,7 @@ The following list shows examples of the Windows 10 Mobile software and hardware *Applies to: Corporate devices with Windows 10 Mobile Enterprise edition* -Microsoft uses diagnostics, performance, and usage data from Windows devices to help inform decisions and focus efforts to provide the most robust and valuable platform for your business and the people who count on Windows to enable them to be as productive as possible. Diagnostic data helps keep Windows devices healthy, improve the operating system, and personalize features and services. +Microsoft uses diagnostics, performance, and usage data from Windows devices to help inform decisions and focus efforts to provide the most robust and valuable platform for your business and the people who count on Windows to enable them to be as productive as possible. Diagnostic data helps keep Windows devices healthy, improve the operating system, and personalize features and services. You can control the level of data that diagnostic data systems collect. To configure devices, specify one of these levels in the Allow Telemetry setting with your MDM system. @@ -1030,7 +1030,7 @@ The remote assistance features in Windows 10 Mobile help resolve issues that use - **Remote ring** Support personnel can remotely make devices ring. This ability can help users locate misplaced devices and, in conjunction with the Remote Lock feature, help ensure that unauthorized users are unable to access the device if they find it. - **Remote find** Support personnel can remotely locate a device on a map, which helps identify the geographic location of the device. Remote find parameters can be configured via phone settings (see table below). The remote find feature returns the most current latitude, longitude, and altitude of the device. -**Remote assistance policies** +**Remote assistance policies** - **Desired location accuracy** The desired accuracy as a radius value in meters; has a value between 1 and 1,000 meters - **Maximum remote find** Maximum length of time in minutes that the server will accept a successful remote find; has a value between 0 and 1,000 minutes - **Remote find timeout** The number of seconds devices should wait for a remote find to finish; has a value between 0 and 1,800 seconds @@ -1045,17 +1045,17 @@ These remote management features help organizations reduce the IT effort require Device retirement is the last phase of the device lifecycle, which in today’s business environment averages about 18 months. After that time period, employees want the productivity and performance improvements that come with the latest hardware. It’s important that devices being replaced with newer models are securely retired since you don’t want any company data to remain on discarded devices that could compromise the confidentiality of your data. This is typically not a problem with corporate devices, but it can be more challenging in a personal device scenario. You need to be able to selectively wipe all corporate data without impacting personal apps and data on the device. IT also needs a way to adequately support users who need to wipe devices that are lost or stolen. -Windows 10 Mobile IT supports device retirement in both personal and corporate scenarios, allowing IT to be confident that corporate data remains confidential and user privacy is protected. +Windows 10 Mobile IT supports device retirement in both personal and corporate scenarios, allowing IT to be confident that corporate data remains confidential and user privacy is protected. >**Note:** All these MDM capabilities are in addition to the device’s software and hardware factory reset features, which employees can use to restore devices to their factory configuration. -**Personal devices:** Windows 10 mobile supports the USA regulatory requirements for a “kill switch†in case your phone is lost or stolen. Reset protection is a free service on account.microsoft.com that helps ensure that the phone cannot be easily reset and reused. All you need to do to turn on **Reset Protection** is sign in with your Microsoft account and accept the recommended settings. To manually turn it on, you can find it under Settings > Updates & security > Find my phone. At this point, Reset Protection is only available with an MSA, not with Azure AD account. It is also only available in the USA and not in other regions of the world. +**Personal devices:** Windows 10 mobile supports the USA regulatory requirements for a “kill switch†in case your phone is lost or stolen. Reset protection is a free service on account.microsoft.com that helps ensure that the phone cannot be easily reset and reused. All you need to do to turn on **Reset Protection** is sign in with your Microsoft account and accept the recommended settings. To manually turn it on, you can find it under Settings > Updates & security > Find my phone. At this point, Reset Protection is only available with an MSA, not with Azure AD account. It is also only available in the USA and not in other regions of the world. -If you choose to completely wipe a device when lost or when an employee leaves the company, make sure you obtain consent from the user and follow any local legislation that protects the user’s personal data. +If you choose to completely wipe a device when lost or when an employee leaves the company, make sure you obtain consent from the user and follow any local legislation that protects the user’s personal data. -A better option than wiping the entire device is to use Windows Information Protection to clean corporate-only data from a personal device. As explained in the Apps chapter, all corporate data will be tagged and when the device is unenrolled from your MDM system of your choice, all enterprise encrypted data, apps, settings and profiles will immediately be removed from the device without affecting the employee’s existing personal data. A user can initiate unenrollment via the settings screen or unenrollment action can be taken by IT from within the MDM management console. Unenrollment is a management event and will be reported to the MDM system. +A better option than wiping the entire device is to use Windows Information Protection to clean corporate-only data from a personal device. As explained in the Apps chapter, all corporate data will be tagged and when the device is unenrolled from your MDM system of your choice, all enterprise encrypted data, apps, settings and profiles will immediately be removed from the device without affecting the employee’s existing personal data. A user can initiate unenrollment via the settings screen or unenrollment action can be taken by IT from within the MDM management console. Unenrollment is a management event and will be reported to the MDM system. -**Corporate device:** You can certainly remotely expire the user’s encryption key in case of device theft, but please remember that that will also make the encrypted data on other Windows devices unreadable for the user. A better approach for retiring a discarded or lost device is to execute a full device wipe. The help desk or device users can initiate a full device wipe. When the wipe is complete, Windows 10 Mobile returns the device to a clean state and restarts the OOBE process. +**Corporate device:** You can certainly remotely expire the user’s encryption key in case of device theft, but please remember that that will also make the encrypted data on other Windows devices unreadable for the user. A better approach for retiring a discarded or lost device is to execute a full device wipe. The help desk or device users can initiate a full device wipe. When the wipe is complete, Windows 10 Mobile returns the device to a clean state and restarts the OOBE process. **Settings for personal or corporate device retirement** - **Allow manual MDM unenrollment** Whether users are allowed to delete the workplace account (i.e., unenroll the device from the MDM system) diff --git a/windows/client-management/windows-10-support-solutions.md b/windows/client-management/windows-10-support-solutions.md index 553e805d78..c212eae7d8 100644 --- a/windows/client-management/windows-10-support-solutions.md +++ b/windows/client-management/windows-10-support-solutions.md @@ -13,7 +13,7 @@ ms.date: 11/08/2017 Microsoft regularly releases both updates and solutions for Windows 10. To ensure your computers can receive future updates, including security updates, it's important to keep them updated. Check out the following links for a complete list of released updates: -- [Windows 10 Version 1703 update history](https://support.microsoft.com/help/4018124/) +- [Windows 10 Version 1703 update history](https://support.microsoft.com/help/4018124/) - [Windows 10 Version 1607 update history](https://support.microsoft.com/help/4000825/) - [Windows 10 Version 1511 update history](https://support.microsoft.com/help/4000824/) @@ -58,6 +58,6 @@ These are the top Microsoft Support solutions for the most common issues experie ## Solutions related to wireless networking and 802.1X authentication -- [Windows 10 devices can't connect to an 802.1X environment](http://support.microsoft.com/kb/3121002) -- [Windows 10 wireless connection displays "Limited" status](http://support.microsoft.com/kb/3114149) -- [Computer that has VPN software installed can't detect wireless network after upgrading to Windows 10](http://support.microsoft.com/kb/3084164) +- [Windows 10 devices can't connect to an 802.1X environment](https://support.microsoft.com/kb/3121002) +- [Windows 10 wireless connection displays "Limited" status](https://support.microsoft.com/kb/3114149) +- [Computer that has VPN software installed can't detect wireless network after upgrading to Windows 10](https://support.microsoft.com/kb/3084164) diff --git a/windows/client-management/windows-libraries.md b/windows/client-management/windows-libraries.md index a52e6a2d6f..10f9efd44b 100644 --- a/windows/client-management/windows-libraries.md +++ b/windows/client-management/windows-libraries.md @@ -39,11 +39,11 @@ Administrators can configure and control Windows libraries in the following ways The following is important information about libraries you may need to understand to successfully manage your enterprise. -### Library Contents +### Library Contents Including a folder in a library does not physically move or change the storage location of the files or folders; the library is a view into those folders. However, users interacting with files in a library are copying, moving, and deleting the files themselves, not copies of these files. -### Default Libraries and Known Folders +### Default Libraries and Known Folders The default libraries include: - Documents @@ -51,18 +51,18 @@ The default libraries include: - Pictures - Videos -Libraries are built upon the legacy known folders (such as My Documents, My Pictures, and My Music) that users are familiar with. These known folders are automatically included in the default libraries and set as the default save location. That is, when users drag, copy, or save a file to the Documents library, the file is moved, copied, or saved to the My Documents folder. Administrators and users can change the default save-to location. +Libraries are built upon the legacy known folders (such as My Documents, My Pictures, and My Music) that users are familiar with. These known folders are automatically included in the default libraries and set as the default save location. That is, when users drag, copy, or save a file to the Documents library, the file is moved, copied, or saved to the My Documents folder. Administrators and users can change the default save-to location. -### Hiding Default Libraries +### Hiding Default Libraries Users or administrators can hide or delete the default libraries, though the libraries node in the Navigation pane cannot be hidden or deleted. Hiding a default library is preferable to deleting it, as applications like Windows Media Player rely on the default libraries and will re-create them if they do not exist on the computer. See [How to Hide Default Libraries](https://technet.microsoft.com/library/d44c78e0-08ef-4e91-935a-a6f43716e37d#BKMK_HideDefaultLibraries) for instructions. -### Default Save Locations for Libraries +### Default Save Locations for Libraries Each library has a default save location. Files are saved or copied to this location if the user chooses to save or copy a file to a library, rather than a specific location within the library. Known folders are the default save locations; however, users can select a different save location. If the user removes the default save location from a library, the next location is automatically selected as the new default save location. If the library is empty of locations or if all included locations cannot be saved to, then the save operation fails. -### Indexing Requirements and “Basic†Libraries +### Indexing Requirements and “Basic†Libraries Certain library features depend on the contents of the libraries being indexed. Library locations must be available for local indexing or be indexed in a manner conforming to the Windows Indexing Protocol. If indexing is not enabled for one or more locations within a library, the entire library reverts to basic functionality: - No support for metadata browsing via **Arrange By** views. @@ -77,11 +77,11 @@ For instructions on enabling indexing, see [How to Enable Indexing of Library Lo If your environment does not support caching files locally, you should enable the [Turn off Windows Libraries features that rely on indexed file](https://technet.microsoft.com/library/faaefdad-6e12-419a-b714-6a7bb60f6773#WS_TurnOffWindowsLibraries) data Group Policy. This makes all libraries basic. For further information, see [Group Policy for Windows Search, Browse, and Organize](https://technet.microsoft.com/library/dd744697.aspx). -### Folder Redirection +### Folder Redirection While library files themselves cannot be redirected, you can redirect known folders included in libraries by using [Folder Redirection](https://technet.microsoft.com/library/hh848267.aspx). For example, you can redirect the “My Documents†folder, which is included in the default Documents library. When redirecting known folders, you should make sure that the destination is either indexed or always available offline in order to maintain full library functionality. In both cases, the files for the destination folder are indexed and supported in libraries. These settings are configured on the server side. -### Supported storage locations +### Supported storage locations The following table show which locations are supported in Windows libraries. @@ -95,11 +95,11 @@ The following table show which locations are supported in Windows libraries. \* For shares that are indexed on a departmental server, Windows Search works well in workgroups or on a domain server that has similar characteristics to a workgroup server. For example, Windows Search works well on a single share departmental server with the following characteristics: - Expected maximum load is four concurrent query requests. -- Expected indexing corpus is a maximum of one million documents. +- Expected indexing corpus is a maximum of one million documents. - Users directly access the server. That is, the server is not made available through DFS Namespaces. - Users are not redirected to another server in case of failure. That is, server clusters are not used. -### Library Attributes +### Library Attributes The following library attributes can be modified within Windows Explorer, the Library Management dialog, or the Library Description file (*.library-ms): - Name @@ -109,9 +109,9 @@ The following library attributes can be modified within Windows Explorer, the Li The library icon can be modified by the administrator or user by directly editing the Library Description schema file. -See the [Library Description Schema](http://go.microsoft.com/fwlink/?LinkId=159581) topic on MSDN for information on creating Library Description files. +See the [Library Description Schema](https://go.microsoft.com/fwlink/?LinkId=159581) topic on MSDN for information on creating Library Description files. -## See also +## See also ### Concepts diff --git a/windows/configuration/cortana-at-work/cortana-at-work-crm.md b/windows/configuration/cortana-at-work/cortana-at-work-crm.md index 010c42f839..e0aaf35780 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-crm.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-crm.md @@ -19,12 +19,12 @@ ms.date: 10/05/2017 Cortana integration is a Preview feature that's available for your test or dev environment, starting with the CRM Online 2016 Update. If you decide to use this Preview feature, you'll need to turn in on and accept the license terms. After that, your salespeople will get proactive insights from Cortana on important CRM activities, including sales leads, accounts, and opportunities; presenting the most relevant info at any given time. This can even include getting company-specific news that surfaces when the person is meeting with a representative from another company. >[!NOTE] ->For more info about Dynamics CRM integration, how to turn on Cortana, and how to provide feedback, see [Preview feature: Set up Cortana integration](http://go.microsoft.com/fwlink/p/?LinkId=746819). +>For more info about Dynamics CRM integration, how to turn on Cortana, and how to provide feedback, see [Preview feature: Set up Cortana integration](https://go.microsoft.com/fwlink/p/?LinkId=746819). ![Cortana at work, showing the sales data pulled from Dynamics CRM](../images/cortana-crm-screen.png) ## Turn on Cortana with Dynamics CRM in your organization -You must be a CRM administrator to turn on and use Preview features. For more info about what Preview features are and how to use them, see [What are Preview features and how do I enable them](http://go.microsoft.com/fwlink/p/?LinkId=746817)? +You must be a CRM administrator to turn on and use Preview features. For more info about what Preview features are and how to use them, see [What are Preview features and how do I enable them](https://go.microsoft.com/fwlink/p/?LinkId=746817)? **To turn on Cortana with Dynamics CRM** @@ -46,7 +46,7 @@ You must tell your employees to turn on Cortana, before they’ll be able to use 2. Click on **Connected Services**, click **Dynamics CRM**, and then click **Connect**. ![Cotana at work, showing how to turn on the connected services for Dynamics CRM](../images/cortana-connect-crm.png) - + The employee can also disconnect by clicking **Disconnect** from the **Dynamics CRM** screen. ## Turn off Cortana with Dynamics CRM diff --git a/windows/configuration/cortana-at-work/cortana-at-work-feedback.md b/windows/configuration/cortana-at-work/cortana-at-work-feedback.md index a646a2dcb0..81736973f3 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-feedback.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-feedback.md @@ -19,6 +19,6 @@ ms.date: 10/05/2017 We ask that you report bugs and issues. To provide feedback, you can click the **Feedback** icon in the Cortana window. When you send this form to Microsoft it also includes troubleshooting info, in case you run into problems. ![Cortana at work, showing how to provide feedback to Microsoft](../images/cortana-feedback.png) - -If you don't want to use the feedback tool in Cortana, you can add feedback through the general Windows Insider Program feedback app. For info about the feedback app, see [How to use Windows Insider Preview – Updates and feedback](http://windows.microsoft.com/en-us/windows/preview-updates-feedback-pc). + +If you don't want to use the feedback tool in Cortana, you can add feedback through the general Windows Insider Program feedback app. For info about the feedback app, see [How to use Windows Insider Preview – Updates and feedback](https://windows.microsoft.com/en-us/windows/preview-updates-feedback-pc). diff --git a/windows/configuration/cortana-at-work/cortana-at-work-o365.md b/windows/configuration/cortana-at-work/cortana-at-work-o365.md index 0e837d83f8..a108be0ec0 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-o365.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-o365.md @@ -25,7 +25,7 @@ But Cortana works even harder when she connects to Office 365, helping employees We’re continuing to add more and more capabilities to Cortana so she can become even more helpful with your productivity-related tasks, such as emailing, scheduling, and other tasks that are important to help you be successful. >[!NOTE] ->For a quick review of the frequently asked questions about Cortana and Office 365 integration, see the blog post, [An early look at Cortana integration with Office 365](http://go.microsoft.com/fwlink/p/?LinkId=717379). +>For a quick review of the frequently asked questions about Cortana and Office 365 integration, see the blog post, [An early look at Cortana integration with Office 365](https://go.microsoft.com/fwlink/p/?LinkId=717379). ## Before you begin There are a few things to be aware of before you start using Cortana with Office 365 in your organization. @@ -34,9 +34,9 @@ There are a few things to be aware of before you start using Cortana with Office - **Azure Active Directory (Azure AD) account.** Before your employees can use Cortana in your org, they must be logged in using their Azure AD account through Cortana’s notebook. They must also authorize Cortana to access Office 365 on their behalf. -- **Office 365 Trust Center.** Cortana isn't a service covered by the Office 365 Trust Center. [Learn more about how Cortana treats your data](http://go.microsoft.com/fwlink/p/?LinkId=536419). +- **Office 365 Trust Center.** Cortana isn't a service covered by the Office 365 Trust Center. [Learn more about how Cortana treats your data](https://go.microsoft.com/fwlink/p/?LinkId=536419). -- **Troubleshooting tips.** If you run into issues, check out these [troubleshooting tips](http://go.microsoft.com/fwlink/p/?LinkId=620763). +- **Troubleshooting tips.** If you run into issues, check out these [troubleshooting tips](https://go.microsoft.com/fwlink/p/?LinkId=620763). ## Turn on Cortana with Office 365 on employees’ devices You must tell your employees to turn on Cortana before they’ll be able to use it with Office 365. @@ -48,7 +48,7 @@ You must tell your employees to turn on Cortana before they’ll be able to use 2. Click on **Connected Services**, click **Office 365**, and then click **Connect**. ![Cotana at work, showing how to turn on the connected services for Office 365](../images/cortana-connect-o365.png) - + The employee can also disconnect by clicking **Disconnect** from the **Office 365** screen. ## Turn off Cortana with Office 365 diff --git a/windows/configuration/cortana-at-work/cortana-at-work-overview.md b/windows/configuration/cortana-at-work/cortana-at-work-overview.md index 3221620058..78e5022926 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-overview.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-overview.md @@ -17,7 +17,7 @@ ms.date: 10/05/2017 - Windows 10 Mobile, version 1703 ## Who is Cortana? -Cortana is Microsoft’s personal digital assistant, who helps busy people get things done, even while at work. +Cortana is Microsoft’s personal digital assistant, who helps busy people get things done, even while at work. Cortana has powerful configuration options, specifically optimized for your business. By signing in with an Azure Active Directory (Azure AD) account, your employees can give Cortana access to their enterprise/work identity, while getting all the functionality Cortana provides to them outside of work. Using Azure AD also means that you can remove an employee’s profile (for example, when an employee leaves your organization) while respecting Windows Information Protection (WIP) policies and ignoring enterprise content, such as emails, calendar items, and people lists that are marked as enterprise data. @@ -50,15 +50,15 @@ Cortana requires the following hardware and software to successfully run the inc Your organization must have an Azure AD tenant and your employees’ devices must all be Azure AD-joined for Cortana to work properly. For info about what an Azure AD tenant is, how to get your devices joined, and other Azure AD maintenance info, see [What is an Azure AD directory?](https://msdn.microsoft.com/library/azure/jj573650.aspx) ## Cortana and privacy -We understand that there are some questions about Cortana and your organization’s privacy, including concerns about what info is collected by Cortana, where the info is saved, how to manage what data is collected, how to turn Cortana off, how to opt completely out of data collection, and what info is shared with other Microsoft apps and services. For more details about these concerns, see the [Cortana, Search, and privacy: FAQ](http://windows.microsoft.com/windows-10/cortana-privacy-faq) topic. +We understand that there are some questions about Cortana and your organization’s privacy, including concerns about what info is collected by Cortana, where the info is saved, how to manage what data is collected, how to turn Cortana off, how to opt completely out of data collection, and what info is shared with other Microsoft apps and services. For more details about these concerns, see the [Cortana, Search, and privacy: FAQ](https://windows.microsoft.com/windows-10/cortana-privacy-faq) topic. Cortana is covered under the [Microsoft Privacy Statement](https://privacy.microsoft.com/privacystatement) and [Microsoft Services Agreement](https://www.microsoft.com/en-us/servicesagreement). ## See also -- [What is Cortana?](http://go.microsoft.com/fwlink/p/?LinkId=746818) +- [What is Cortana?](https://go.microsoft.com/fwlink/p/?LinkId=746818) -- [Cortana and Windows](http://go.microsoft.com/fwlink/?LinkId=717384) +- [Cortana and Windows](https://go.microsoft.com/fwlink/?LinkId=717384) - [Known issues for Windows Desktop Search and Cortana in Windows 10](https://support.microsoft.com/help/3206883/known-issues-for-windows-desktop-search-and-cortana-in-windows-10) -- [Cortana for developers](http://go.microsoft.com/fwlink/?LinkId=717385) +- [Cortana for developers](https://go.microsoft.com/fwlink/?LinkId=717385) diff --git a/windows/configuration/cortana-at-work/cortana-at-work-policy-settings.md b/windows/configuration/cortana-at-work/cortana-at-work-policy-settings.md index 6a00068066..950452b167 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-policy-settings.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-policy-settings.md @@ -17,7 +17,7 @@ ms.date: 10/05/2017 - Windows 10 Mobile >[!NOTE] ->For specific info about how to set, manage, and use each of these MDM policies to configure Cortana in your enterprise, see the [Policy CSP](http://go.microsoft.com/fwlink/p/?LinkId=717380) topic, located in the configuration service provider reference topics. For specific info about how to set, manage, and use each of these Group Policies to configure Cortana in your enterprise, see the [Group Policy TechCenter](http://go.microsoft.com/fwlink/p/?LinkId=717381). +>For specific info about how to set, manage, and use each of these MDM policies to configure Cortana in your enterprise, see the [Policy CSP](https://go.microsoft.com/fwlink/p/?LinkId=717380) topic, located in the configuration service provider reference topics. For specific info about how to set, manage, and use each of these Group Policies to configure Cortana in your enterprise, see the [Group Policy TechCenter](https://go.microsoft.com/fwlink/p/?LinkId=717381). |Group policy |MDM policy |Description | |-------------|-----------|------------| @@ -41,4 +41,4 @@ ms.date: 10/05/2017 - + diff --git a/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md b/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md index 14f64e2e91..c21dc8b651 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md @@ -39,21 +39,21 @@ To enable voice commands in Cortana ## Test scenario: Use voice commands in a Microsoft Store app While these aren't line-of-business apps, we've worked to make sure to implement a VCD file, allowing you to test how the functionality works with Cortana in your organization. -**To get a Microsoft Store app** +**To get a Microsoft Store app** 1. Go to the Microsoft Store, scroll down to the **Collections** area, click **Show All**, and then click **Better with Cortana**. 2. Click **Uber**, and then click **Install**. 3. Open Uber, create an account or sign in, and then close the app. -**To set up the app with Cortana** +**To set up the app with Cortana** 1. Click on the **Cortana** search box in the taskbar, and then click the **Notebook** icon. 2. Click on **Connected Services**, click **Uber**, and then click **Connect**. ![Cortana at work, showing where to connect the Uber service to Cortana](../images/cortana-connect-uber.png) - -**To use the voice-enabled commands with Cortana** + +**To use the voice-enabled commands with Cortana** 1. Click on the **Cortana** icon in the taskbar, and then click the **Microphone** icon (to the right of the **Search** box). 2. Say _Uber get me a taxi_. @@ -61,4 +61,4 @@ While these aren't line-of-business apps, we've worked to make sure to implement Cortana changes, letting you provide your trip details for Uber. ## See also -- [Cortana for developers](http://go.microsoft.com/fwlink/?LinkId=717385) \ No newline at end of file +- [Cortana for developers](https://go.microsoft.com/fwlink/?LinkId=717385) \ No newline at end of file diff --git a/windows/configuration/ue-v/uev-application-template-schema-reference.md b/windows/configuration/ue-v/uev-application-template-schema-reference.md index 7ee8769a77..a4e36a5bce 100644 --- a/windows/configuration/ue-v/uev-application-template-schema-reference.md +++ b/windows/configuration/ue-v/uev-application-template-schema-reference.md @@ -74,34 +74,34 @@ UE-V uses the http://schemas.microsoft.com/UserExperienceVirtualization/2012/Set These are the data types for the UE-V application template schema. -**GUID** +**GUID** GUID describes a standard globally unique identifier regular expression in the form "\\{\[a-fA-F0-9\]{8}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{4}-\[a-fA-F0-9\]{12}\\}". This is used in the Filesetting\\Root\\KnownFolder element to verify the formatting of well-known folders. -**FilenameString** +**FilenameString** FilenameString refers to the file name of a process to be monitored. Its values are restricted by the regex \[^\\\\\\?\\\*\\|<>/:\]+, (that is, they may not contain backslash characters, asterisk or question mark wild-card characters, the pipe character, the greater than or less than sign, forward slash, or colon characters). -**IDString** +**IDString** IDString refers to the ID value of Application elements, SettingsLocationTemplate, and Common elements (used to describe application suites that share common settings). It is restricted by the same regex as FilenameString (\[^\\\\\\?\\\*\\|<>/:\]+). -**TemplateVersion** +**TemplateVersion** TemplateVersion is an integer value used to describe the revision of the settings location template. Its value may range from 0 to 2147483647. -**Empty** +**Empty** Empty refers to a null value. This is used in Process\\ShellProcess to indicate that there is no process to monitor. This value should not be used in any application templates. -**Author** +**Author** The Author data type is a complex type that identifies the author of a template. It contains two child elements: **Name** and **Email**. Within the Author data type, the Name element is mandatory while the Email element is optional. This type is described in more detail under the SettingsLocationTemplate element. -**Range** +**Range** Range defines an integer class consisting of two child elements: **Minimum** and **Maximum**. This data type is implemented in the ProcessVersion data type. If specified, both Minimum and Maximum values must be included. -**ProcessVersion** +**ProcessVersion** ProcessVersion defines a type with four child elements: **Major**, **Minor**, **Build**, and **Patch**. This data type is used by the Process element to populate its ProductVersion and FileVersion values. The data for this type is a Range value. The Major child element is mandatory and the others are optional. -**Architecture** +**Architecture** Architecture enumerates two possible values: **Win32** and **Win64**. These values are used to specify process architecture. -**Process** +**Process** The Process data type is a container used to describe processes to be monitored by UE-V. It contains six child elements: **Filename**, **Architecture**, **ProductName**, **FileDescription**, **ProductVersion**, and **FileVersion**. This table details each element’s respective data type: @@ -151,26 +151,26 @@ The Process data type is a container used to describe processes to be monitored   -**Processes** +**Processes** The Processes data type represents a container for a collection of one or more Process elements. Two child elements are supported in the Processes sequence type: **Process** and **ShellProcess**. Process is an element of type Process and ShellProcess is of data type Empty. At least one item must be identified in the sequence. -**Path** +**Path** Path is consumed by RegistrySetting and FileSetting to refer to registry and file paths. This element supports two optional attributes: **Recursive** and **DeleteIfNotFound**. Both values are set to default=â€Falseâ€. Recursive indicates that the path and all subfolders are included for file settings or that all child registry keys are included for registry settings. In both cases, all items at the current level are included in the data captured. For a FileSettings object, all files within the specified folder are included in the data captured by UE-V but folders are not included. For registry paths, all values in the current path are captured but child registry keys are not captured. In both cases, care should be taken to avoid capturing large data sets or large numbers of items. The DeleteIfNotFound attribute removes the setting from the user’s settings storage path data. This may be desirable in cases where removing these settings from the package will save a large amount of disk space on the settings storage path file server. -**FileMask** +**FileMask** FileMask specifies only certain file types for the folder that is defined by Path. For example, Path might be `C:\users\username\files` and FileMask could be `*.txt` to include only text files. -**RegistrySetting** +**RegistrySetting** RegistrySetting represents a container for registry keys and values and the associated desired behavior on the part of the UE-V service. Four child elements are defined within this type: **Path**, **Name**, **Exclude**, and a sequence of the values **Path** and **Name**. -**FileSetting** +**FileSetting** FileSetting contains parameters associated with files and files paths. Four child elements are defined: **Root**, **Path**, **FileMask**, and **Exclude**. Root is mandatory and the others are optional. -**Settings** +**Settings** Settings is a container for all the settings that apply to a particular template. It contains instances of the Registry, File, SystemParameter, and CustomAction settings described earlier. In addition, it can also contain the following child elements with behaviors described:
          @@ -266,7 +266,7 @@ This value is queried to determine if a new version of a template should be appl **Type: String** -Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](http://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). +Author identifies the creator of the settings location template. Two optional child elements are supported: **Name** and **Email**. Both attributes are optional, but, if the Email child element is specified, it must be accompanied by the Name element. Author refers to the full name of the contact for the settings location template, and email should refer to an email address for the author. We recommend that you include this information in templates published publicly, for example, on the [UE-V Template Gallery](https://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=UE-V). ### Processes and Process Element @@ -373,7 +373,7 @@ For example, in a suited application, it might be useful to provide reminders ab ``` syntax - + MyApplication.exe My Application Main Engine @@ -671,7 +671,7 @@ Here is the SettingsLocationTemplate.xsd file showing its elements, child elemen - + @@ -708,7 +708,7 @@ Here is the SettingsLocationTemplate.xsd file showing its elements, child elemen - + diff --git a/windows/configuration/ue-v/uev-release-notes-1607.md b/windows/configuration/ue-v/uev-release-notes-1607.md index c9e9108115..ab756d30d5 100644 --- a/windows/configuration/ue-v/uev-release-notes-1607.md +++ b/windows/configuration/ue-v/uev-release-notes-1607.md @@ -20,9 +20,9 @@ This topic includes information required to successfully install and use UE-V th In previous versions of UE-V, users could select which of their customized application settings to synchronize with the Company Settings Center, a user interface that was available on user devices. Additionally, administrators could configure the Company Settings Center to include a link to support resources so that users could easily get support on virtualized settings-related issues. -With the release of Windows 10, version 1607, the Company Settings Center was removed and users can no longer manage their synchronized settings. +With the release of Windows 10, version 1607, the Company Settings Center was removed and users can no longer manage their synchronized settings. -Administrators can still define which user-customized application settings can synchronize (roam) with Group Policy or Windows PowerShell. +Administrators can still define which user-customized application settings can synchronize (roam) with Group Policy or Windows PowerShell. **Note** With the removal of the Company Settings Center, the following group policies are no longer applicable: @@ -95,24 +95,24 @@ Operating system settings for Narrator and currency characters specific to the l WORKAROUND: None -## Hotfixes and Knowledge Base articles for UE-V +## Hotfixes and Knowledge Base articles for UE-V This section contains hotfixes and KB articles for UE-V. | KB Article | Title | Link | |------------|---------|--------| -| 3018608 | UE-V - TemplateConsole.exe crashes when UE-V WMI classes are missing | [support.microsoft.com/kb/3018608](http://support.microsoft.com/kb/3018608) | -| 2903501 | UE-V: User Experience Virtualization (UE-V) compatibility with user profiles | [support.microsoft.com/kb/2903501](http://support.microsoft.com/kb/2903501) | -| 2770042 | UE-V Registry Settings | [support.microsoft.com/kb/2770042](http://support.microsoft.com/kb/2770042) | -| 2847017 | Internet Explorer settings replicated by UE-V | [support.microsoft.com/kb/2847017](http://support.microsoft.com/kb/2847017) | -| 2769631 | How to repair a corrupted UE-V install | [support.microsoft.com/kb/2769631](http://support.microsoft.com/kb/2769631) | -| 2850989 | Migrating MAPI profiles with Microsoft UE-V is not supported | [support.microsoft.com/kb/2850989](http://support.microsoft.com/kb/2850989) | -| 2769586 | UE-V roams empty folders and registry keys | [support.microsoft.com/kb/2769586](http://support.microsoft.com/kb/2769586) | -| 2782997 | How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V) | [support.microsoft.com/kb/2782997](http://support.microsoft.com/kb/2782997) | -| 2769570 | UE-V does not update the theme on RDS or VDI sessions | [support.microsoft.com/kb/2769570](http://support.microsoft.com/kb/2769570) | -| 2850582 | How To Use Microsoft User Experience Virtualization With App-V Applications | [support.microsoft.com/kb/2850582](http://support.microsoft.com/kb/2850582) | -| 3041879 | Current file versions for Microsoft User Experience Virtualization | [support.microsoft.com/kb/3041879](http://support.microsoft.com/kb/3041879) | -| 2843592 | Information on User Experience Virtualization and High Availability | [support.microsoft.com/kb/2843592](http://support.microsoft.com/kb/2843592) | +| 3018608 | UE-V - TemplateConsole.exe crashes when UE-V WMI classes are missing | [support.microsoft.com/kb/3018608](https://support.microsoft.com/kb/3018608) | +| 2903501 | UE-V: User Experience Virtualization (UE-V) compatibility with user profiles | [support.microsoft.com/kb/2903501](https://support.microsoft.com/kb/2903501) | +| 2770042 | UE-V Registry Settings | [support.microsoft.com/kb/2770042](https://support.microsoft.com/kb/2770042) | +| 2847017 | Internet Explorer settings replicated by UE-V | [support.microsoft.com/kb/2847017](https://support.microsoft.com/kb/2847017) | +| 2769631 | How to repair a corrupted UE-V install | [support.microsoft.com/kb/2769631](https://support.microsoft.com/kb/2769631) | +| 2850989 | Migrating MAPI profiles with Microsoft UE-V is not supported | [support.microsoft.com/kb/2850989](https://support.microsoft.com/kb/2850989) | +| 2769586 | UE-V roams empty folders and registry keys | [support.microsoft.com/kb/2769586](https://support.microsoft.com/kb/2769586) | +| 2782997 | How To Enable Debug Logging in Microsoft User Experience Virtualization (UE-V) | [support.microsoft.com/kb/2782997](https://support.microsoft.com/kb/2782997) | +| 2769570 | UE-V does not update the theme on RDS or VDI sessions | [support.microsoft.com/kb/2769570](https://support.microsoft.com/kb/2769570) | +| 2850582 | How To Use Microsoft User Experience Virtualization With App-V Applications | [support.microsoft.com/kb/2850582](https://support.microsoft.com/kb/2850582) | +| 3041879 | Current file versions for Microsoft User Experience Virtualization | [support.microsoft.com/kb/3041879](https://support.microsoft.com/kb/3041879) | +| 2843592 | Information on User Experience Virtualization and High Availability | [support.microsoft.com/kb/2843592](https://support.microsoft.com/kb/2843592) | ## Have a suggestion for UE-V? diff --git a/windows/configuration/ue-v/uev-troubleshooting.md b/windows/configuration/ue-v/uev-troubleshooting.md index c84d8f3603..fcc4cb1fa3 100644 --- a/windows/configuration/ue-v/uev-troubleshooting.md +++ b/windows/configuration/ue-v/uev-troubleshooting.md @@ -18,9 +18,9 @@ ms.date: 04/19/2017 For information that can help with troubleshooting UE-V for Windows 10, see: -- [UE-V FAQ Wiki](http://social.technet.microsoft.com/wiki/contents/articles/35333.ue-v-important-changes-in-ue-v-functionality-after-the-windows-10-anniversary-update.aspx) +- [UE-V FAQ Wiki](https://social.technet.microsoft.com/wiki/contents/articles/35333.ue-v-important-changes-in-ue-v-functionality-after-the-windows-10-anniversary-update.aspx) -- [UE-V: List of Microsoft Support Knowledge Base Articles](http://social.technet.microsoft.com/wiki/contents/articles/14271.ue-v-list-of-microsoft-support-knowledge-base-articles.aspx) +- [UE-V: List of Microsoft Support Knowledge Base Articles](https://social.technet.microsoft.com/wiki/contents/articles/14271.ue-v-list-of-microsoft-support-knowledge-base-articles.aspx) - [User Experience Virtualization Release Notes](uev-release-notes-1607.md) diff --git a/windows/configuration/wcd/wcd-accounts.md b/windows/configuration/wcd/wcd-accounts.md index db8812512d..a9f4434dfb 100644 --- a/windows/configuration/wcd/wcd-accounts.md +++ b/windows/configuration/wcd/wcd-accounts.md @@ -43,7 +43,7 @@ Specifies the settings you can configure when joining a device to a domain, incl | --- | --- | --- | | Account | string | Account to use to join computer to domain | | AccountOU | Enter the full path for the organizational unit. For example: OU=testOU,DC=domain,DC=Domain,DC=com. | Name of organizational unit for the computer account | -| ComputerName | Specify a unique name for the domain-joined computers using %RAND:x%, where x is an integer less than 15 digits long, or using %SERIAL% characters in the name.

          ComputerName is a string with a maximum length of 15 bytes of content:

          - ComputerName can use ASCII characters (1 byte each) and/or multi-byte characters such as Kanji, so long as you do not exceed 15 bytes of content.

          - ComputerName cannot use spaces or any of the following characters: \{ | \} ~ \[ \\ \] ^ ' : ; < = > ? @ ! " \# $ % ` \( \) + / . , \* &, or contain any spaces.

          - ComputerName cannot use some non-standard characters, such as emoji.

          Computer names that cannot be validated through the DnsValidateName function cannot be used, for example, computer names that only contain numbers (0-9). For more information, see the [DnsValidateName function](http://go.microsoft.com/fwlink/?LinkId=257040). | Specifies the name of the Windows device (computer name on PCs) | +| ComputerName | Specify a unique name for the domain-joined computers using %RAND:x%, where x is an integer less than 15 digits long, or using %SERIAL% characters in the name.

          ComputerName is a string with a maximum length of 15 bytes of content:

          - ComputerName can use ASCII characters (1 byte each) and/or multi-byte characters such as Kanji, so long as you do not exceed 15 bytes of content.

          - ComputerName cannot use spaces or any of the following characters: \{ | \} ~ \[ \\ \] ^ ' : ; < = > ? @ ! " \# $ % ` \( \) + / . , \* &, or contain any spaces.

          - ComputerName cannot use some non-standard characters, such as emoji.

          Computer names that cannot be validated through the DnsValidateName function cannot be used, for example, computer names that only contain numbers (0-9). For more information, see the [DnsValidateName function](https://go.microsoft.com/fwlink/?LinkId=257040). | Specifies the name of the Windows device (computer name on PCs) | | DomainName | string (cannot be empty) | Specify the name of the domain that the device will join | | Password | string (cannot be empty) | Corresponds to the password of the user account that's authorized to join the computer account to the domain. | diff --git a/windows/configuration/windows-10-start-layout-options-and-policies.md b/windows/configuration/windows-10-start-layout-options-and-policies.md index 54b19bb5d6..d51cb7fd9d 100644 --- a/windows/configuration/windows-10-start-layout-options-and-policies.md +++ b/windows/configuration/windows-10-start-layout-options-and-policies.md @@ -20,7 +20,7 @@ ms.date: 06/19/2018 - Windows 10 -> **Looking for consumer information?** See [Customize the Start menu](http://windows.microsoft.com/windows-10/getstarted-see-whats-on-the-menu) +> **Looking for consumer information?** See [Customize the Start menu](https://windows.microsoft.com/windows-10/getstarted-see-whats-on-the-menu) Organizations might want to deploy a customized Start and taskbar configuration to devices running Windows 10 Pro, Enterprise, or Education. A standard, customized Start layout can be useful on devices that are common to multiple users and devices that are locked down for specialized purposes. Configuring the taskbar allows the organization to pin useful apps for their employees and to remove apps that are pinned by default. @@ -77,7 +77,7 @@ There are three categories of apps that might be pinned to a taskbar: >[!NOTE] >We recommend using [the layoutmodification.xml method](configure-windows-10-taskbar.md) to configure taskbar options, rather than the earlier method of using [TaskbarLinks](https://go.microsoft.com/fwlink/p/?LinkId=761230) in an unattended Windows setup file. - + The following example shows how apps will be pinned - Windows default apps to the left (blue circle), apps pinned by the user in the center (orange triangle), and apps that you pin using XML to the right (green square). ![Windows left, user center, enterprise to the right](images/taskbar-generic.png) @@ -101,14 +101,14 @@ In a clean install, if you apply a taskbar layout, only the apps that you specif ### Taskbar configuration applied to Windows 10 upgrades -When a device is upgraded to Windows 10, apps will be pinned to the taskbar already. Some apps may have been pinned to the taskbar by a user, and others may have been pinned to the taskbar through a customized base image or by using Windows Unattend setup. +When a device is upgraded to Windows 10, apps will be pinned to the taskbar already. Some apps may have been pinned to the taskbar by a user, and others may have been pinned to the taskbar through a customized base image or by using Windows Unattend setup. The new taskbar layout for upgrades to Windows 10, version 1607 or later, will apply the following behavior: * If the user pinned the app to the taskbar, those pinned apps remain and new apps will be added to the right. * If the user didn't pin the app (it was pinned during installation or by policy) and the app is not in updated layout file, the app will be unpinned. * If the user didn't pin the app and the app is in the updated layout file, the app will be pinned to the right. * New apps specified in updated layout file are pinned to right of user's pinned apps. - + [Learn how to configure Windows 10 taskbar](configure-windows-10-taskbar.md). ## Start layout configuration errors @@ -118,7 +118,7 @@ If your Start layout customization is not applied as expected, open **Event View - **Event 22** is logged when the xml is malformed, meaning the specified file simply isn’t valid xml. This can occur if the file has extra spaces or unexpected characters, or if the file is not saved in the UTF8 format. - **Event 64** is logged when the xml is valid, but has unexpected values. This can happen when the desired configuration is not understood or source is not found such as a missing or misspelled .lnk. - + ## Related topics diff --git a/windows/deployment/deploy-enterprise-licenses.md b/windows/deployment/deploy-enterprise-licenses.md index f2c43e0b7a..57d548abf9 100644 --- a/windows/deployment/deploy-enterprise-licenses.md +++ b/windows/deployment/deploy-enterprise-licenses.md @@ -60,7 +60,7 @@ You probably have on-premises Active Directory Domain Services (AD DS) domains. You might ask why you need to synchronize these identities. The answer is so that users will have a *single identity* that they can use to access their on-premises apps and cloud services that use Azure AD (such as Windows 10 Enterprise E3 or E5). This means that users can use their existing credentials to sign in to Azure AD and access the cloud services that you provide and manage for them. -**Figure 1** illustrates the integration between the on-premises AD DS domain with Azure AD. [Microsoft Azure Active Directory Connect](http://www.microsoft.com/en-us/download/details.aspx?id=47594) (Azure AD Connect) is responsible for synchronization of identities between the on-premises AD DS domain and Azure AD. Azure AD Connect is a service that you can install on-premises or in a virtual machine in Azure. +**Figure 1** illustrates the integration between the on-premises AD DS domain with Azure AD. [Microsoft Azure Active Directory Connect](https://www.microsoft.com/en-us/download/details.aspx?id=47594) (Azure AD Connect) is responsible for synchronization of identities between the on-premises AD DS domain and Azure AD. Azure AD Connect is a service that you can install on-premises or in a virtual machine in Azure. ![Illustration of Azure Active Directory Connect](images/enterprise-e3-ad-connect.png) @@ -68,7 +68,7 @@ You might ask why you need to synchronize these identities. The answer is so tha For more information about integrating on-premises AD DS domains with Azure AD, see the following resources: -- [Integrating your on-premises identities with Azure Active Directory](http://azure.microsoft.com/en-us/documentation/articles/active-directory-aadconnect/) +- [Integrating your on-premises identities with Azure Active Directory](https://azure.microsoft.com/en-us/documentation/articles/active-directory-aadconnect/) - [Azure AD + Domain Join + Windows 10](https://blogs.technet.microsoft.com/enterprisemobility/2016/02/17/azure-ad-domain-join-windows-10/) ## Preparing for deployment: reviewing requirements @@ -89,8 +89,8 @@ The following methods are available to assign licenses: ![portal](images/al02.png) 3. You can assign licenses by uploading a spreadsheet. -4. A per-user [PowerShell scripted method](http://social.technet.microsoft.com/wiki/contents/articles/15905.how-to-use-powershell-to-automatically-assign-licenses-to-your-office-365-users.aspx) of assigning licenses is available. -5. Organizations can use synchronized [AD groups](https://ronnydejong.com/2015/03/04/assign-ems-licenses-based-on-local-active-directory-group-membership/) to automatically assign licenses. +4. A per-user [PowerShell scripted method](https://social.technet.microsoft.com/wiki/contents/articles/15905.how-to-use-powershell-to-automatically-assign-licenses-to-your-office-365-users.aspx) of assigning licenses is available. +5. Organizations can use synchronized [AD groups](https://ronnydejong.com/2015/03/04/assign-ems-licenses-based-on-local-active-directory-group-membership/) to automatically assign licenses. ## Explore the upgrade experience @@ -105,19 +105,19 @@ Users can join a Windows 10 Pro device to Azure AD the first time they start the 1. During the initial setup, on the **Who owns this PC?** page, select **My organization**, and then click **Next**, as illustrated in **Figure 2**. Who owns this PC? page in Windows 10 setup - + **Figure 2. The “Who owns this PC?†page in initial Windows 10 setup** 2. On the **Choose how you’ll connect** page, select **Join Azure AD**, and then click **Next**, as illustrated in **Figure 3**. Choose how you'll connect - page in Windows 10 setup - + **Figure 3. The “Choose how you’ll connect†page in initial Windows 10 setup** 3. On the **Let’s get you signed in** page, enter the Azure AD credentials, and then click **Sign in**, as illustrated in **Figure 4**. Let's get you signed in - page in Windows 10 setup - + **Figure 4. The “Let’s get you signed in†page in initial Windows 10 setup** Now the device is Azure AD joined to the company’s subscription. @@ -130,19 +130,19 @@ Now the device is Azure AD joined to the company’s subscription. 1. Go to **Settings > Accounts > Access work or school**, as illustrated in **Figure 5**. Connect to work or school configuration - + **Figure 5. Connect to work or school configuration in Settings** 2. In **Set up a work or school account**, click **Join this device to Azure Active Directory**, as illustrated in **Figure 6**. Set up a work or school account - + **Figure 6. Set up a work or school account** 3. On the **Let’s get you signed in** page, enter the Azure AD credentials, and then click **Sign in**, as illustrated in **Figure 7**. Let's get you signed in - dialog box - + **Figure 7. The “Let’s get you signed in†dialog box** Now the device is Azure AD joined to the company’s subscription. @@ -157,7 +157,7 @@ Now the device is Azure AD joined to the company’s subscription. Windows 10 Pro activated
          **Figure 7a - Windows 10 Pro activation in Settings**
          -Windows 10 Pro activation is required before Enterprise E3 or E5 can be enabled (Windows 10, versions 1703 and 1709 only). +Windows 10 Pro activation is required before Enterprise E3 or E5 can be enabled (Windows 10, versions 1703 and 1709 only). ### Step 3: Sign in using Azure AD account diff --git a/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md b/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md index b326586cf3..ffe112508b 100644 --- a/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md +++ b/windows/deployment/deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md @@ -19,7 +19,7 @@ ms.date: 07/27/2017 - Windows 10 versions 1507, 1511 >[!IMPORTANT] ->For instructions to deploy the most recent version of Windows 10 with Configuration Manager, see [Scenarios to deploy enterprise operating systems with System Center Configuration Manager](https://docs.microsoft.com/sccm/osd/deploy-use/scenarios-to-deploy-enterprise-operating-systems). +>For instructions to deploy the most recent version of Windows 10 with Configuration Manager, see [Scenarios to deploy enterprise operating systems with System Center Configuration Manager](https://docs.microsoft.com/sccm/osd/deploy-use/scenarios-to-deploy-enterprise-operating-systems). >Configuration Manager 2012 and 2012 R2 provide support for Windows 10 versions 1507 and 1511 only. Later versions of Windows 10 require an updated Configuration Manager release. For a list of Configuration Manager versions and the corresponding Windows 10 client versions that are supported, see [Support for Windows 10 for System Center Configuration Manager](https://docs.microsoft.com/sccm/core/plan-design/configs/support-for-windows-10). If you have Microsoft System Center 2012 R2 Configuration Manager in your environment, you will most likely want to use it to deploy Windows 10. This topic will show you how to set up Configuration Manager for operating system deployment and how to integrate Configuration Manager with the Microsoft Deployment Toolkit (MDT). @@ -97,7 +97,7 @@ Operating system deployment with Configuration Manager is part of the normal sof - [Deploy Windows To Go in your organization](../deploy-windows-to-go.md) -- [Sideload Windows Store apps](http://technet.microsoft.com/library/dn613831.aspx) +- [Sideload Windows Store apps](https://technet.microsoft.com/library/dn613831.aspx) - [Windows ADK for Windows 10](https://go.microsoft.com/fwlink/p/?LinkId=526803) diff --git a/windows/deployment/deploy-windows-to-go.md b/windows/deployment/deploy-windows-to-go.md index 8557a2883c..2e2da9aa71 100644 --- a/windows/deployment/deploy-windows-to-go.md +++ b/windows/deployment/deploy-windows-to-go.md @@ -21,7 +21,7 @@ ms.date: 04/19/2017 This topic helps you to deploy Windows To Go in your organization. Before you begin deployment, make sure that you have reviewed the topics [Windows To Go: feature overview](planning/windows-to-go-overview.md) and [Prepare your organization for Windows To Go](planning/prepare-your-organization-for-windows-to-go.md) to ensure that you have the correct hardware and are prepared to complete the deployment. You can then use the steps in this topic to start your Windows To Go deployment. >[!NOTE] ->This topic includes sample Windows PowerShell cmdlets that you can use to automate some of the procedures described. For more information, see [Using Cmdlets](http://go.microsoft.com/fwlink/p/?linkid=230693). +>This topic includes sample Windows PowerShell cmdlets that you can use to automate some of the procedures described. For more information, see [Using Cmdlets](https://go.microsoft.com/fwlink/p/?linkid=230693). ## Deployment tips @@ -62,7 +62,7 @@ In this step we are creating the operating system image that will be used on the 3. Verify that the .wim file location (which can be a network share, a DVD , or a USB drive) is accessible and that it contains a valid Windows 10 Enterprise or Windows 10 Education image that has been generalized using sysprep. Many environments can use the same image for both Windows To Go and desktop deployments. >[!NOTE]   - >For more information about .wim files, see [Windows System Image Manager (Windows SIM) Technical Reference](http://go.microsoft.com/fwlink/p/?LinkId=619150). For more information about using sysprep, see [Sysprep Overview](http://go.microsoft.com/fwlink/p/?LinkId=619151). + >For more information about .wim files, see [Windows System Image Manager (Windows SIM) Technical Reference](https://go.microsoft.com/fwlink/p/?LinkId=619150). For more information about using sysprep, see [Sysprep Overview](https://go.microsoft.com/fwlink/p/?LinkId=619151). 4. Using Cortana, search for **Windows To Go** and then press **Enter**. If the **User Account Control** dialog box appears, confirm that the action it displays is what you want, and then click **Yes**. The **Windows To Go Creator Wizard** opens. @@ -107,15 +107,15 @@ The following Windows PowerShell cmdlet or cmdlets perform the same function as $Disk = Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot } #Clear the disk. This will delete any data on the disk. (and will fail if the disk is not yet initialized. If that happens, simply continue with ‘New-Partition…) Validate that this is the correct disk that you want to completely erase. - # + # # To skip the confirmation prompt, append –confirm:$False - Clear-Disk –InputObject $Disk[0] -RemoveData + Clear-Disk –InputObject $Disk[0] -RemoveData - # This command initializes a new MBR disk + # This command initializes a new MBR disk Initialize-Disk –InputObject $Disk[0] -PartitionStyle MBR # This command creates a 350 MB system partition - $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive + $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive # This formats the volume with a FAT32 Filesystem # To skip the confirmation dialog, append –Confirm:$False @@ -139,10 +139,10 @@ The following Windows PowerShell cmdlet or cmdlets perform the same function as >[!TIP]   >The index number must be set correctly to a valid Enterprise image in the .WIM file. - + ``` syntax #The WIM file must contain a sysprep generalized image. - dism /apply-image /imagefile:n:\imagefolder\deploymentimages\mywtgimage.wim /index:1 /applydir:W:\ + dism /apply-image /imagefile:n:\imagefolder\deploymentimages\mywtgimage.wim /index:1 /applydir:W:\ ``` 4. Now use the [bcdboot](https://go.microsoft.com/fwlink/p/?LinkId=619163) command line tool to move the necessary boot components to the system partition on the disk. This helps ensure that the boot components, operating system versions, and architectures match. The `/f ALL` parameter indicates that boot components for UEFI and BIOS should be placed on the system partition of the disk. The following example illustrates this step: @@ -198,21 +198,21 @@ The following Windows PowerShell cmdlet or cmdlets perform the same function as true true - + ``` @@ -293,7 +293,7 @@ Making sure that Windows To Go workspaces are effective when used off premises i 1. Start the host computer and sign in using a user account with privileges to add workstations to the domain and then run the following command from an elevated command prompt replacing the example placeholder parameters (denoted by <>) with the ones applicable for your environment: ``` syntax - djoin /provision /domain /machine /certtemplate /policynames /savefile /reuse + djoin /provision /domain /machine /certtemplate /policynames /savefile /reuse ``` >[!NOTE]   @@ -311,15 +311,15 @@ Making sure that Windows To Go workspaces are effective when used off premises i $Disk = Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot } #Clear the disk. This will delete any data on the disk. (and will fail if the disk is not yet initialized. If that happens, simply continue with ‘New-Partition…) Validate that this is the correct disk that you want to completely erase. - # + # # To skip the confirmation prompt, append –confirm:$False - Clear-Disk –InputObject $Disk[0] -RemoveData + Clear-Disk –InputObject $Disk[0] -RemoveData - # This command initializes a new MBR disk + # This command initializes a new MBR disk Initialize-Disk –InputObject $Disk[0] -PartitionStyle MBR # This command creates a 350 MB system partition - $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive + $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive # This formats the volume with a FAT32 Filesystem # To skip the confirmation dialog, append –Confirm:$False @@ -344,16 +344,16 @@ Making sure that Windows To Go workspaces are effective when used off premises i >[!TIP]   >The index number must be set correctly to a valid Enterprise image in the .WIM file. - + ``` syntax #The WIM file must contain a sysprep generalized image. - dism /apply-image /imagefile:n:\imagefolder\deploymentimages\mywtgimage.wim /index:1 /applydir:W:\ + dism /apply-image /imagefile:n:\imagefolder\deploymentimages\mywtgimage.wim /index:1 /applydir:W:\ ``` 6. After those commands have completed, run the following command: ``` syntax - djoin /requestodj /loadfile C:\example\path\domainmetadatafile /windowspath W:\Windows + djoin /requestodj /loadfile C:\example\path\domainmetadatafile /windowspath W:\Windows ``` 7. Next, we will need to edit the unattend.xml file to configure the first run (OOBE) settings. In this example we are hiding the Microsoft Software License Terms (EULA) page, configuring automatic updates to install important and recommended updates automatically, and identifying this workspace as part of a private office network. You can use other OOBE settings that you have configured for your organization if desired. For more information about the OOBE settings, see [OOBE](https://go.microsoft.com/fwlink/p/?LinkId=619172): @@ -364,9 +364,9 @@ Making sure that Windows To Go workspaces are effective when used off premises i true @@ -377,9 +377,9 @@ Making sure that Windows To Go workspaces are effective when used off premises i true @@ -388,7 +388,7 @@ Making sure that Windows To Go workspaces are effective when used off premises i Work - + ``` @@ -457,15 +457,15 @@ BitLocker recovery keys are the keys that can be used to unlock a BitLocker prot $Disk = Get-Disk | Where-Object {$_.Path -match "USBSTOR" -and $_.Size -gt 20Gb -and -not $_.IsBoot } #Clear the disk. This will delete any data on the disk. (and will fail if the disk is not yet initialized. If that happens, simply continue with ‘New-Partition…) Validate that this is the correct disk that you want to completely erase. - # + # # To skip the confirmation prompt, append –confirm:$False - Clear-Disk –InputObject $Disk[0] -RemoveData + Clear-Disk –InputObject $Disk[0] -RemoveData - # This command initializes a new MBR disk + # This command initializes a new MBR disk Initialize-Disk –InputObject $Disk[0] -PartitionStyle MBR # This command creates a 350 MB system partition - $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive + $SystemPartition = New-Partition –InputObject $Disk[0] -Size (350MB) -IsActive # This formats the volume with a FAT32 Filesystem # To skip the confirmation dialog, append –Confirm:$False @@ -484,15 +484,15 @@ BitLocker recovery keys are the keys that can be used to unlock a BitLocker prot # This command toggles the NODEFAULTDRIVELETTER flag on the partition which prevents drive letters being assigned to either partition when inserted into a different computer. Set-Partition -InputObject $OSPartition -NoDefaultDriveLetter $TRUE ``` - + Next you need to apply the operating system image that you want to use with Windows To Go to the operating system partition you just created on the disk (this may take 30 minutes or longer, depending on the size of the image and the speed of your USB connection). The following command shows how this can be accomplished using the [Deployment Image Servicing and Management](https://go.microsoft.com/fwlink/p/?LinkId=619161) command-line tool (DISM): - + >[!TIP]   >The index number must be set correctly to a valid Enterprise image in the .WIM file. - + ``` syntax #The WIM file must contain a sysprep generalized image. - dism /apply-image /imagefile:n:\imagefolder\deploymentimages\mywtgimage.wim /index:1 /applydir:W:\ + dism /apply-image /imagefile:n:\imagefolder\deploymentimages\mywtgimage.wim /index:1 /applydir:W:\ ``` 5. In the same PowerShell session use the following cmdlet to add a recovery key to the drive: @@ -515,10 +515,10 @@ BitLocker recovery keys are the keys that can be used to unlock a BitLocker prot ``` syntax # Create a variable to store the password - $spwd = ConvertTo-SecureString -String -AsplainText –Force - Enable-BitLocker W: -PasswordProtector $spwd + $spwd = ConvertTo-SecureString -String -AsplainText –Force + Enable-BitLocker W: -PasswordProtector $spwd ``` - + >[!WARNING]   >To have BitLocker only encrypt used space on the disk append the parameter `–UsedSpaceOnly` to the `Enable-BitLocker` cmdlet. As data is added to the drive BitLocker will encrypt additional space. Using this parameter will speed up the preparation process as a smaller percentage of the disk will require encryption. If you are in a time critical situation where you cannot wait for encryption to complete you can also safely remove the Windows To Go drive during the encryption process. The next time the drive is inserted in a computer it will request the BitLocker password. Once the password is supplied, the encryption process will continue. If you do this, make sure your users know that BitLocker encryption is still in process and that they will be able to use the workspace while the encryption completes in the background. @@ -526,7 +526,7 @@ BitLocker recovery keys are the keys that can be used to unlock a BitLocker prot >[!WARNING]   >If the **Choose how BitLocker-protected removable data drives can be recovered** Group Policy setting has been configured to back up recovery information to Active Directory Domain Services, the recovery information for the drive will be stored under the account of the host computer used to apply the recovery key. - + If you want to have the recovery information stored under the account of the Windows To Go workspace you can turn BitLocker from within the Windows To Go workspace using the BitLocker Setup Wizard from the BitLocker Control Panel item as described in [To enable BitLocker after distribution](#enable-bitlocker).  9. Safely remove the Windows To Go drive. @@ -585,9 +585,9 @@ The sample script creates an unattend file that streamlines the deployment proce >[!TIP]   >To get online help for any Windows PowerShell cmdlet, whether or not it is installed locally type the following cmdlet, replacing <cmdlet-name> with the name of the cmdlet you want to see the help for: - + >`Get-Help -Online` - + >This command causes Windows PowerShell to open the online version of the help topic in your default Internet browser. #### Windows To Go multiple drive provisioning sample script @@ -775,14 +775,14 @@ param ( Set-Content $unattendFile $fileContent #return the file object - $unattendFile + $unattendFile } Function CreateRegistryPolicyFile { $saveFileLocaiton = "" + (get-location) + "\registry.pol" - $policyFile = New-Object MS.PolicyFileEditor.PolicyFile + $policyFile = New-Object MS.PolicyFileEditor.PolicyFile $policyFile.SetDWORDValue("Software\Policies\Microsoft\FVE", "UseAdvancedStartup", 1) $policyFile.SetDWORDValue("Software\Policies\Microsoft\FVE", "EnableBDEWithNoTPM", 1) $policyFile.SetDWORDValue("Software\Policies\Microsoft\FVE", "UseTPM", 2) @@ -790,7 +790,7 @@ Function CreateRegistryPolicyFile { $policyFile.SetDWORDValue("Software\Policies\Microsoft\FVE", "UseTPMKey", 2) $policyFile.SetDWORDValue("Software\Policies\Microsoft\FVE", "UseTPMKeyPIN", 2) $policyFile.SetDWORDValue("Software\Policies\Microsoft\FVE", "OSEnablePrebootInputProtectorsOnSlates", 1) - $policyFile.SaveFile($saveFileLocaiton) + $policyFile.SaveFile($saveFileLocaiton) $saveFileLocaiton } @@ -815,7 +815,7 @@ else{ $starttime = get-date #Add type information for modifing the Registy Policy file -Add-Type -TypeDefinition $Source -Language CSharp +Add-Type -TypeDefinition $Source -Language CSharp #Create helper files $unattendFile = CreateUnattendFile -Arch $Arch @@ -870,10 +870,10 @@ foreach ($disk in $Disks) Format-Volume -NewFileSystemLabel "UFD-Windows" -FileSystem NTFS -Partition $OSPartition -confirm:$False | Out-Null -#The No default drive letter prevents other computers from displaying contents of the drive when connected as a Data drive. +#The No default drive letter prevents other computers from displaying contents of the drive when connected as a Data drive. Set-Partition -InputObject $OSPartition -NoDefaultDriveLetter $TRUE - Set-Partition -InputObject $SystemPartition -NewDriveLetter $SystemDriveLetter - Set-Partition -InputObject $OSPartition -NewDriveLetter $OSDriveLetter + Set-Partition -InputObject $SystemPartition -NewDriveLetter $SystemDriveLetter + Set-Partition -InputObject $OSPartition -NewDriveLetter $OSDriveLetter dism /apply-image /index:1 /applydir:${OSDriveLetter}:\ /imagefile:$InstallWIMPath if (!$?){ @@ -889,7 +889,7 @@ foreach ($disk in $Disks) md ${OSDriveLetter}:\windows\System32\GroupPolicy\Machine | out-null copy $policyFilePath ${OSDriveLetter}:\windows\System32\GroupPolicy\Machine -#modify the registry of the image to set SanPolicy. This is also where you could set the default +#modify the registry of the image to set SanPolicy. This is also where you could set the default #keyboard type for USB keyboards. write-output "Modify SAN Policy" reg load HKLM\PW-System ${OSDriveLetter}:\Windows\System32\config\SYSTEM > info.log @@ -911,10 +911,10 @@ foreach ($disk in $Disks) #> if ($DomainName) { -#using get-random, we will create a random computer name for the drive. +#using get-random, we will create a random computer name for the drive. $suffix = Get-Random $computername = "wtg-" + $suffix - djoin /provision /domain $DomainName /savefile ${OSDriveLetter}:\tempBLOB.bin /reuse /machine $computername + djoin /provision /domain $DomainName /savefile ${OSDriveLetter}:\tempBLOB.bin /reuse /machine $computername djoin /requestodj /loadfile ${OSDriveLetter}:\tempBLOB.bin /windowspath ${OSDriveLetter}:\windows > info.log del ${OSDriveLetter}:\tempBLOB.bin @@ -934,7 +934,7 @@ foreach ($disk in $Disks) { write-output "Flush Cache not supported, Be sure to safely remove the WTG device." } - + } -ArgumentList @($installWIMPath, $unattendFile, $disk, $driveLetters[$driveIndex-1][0], $driveLetters[$driveIndex][0], $DomainName, $registryPolFilePath) } @@ -970,9 +970,9 @@ In the PowerShell provisioning script, after the image has been applied, you can ``` syntax reg load HKLM\WTG-Keyboard ${OSDriveLetter}:\Windows\System32\config\SYSTEM > info.log reg add HKLM\WTG-Keyboard\ControlSet001\Services\i8042prt\Parameters /v LayerDriver /d JPN:kbd106dll /t REG_SZ /f - reg add HKLM\WTG-Keyboard\ControlSet001\Services\i8042prt\Parameters /v OverrideKeyboardIdentifier /d PCAT_106KEY /t REG_SZ /f + reg add HKLM\WTG-Keyboard\ControlSet001\Services\i8042prt\Parameters /v OverrideKeyboardIdentifier /d PCAT_106KEY /t REG_SZ /f reg add HKLM\WTG-Keyboard\ControlSet001\Services\i8042prt\Parameters /v OverrideKeyboardSubtype /d 2 /t REG_DWORD /f - reg add HKLM\WTG-Keyboard\ControlSet001\Services\i8042prt\Parameters /v OverrideKeyboardType /d 7 /t REG_DWORD /f + reg add HKLM\WTG-Keyboard\ControlSet001\Services\i8042prt\Parameters /v OverrideKeyboardType /d 7 /t REG_DWORD /f reg unload HKLM\WTG-Keyboard ``` diff --git a/windows/deployment/planning/windows-10-enterprise-faq-itpro.md b/windows/deployment/planning/windows-10-enterprise-faq-itpro.md index d7cda9357a..b79237a3e1 100644 --- a/windows/deployment/planning/windows-10-enterprise-faq-itpro.md +++ b/windows/deployment/planning/windows-10-enterprise-faq-itpro.md @@ -6,7 +6,7 @@ ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -author: +author: ms.date: 08/18/2017 --- @@ -58,7 +58,7 @@ Many existing Win32 and Win64 applications already run reliably on Windows 10 wi ### Which deployment tools support Windows 10? Updated versions of Microsoft deployment tools, including MDT, Configuration Manager, and the Windows Assessment and Deployment Kit (Windows ADK) have been released to support Windows 10. -- [MDT](http://www.microsoft.com/mdt) is Microsoft’s recommended collection of tools, processes, and guidance for automating desktop and server deployment. +- [MDT](https://www.microsoft.com/mdt) is Microsoft’s recommended collection of tools, processes, and guidance for automating desktop and server deployment. - Configuration Manager simplifies the deployment and management of Windows 10. If you are not currently using Configuration Manager, you can download a free 180-day trial of [System Center Configuration Manager and Endpoint Protection (current branch)](https://www.microsoft.com/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) from the TechNet Evaluation Center. - The [Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit#winADK) has tools that allow you to customize Windows images for large-scale deployment, and test system quality and performance. You can download the latest version of the Windows ADK for Windows 10 from the Hardware Dev Center. @@ -100,9 +100,9 @@ For more information on pros and cons for these tools, see [Servicing Tools](/wi ### Where can I find information about new features and changes in Windows 10 Enterprise? -For an overview of the new enterprise features in Windows 10 Enterprise, see [What's new in Windows 10](https://technet.microsoft.com/itpro/windows/whats-new/index) and [What's new in Windows 10, version 1703](/windows/whats-new/whats-new-windows-10-version-1703) in the Docs library. +For an overview of the new enterprise features in Windows 10 Enterprise, see [What's new in Windows 10](https://technet.microsoft.com/itpro/windows/whats-new/index) and [What's new in Windows 10, version 1703](/windows/whats-new/whats-new-windows-10-version-1703) in the Docs library. -Another place to track the latest information about new features of interest to IT professionals is the [Windows for IT Pros blog](https://blogs.technet.microsoft.com/windowsitpro/). Here you’ll find announcements of new features, information on updates to the Windows servicing model, and details about the latest resources to help you more easily deploy and manage Windows 10. +Another place to track the latest information about new features of interest to IT professionals is the [Windows for IT Pros blog](https://blogs.technet.microsoft.com/windowsitpro/). Here you’ll find announcements of new features, information on updates to the Windows servicing model, and details about the latest resources to help you more easily deploy and manage Windows 10. To find out which version of Windows 10 is right for your organization, you can also [compare Windows editions](https://www.microsoft.com/WindowsForBusiness/Compare). @@ -124,6 +124,6 @@ The desktop experience in Windows 10 has been improved to provide a better exper Use the following resources for additional information about Windows 10. - If you are an IT professional or if you have a question about administering, managing, or deploying Windows 10 in your organization or business, visit the [Windows 10 IT Professional forums](https://social.technet.microsoft.com/forums/home?category=windows10itpro) on TechNet. -- If you are an end user or if you have a question about using Windows 10, visit the [Windows 10 forums on Microsoft Community](http://answers.microsoft.com/windows/forum/windows_10). +- If you are an end user or if you have a question about using Windows 10, visit the [Windows 10 forums on Microsoft Community](https://answers.microsoft.com/windows/forum/windows_10). - If you are a developer or if you have a question about making apps for Windows 10, visit the [Windows Desktop Development forums](https://social.msdn.microsoft.com/forums/en-us/home?category=windowsdesktopdev) or [Windows and Windows phone apps forums](https://social.msdn.microsoft.com/forums/en-us/home?category=windowsapps) on MSDN. - If you have a question about Internet Explorer, visit the [Internet Explorer forums](https://social.technet.microsoft.com/forums/ie/en-us/home) on TechNet. \ No newline at end of file diff --git a/windows/deployment/update/device-health-monitor.md b/windows/deployment/update/device-health-monitor.md index e8341b6fea..42e88d5675 100644 --- a/windows/deployment/update/device-health-monitor.md +++ b/windows/deployment/update/device-health-monitor.md @@ -18,7 +18,7 @@ ms.author: jaimeo Device Health is the newest Windows Analytics solution that complements the existing Upgrade Readiness and Update Compliance solutions by providing IT with reports on some common problems the end users might experience so they can be proactively remediated, thus saving support calls and improving end-user productivity. -Like Upgrade Readiness and Update Compliance, Device Health is a solution built within Operations Management Suite (OMS), a cloud-based monitoring and automation service that has a flexible servicing subscription based on data usage and retention. This release is free for customers to try and will not incur charges on your OMS workspace for its use. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). +Like Upgrade Readiness and Update Compliance, Device Health is a solution built within Operations Management Suite (OMS), a cloud-based monitoring and automation service that has a flexible servicing subscription based on data usage and retention. This release is free for customers to try and will not incur charges on your OMS workspace for its use. For more information about OMS, see [Operations Management Suite overview](https://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). Device Health uses Windows diagnostic data that is part of all Windows 10 devices. If you have already employed Upgrade Readiness or Update Compliance solutions, all you need to do is select Device Health from the OMS solution gallery and add it to your OMS workspace. Device Health requires enhanced diagnostic data, so you might need to implement this policy if you've not already done so. @@ -47,11 +47,11 @@ Use of Windows Analytics Device Health requires one of the following licenses: - Windows VDA E3 or E5 per-device or per-user subscription -You don't have to install Windows 10 Enterprise on a per-device basis--you just need enough of the above licenses for the number of devices using Device Health. +You don't have to install Windows 10 Enterprise on a per-device basis--you just need enough of the above licenses for the number of devices using Device Health. ## Device Health architecture - + The Device Health architecture and data flow is summarized by the following five-step process: diff --git a/windows/deployment/update/update-compliance-monitor.md b/windows/deployment/update/update-compliance-monitor.md index 47523a44c6..2719e89d62 100644 --- a/windows/deployment/update/update-compliance-monitor.md +++ b/windows/deployment/update/update-compliance-monitor.md @@ -18,9 +18,9 @@ ms.localizationpriority: medium With Windows 10, organizations need to change the way they approach monitoring and deploying updates. Update Compliance is a powerful set of tools that enable organizations to monitor and track all important aspects of the new servicing strategy from Microsoft: [Windows as a Service](waas-overview.md). -Update Compliance is a solution built within Operations Management Suite (OMS), a cloud-based monitoring and automation service which has a flexible servicing subscription based off data usage/retention. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). +Update Compliance is a solution built within Operations Management Suite (OMS), a cloud-based monitoring and automation service which has a flexible servicing subscription based off data usage/retention. For more information about OMS, see [Operations Management Suite overview](https://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). -Update Compliance uses the Windows diagnostic data that is part of all Windows 10 devices. It collects system data including update installation progress, Windows Update for Business (WUfB) configuration data, Windows Defender Antivirus data, and other update-specific information, and then sends this data privately to a secure cloud to be stored for analysis and usage within the solution. +Update Compliance uses the Windows diagnostic data that is part of all Windows 10 devices. It collects system data including update installation progress, Windows Update for Business (WUfB) configuration data, Windows Defender Antivirus data, and other update-specific information, and then sends this data privately to a secure cloud to be stored for analysis and usage within the solution. Update Compliance provides the following: @@ -38,10 +38,10 @@ See the following topics in this guide for detailed information about configurin Click the following link to see a video demonstrating Update Compliance features. -[![YouTube video demonstrating Update Compliance](images/UC-vid-crop.jpg)](https://www.youtube-nocookie.com/embed/1cmF5c_R8I4) +[![YouTube video demonstrating Update Compliance](images/UC-vid-crop.jpg)](https://www.youtube-nocookie.com/embed/1cmF5c_R8I4) ## Update Compliance architecture - + The Update Compliance architecture and data flow is summarized by the following five-step process: **(1)** User computers send diagnostic data to a secure Microsoft data center using the Microsoft Data Management Service.
          diff --git a/windows/deployment/update/windows-analytics-get-started.md b/windows/deployment/update/windows-analytics-get-started.md index 0cf9e39727..294030a5a5 100644 --- a/windows/deployment/update/windows-analytics-get-started.md +++ b/windows/deployment/update/windows-analytics-get-started.md @@ -26,7 +26,7 @@ If you've already done that, you're ready to enroll your devices in Windows Anal ## Copy your Commercial ID key -Microsoft uses a unique commercial ID to map information from user computers to your OMS workspace. This should be generated for you automatically. Copy your commercial ID key in OMS and then deploy it to user computers. +Microsoft uses a unique commercial ID to map information from user computers to your OMS workspace. This should be generated for you automatically. Copy your commercial ID key in OMS and then deploy it to user computers. @@ -48,7 +48,7 @@ To enable data sharing, configure your proxy sever to whitelist the following en | `https://v10.events.data.microsoft.com` | Connected User Experience and Diagnostic component endpoint for use with Windows 10, version 1803| | `https://v10.vortex-win.data.microsoft.com` | Connected User Experience and Diagnostic component endpoint for Windows 10, version 1709 or earlier | | `https://vortex-win.data.microsoft.com` | Connected User Experience and Diagnostic component endpoint for operating systems older than Windows 10 | -| `https://settings-win.data.microsoft.com` | Enables the compatibility update to send data to Microsoft. +| `https://settings-win.data.microsoft.com` | Enables the compatibility update to send data to Microsoft. | `http://adl.windows.com` | Allows the compatibility update to receive the latest compatibility data from Microsoft. | | `https://watson.telemetry.microsoft.com` | Windows Error Reporting (WER); required for Device Health and Update Compliance AV reports. Not used by Upgrade Readiness. | | `https://oca.telemetry.microsoft.com` | Online Crash Analysis; required for Device Health and Update Compliance AV reports. Not used by Upgrade Readiness. | @@ -68,7 +68,7 @@ If your organization uses proxy server authentication for outbound traffic, use - **Best option: Bypass** Configure your proxy servers to **not** require proxy authentication for traffic to the diagnostic data endpoints. This is the most comprehensive solution and it works for all versions of Windows 10. - **User proxy authentication:** Alternatively, you can configure devices to use the logged on user's context for proxy authentication. First, update the devices to Windows 10, version 1703 or later. Then, ensure that users of the devices have proxy permission to reach the diagnostic data endpoints. This requires that the devices have console users with proxy permissions, so you couldn't use this method with headless devices. -- **Device proxy authentication:** Another option--the most complex--is as follows: First, configure a system level proxy server on the devices. Then, configure these devices to use machine-account-based outbound proxy authentication. Finally, configure proxy servers to allow the machine accounts access to the diagnostic data endpoints. +- **Device proxy authentication:** Another option--the most complex--is as follows: First, configure a system level proxy server on the devices. Then, configure these devices to use machine-account-based outbound proxy authentication. Finally, configure proxy servers to allow the machine accounts access to the diagnostic data endpoints. ## Deploy the compatibility update and related updates @@ -77,13 +77,13 @@ 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 cummulative updates. | -| Windows 8.1 | [KB 2976978](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
          Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues might be encountered when the latest Windows operating system is installed.
          For more information about this update, see | -| Windows 7 SP1 | [KB2952664](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
          Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues might be encountered when the latest Windows operating system is installed.
          For more information about this update, see | +| Windows 8.1 | [KB 2976978](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
          Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues might be encountered when the latest Windows operating system is installed.
          For more information about this update, see | +| Windows 7 SP1 | [KB2952664](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
          Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues might be encountered when the latest Windows operating system is installed.
          For more information about this update, see | ->[!IMPORTANT] +>[!IMPORTANT] >Restart devices after you install the compatibility updates for the first time. ->[!NOTE] +>[!NOTE] >We recommend you configure your update management tool to automatically install the latest version of these updates. There is a related optional update, [KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513), which can provide updated configuration and definitions for older compatibiltiy updates. For more information about this optional update, see . @@ -92,7 +92,7 @@ If you are planning to enable IE Site Discovery in Upgrade Readiness, you will n | **Site discovery** | **Update** | |----------------------|-----------------------------------------------------------------------------| -| [Review site discovery](../upgrade/upgrade-readiness-additional-insights.md#site-discovery) | [KB3080149](http://www.catalog.update.microsoft.com/Search.aspx?q=3080149)
          Updates the Diagnostic and Telemetry tracking service to existing devices. This update is only necessary on Windows 7 and Windows 8.1 devices.
          For more information about this update, see

          Install the latest [Windows Monthly Rollup](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=security%20monthly%20quality%20rollup). This functionality has been included in Internet Explorer 11 starting with the July 2016 Cumulative Update. | +| [Review site discovery](../upgrade/upgrade-readiness-additional-insights.md#site-discovery) | [KB3080149](https://www.catalog.update.microsoft.com/Search.aspx?q=3080149)
          Updates the Diagnostic and Telemetry tracking service to existing devices. This update is only necessary on Windows 7 and Windows 8.1 devices.
          For more information about this update, see

          Install the latest [Windows Monthly Rollup](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=security%20monthly%20quality%20rollup). This functionality has been included in Internet Explorer 11 starting with the July 2016 Cumulative Update. | ## Set diagnostic data levels @@ -117,21 +117,21 @@ Certain Windows Analytics features have additional settings you can use. - For devices running Windows 10, version 1607 or earlier, Windows diagnostic data must also be set to Enhanced (see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization#enhanced-level)) in order to be compatible with Windows Defender Antivirus. See the [Windows Defender Antivirus in Windows 10 and Windows Server 2016](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) for more information about enabling, configuring, and validating Windows Defender AV. - **Device Health** is only compatible with Windows 10 desktop devices (workstations and laptops) and Windows Server 2016. The solution requires that at least the Enhanced level of diagnostic data is enabled on all devices that are intended to be displayed in the solution. In Windows 10, version 1709, a new policy was added to "limit enhanced telemetry to the minimum required by Windows Analytics". To learn more about Windows diagnostic data, see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization). - + - **IE site discovery** is an optional feature of Upgrade Readiness that provides an inventory of websites that are accessed by client devices using Internet Explorer on Windows 7, Windows 8.1, and Windows 10. To enable IE site discovery, make sure the required updates are installed (per previous section) and enable IE site discovery in the deployment script batch file. ## Deploying Windows Analytics at scale -When you have completed a pilot deployment, you are ready to automate data collection and distribute the deployment script to the remaining devices in your organization. +When you have completed a pilot deployment, you are ready to automate data collection and distribute the deployment script to the remaining devices in your organization. ### Automate data collection -To ensure that user computers are receiving the most up-to-date data from Microsoft, we recommend that you establish the following data sharing and analysis processes: +To ensure that user computers are receiving the most up-to-date data from Microsoft, we recommend that you establish the following data sharing and analysis processes: - Enable automatic updates for the compatibility update and related updates. These updates include the latest application and driver issue information as we discover it during testing. - Schedule the Upgrade Readiness deployment script to automatically run monthly. Scheduling the script ensures that full inventory is sent monthly even if devices were not connected or had low battery power at the time the system normally sends inventory. Make sure to run the production version of the script, which is lighter weight and non-interactive. The script also has a number of built-in error checks, so you can monitor the results. If you can't run the deployment script at scale, another option is to configure things centrally via Group Policy or Mobile Device Management (MDM). Although we recommend using the deployment script, both options are discussed in the sections below. -When you run the deployment script, it initiates a full scan. The daily scheduled task to capture the changes is created when the update package is installed. For Windows 10 devices, this task is already included in the operating system. A full scan averages about 2 MB, but the scans for changes are very small. The scheduled task is named "Windows Compatibility Appraiser" and can be found in the Task Scheduler Library under Microsoft > Windows > Application Experience. Changes are invoked via the nightly scheduled task. It attempts to run around 3:00AM every day. If the system is powered off at that time, the task will run when the system is turned on. +When you run the deployment script, it initiates a full scan. The daily scheduled task to capture the changes is created when the update package is installed. For Windows 10 devices, this task is already included in the operating system. A full scan averages about 2 MB, but the scans for changes are very small. The scheduled task is named "Windows Compatibility Appraiser" and can be found in the Task Scheduler Library under Microsoft > Windows > Application Experience. Changes are invoked via the nightly scheduled task. It attempts to run around 3:00AM every day. If the system is powered off at that time, the task will run when the system is turned on. ### Distribute the deployment script at scale @@ -155,14 +155,14 @@ These policies are under Microsoft\Windows\DataCollection: You can set these values by using Group Policy (in Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds) or by using Mobile Device Management (in Provider/ProviderID/CommercialID). For more information about deployment using MDM, see the [DMClient CSP](https://docs.microsoft.com/windows/client-management/mdm/dmclient-csp) topic in MDM documentation. -The corresponding preference registry values are available in **HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\DataCollection** and can be configured by the deployment script. If a given setting is configured by both preference registry settings and policy, the policy values will override. However, the **IEDataOptIn** setting is different--you can only set this with the preference registry keys: +The corresponding preference registry values are available in **HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\DataCollection** and can be configured by the deployment script. If a given setting is configured by both preference registry settings and policy, the policy values will override. However, the **IEDataOptIn** setting is different--you can only set this with the preference registry keys: - IEOptInLevel = 0 Internet Explorer data collection is disabled - IEOptInLevel = 1 Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones - IEOptInLevel = 2 Data collection is enabled for sites in the Internet + Restricted sites zones - IEOptInLevel = 3 Data collection is enabled for all sites -For more information about Internet Explorer Security Zones, see [About URL Security Zones](https://docs.microsoft.com/previous-versions/windows/internet-explorer/ie-developer/platform-apis/ms537183(v=vs.85)). +For more information about Internet Explorer Security Zones, see [About URL Security Zones](https://docs.microsoft.com/previous-versions/windows/internet-explorer/ie-developer/platform-apis/ms537183(v=vs.85)). ### Distribution at scale without using the deployment script diff --git a/windows/deployment/update/windows-analytics-privacy.md b/windows/deployment/update/windows-analytics-privacy.md index 49c1fc93cc..04358b5b05 100644 --- a/windows/deployment/update/windows-analytics-privacy.md +++ b/windows/deployment/update/windows-analytics-privacy.md @@ -44,7 +44,7 @@ See these topics for additional background information about related privacy iss - [Windows 10, version 1709 enhanced diagnostic data events and fields used by Windows Analytics](https://docs.microsoft.com/windows/configuration/enhanced-diagnostic-data-windows-analytics-events-and-fields) - [Diagnostic Data Viewer Overview](https://docs.microsoft.com/windows/configuration/diagnostic-data-viewer-overview) - [Licensing Terms and Documentation](https://www.microsoftvolumelicensing.com/DocumentSearch.aspx?Mode=3&DocumentTypeId=31) -- [Learn about security and privacy at Microsoft datacenters](http://www.microsoft.com/datacenters) +- [Learn about security and privacy at Microsoft datacenters](https://www.microsoft.com/datacenters) - [Confidence in the trusted cloud](https://azure.microsoft.com/support/trust-center/) - [Trust Center](https://www.microsoft.com/trustcenter) diff --git a/windows/deployment/upgrade/resolution-procedures.md b/windows/deployment/upgrade/resolution-procedures.md index 18ed0fbef3..cb0bb9ff2a 100644 --- a/windows/deployment/upgrade/resolution-procedures.md +++ b/windows/deployment/upgrade/resolution-procedures.md @@ -25,11 +25,11 @@ ms.localizationpriority: medium A frequently observed result code is 0xC1900101. This result code can be thrown at any stage of the upgrade process, with the exception of the downlevel phase. 0xC1900101 is a generic rollback code, and usually indicates that an incompatible driver is present. The incompatible driver can cause blue screens, system hangs, and unexpected reboots. Analysis of supplemental log files is often helpful, such as:
          -- The minidump file: $Windows.~bt\Sources\Rollback\setupmem.dmp, -- Event logs: $Windows.~bt\Sources\Rollback\*.evtx +- The minidump file: $Windows.~bt\Sources\Rollback\setupmem.dmp, +- Event logs: $Windows.~bt\Sources\Rollback\*.evtx - The device install log: $Windows.~bt\Sources\Rollback\setupapi\setupapi.dev.log -The device install log is particularly helpful if rollback occurs during the sysprep operation (extend code 0x30018). To resolve a rollback due to driver conflicts, try running setup using a minimal set of drivers and startup programs by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process. +The device install log is particularly helpful if rollback occurs during the sysprep operation (extend code 0x30018). To resolve a rollback due to driver conflicts, try running setup using a minimal set of drivers and startup programs by performing a [clean boot](https://support.microsoft.com/en-us/kb/929135) before initiating the upgrade process.
          See the following general troubleshooting procedures associated with a result code of 0xC1900101: @@ -46,7 +46,7 @@ The device install log is particularly helpful if rollback occurs during the sys
          Cause
          Windows Setup encountered an error during the SAFE_OS with the INSTALL_RECOVERY_ENVIRONMENT operation -
          This is generally caused by out-of-date drivers. +
          This is generally caused by out-of-date drivers.
          @@ -72,7 +72,7 @@ The device install log is particularly helpful if rollback occurs during the sys
          Cause
          Windows Setup encountered an unspecified error during Wim apply in the WinPE phase. -
          This is generally caused by out-of-date drivers. +
          This is generally caused by out-of-date drivers.
          @@ -82,7 +82,7 @@ The device install log is particularly helpful if rollback occurs during the sys Mitigation Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display.
          Contact your hardware vendor to obtain updated device drivers. -
          Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. +
          Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. @@ -100,7 +100,7 @@ The device install log is particularly helpful if rollback occurs during the sys Cause A driver has caused an illegal operation.
          Windows was not able to migrate the driver, resulting in a rollback of the operating system. -
          This is a SafeOS boot failure, typically caused by drivers or non-Microsoft disk encryption software. +
          This is a SafeOS boot failure, typically caused by drivers or non-Microsoft disk encryption software. @@ -137,7 +137,7 @@ Open the Setuperr.log and Setupact.log files in the %windir%\Panther directory, Disconnect all peripheral devices that are connected to the system, except for the mouse, keyboard and display.
          Contact your hardware vendor to obtain updated device drivers. -
          Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. +
          Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. @@ -178,9 +178,9 @@ Disconnect all peripheral devices that are connected to the system, except for t
          Cause
          A rollback occurred due to a driver configuration issue. -
          Installation failed during the second boot phase while attempting the MIGRATE_DATA operation. +
          Installation failed during the second boot phase while attempting the MIGRATE_DATA operation. -
          This can occur due to incompatible drivers. +
          This can occur due to incompatible drivers.
          @@ -190,11 +190,11 @@ Disconnect all peripheral devices that are connected to the system, except for t
          Mitigation
          -
          Check supplemental rollback logs for a setupmem.dmp file, or event logs for any unexpected reboots or errors. +
          Check supplemental rollback logs for a setupmem.dmp file, or event logs for any unexpected reboots or errors.
          Review the rollback log and determine the stop code.
          The rollback log is located in the **C:\$Windows.~BT\Sources\Panther** folder. An example analysis is shown below. This example is not representative of all cases:
          Info SP Crash 0x0000007E detected -
          Info SP Module name : +
          Info SP Module name :
          Info SP Bugcheck parameter 1 : 0xFFFFFFFFC0000005
          Info SP Bugcheck parameter 2 : 0xFFFFF8015BC0036A
          Info SP Bugcheck parameter 3 : 0xFFFFD000E5D23728 @@ -362,7 +362,7 @@ Disable or uninstall non-Microsoft antivirus applications, disconnect all unnece
          Cause
          -The installation failed during the second boot phase while attempting the MIGRATE_DATA operation. +The installation failed during the second boot phase while attempting the MIGRATE_DATA operation.
          This issue can occur due to file system, application, or driver issues.
          @@ -394,7 +394,7 @@ The installation failed during the second boot phase while attempting the MIGRAT Cause -The installation failed in the FIRST_BOOT phase with an error during MIGRATE_DATA operation. +The installation failed in the FIRST_BOOT phase with an error during MIGRATE_DATA operation. @@ -405,13 +405,13 @@ The installation failed in the FIRST_BOOT phase with an error during MIGRATE_DAT Mitigation -[Analyze log files](log-files.md#analyze-log-files) in order to determine the files or registry entries that are blocking data migration. +[Analyze log files](log-files.md#analyze-log-files) in order to determine the files or registry entries that are blocking data migration. -This error can be due to a problem with user profiles. It can occur due to corrupt registry entries under **HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList** or invalid files in the **\\Users** directory. +This error can be due to a problem with user profiles. It can occur due to corrupt registry entries under **HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList** or invalid files in the **\\Users** directory. Note: If a previous upgrade did not complete, invalid profiles might exist in the **Windows.old\\Users** directory. -To repair this error, ensure that deleted accounts are not still present in the Windows registry and that files under the \\Users directory are valid. Delete the invalid files or user profiles that are causing this error. The specific files and profiles that are causing the error will be recorded in the Windows setup log files. +To repair this error, ensure that deleted accounts are not still present in the Windows registry and that files under the \\Users directory are valid. Delete the invalid files or user profiles that are causing this error. The specific files and profiles that are causing the error will be recorded in the Windows setup log files. @@ -431,7 +431,7 @@ To repair this error, ensure that deleted accounts are not still present in the Cause -General failure, a device attached to the system is not functioning. +General failure, a device attached to the system is not functioning. @@ -508,13 +508,13 @@ This error has more than one possible cause. Attempt [quick fixes](quick-fixes.m 0x80090011 A device driver error occurred during user data migration. -Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process. +Contact your hardware vendor and get all the device drivers updated. It is recommended to have an active internet connection during upgrade process.
          Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. 0xC7700112 Failure to complete writing data to the system drive, possibly due to write access failure on the hard disk. -This issue is resolved in the latest version of Upgrade Assistant. +This issue is resolved in the latest version of Upgrade Assistant.
          Ensure that "Download and install updates (recommended)" is accepted at the start of the upgrade process. @@ -528,7 +528,7 @@ This error has more than one possible cause. Attempt [quick fixes](quick-fixes.m 0x80246007 The update was not downloaded successfully. Attempt other methods of upgrading the operating system.
          -Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10). +Download and run the media creation tool. See [Download windows 10](https://www.microsoft.com/en-us/software-download/windows10).
          Attempt to upgrade using .ISO or USB.
          **Note**: Windows 10 Enterprise isn’t available in the media creation tool. For more information, go to the [Volume Licensing Service Center](https://www.microsoft.com/licensing/servicecenter/default.aspx). @@ -565,7 +565,7 @@ Download and run the media creation tool. See [Download windows 10](https://www. The user has chosen to cancel because the system does not pass the compatibility scan to install the update. Setup.exe will report this error when it can upgrade the machine with user data but cannot migrate installed applications. Incompatible software is blocking the upgrade process. Uninstall the application and try the upgrade again. See [Windows 10 Pre-Upgrade Validation using SETUP.EXE](https://blogs.technet.microsoft.com/mniehaus/2015/08/23/windows-10-pre-upgrade-validation-using-setup-exe/) for more information. -
          You can also download the [Windows Assessment and Deployment Kit (ADK) for Windows 10](http://go.microsoft.com/fwlink/p/?LinkId=526740) and install Application Compatibility Tools. +
          You can also download the [Windows Assessment and Deployment Kit (ADK) for Windows 10](https://go.microsoft.com/fwlink/p/?LinkId=526740) and install Application Compatibility Tools. @@ -584,7 +584,7 @@ Download and run the media creation tool. See [Download windows 10](https://www. 0x80240FFF Occurs when update synchronization fails. It can occur when you are using Windows Server Update Services on its own or when it is integrated with System Center Configuration Manager. If you enable update synchronization before you install hotfix 3095113, WSUS doesn't recognize the Upgrades classification and instead treats the upgrade like a regular update. - You can prevent this by installing hotfix 3095113 before you enable update synchronization. However, if you have already run into this problem, do the following: + You can prevent this by installing hotfix 3095113 before you enable update synchronization. However, if you have already run into this problem, do the following:

          1. Disable the Upgrades classification.
          2. @@ -624,7 +624,7 @@ Download and run the media creation tool. See [Download windows 10](https://www. Error CodesCauseMitigation 0x80070003- 0x20007 -This is a failure during SafeOS phase driver installation. +This is a failure during SafeOS phase driver installation. [Verify device drivers](https://msdn.microsoft.com/windows/hardware/drivers/install/troubleshooting-device-and-driver-installations) on the computer, and [analyze log files](log-files.md#analyze-log-files) to determine the problem driver. @@ -661,15 +661,15 @@ Alternatively, re-create installation media the [Media Creation Tool](https://ww The installation failed in the SECOND_BOOT phase with an error in during MIGRATE_DATA operation. This error indicates that access was denied while attempting to migrate data. [Analyze log files](log-files.md#analyze-log-files) to determine the data point that is reporting access denied. 0x80070004 - 0x50012 -Windows Setup failed to open a file. +Windows Setup failed to open a file. [Analyze log files](log-files.md#analyze-log-files) to determine the data point that is reporting access problems. -0xC190020e +0xC190020e
            0x80070070 - 0x50011
            0x80070070 - 0x50012
            0x80070070 - 0x60000 These errors indicate the computer does not have enough free space available to install the upgrade. To upgrade a computer to Windows 10, it requires 16 GB of free hard drive space for a 32-bit OS, and 20 GB for a 64-bit OS. If there is not enough space, attempt to [free up drive space](https://support.microsoft.com/en-us/help/17421/windows-free-up-drive-space) before proceeding with the upgrade. - +
            Note: If your device allows it, you can use an external USB drive for the upgrade process. Windows setup will back up the previous version of Windows to a USB external drive. The external drive must be at least 8GB (16GB is recommended). The external drive should be formatted using NTFS. Drives that are formatted in FAT32 may run into errors due to FAT32 file size limitations. USB drives are preferred over SD cards because drivers for SD cards are not migrated if the device does not support Connected Standby. @@ -681,77 +681,77 @@ Also see the following sequential list of modern setup (mosetup) error codes wit | Result code | Message | Description | | --- | --- | --- | -| 0XC1900100 | MOSETUP_E_VERSION_MISMATCH | An unexpected version of Setup Platform binaries was encountered. Please verify the package contents. | -| 0XC1900101 | MOSETUP_E_SETUP_PLATFORM | The Setup Platform has encountered an unspecified error. | -| 0XC1900102 | MOSETUP_E_SHUTDOWN_BLOCK | Unable to create or destroy the shutdown block message. | -| 0XC1900103 | MOSETUP_E_COMPAT_TIMEOUT | The compatibility issues were not resolved within the required time limit. | -| 0XC1900104 | MOSETUP_E_PROCESS_TIMEOUT | The installation process did not complete within the required time limit. | -| 0XC1900105 | MOSETUP_E_TEST_MODE | The installation process is being used in a test environment. | -| 0XC1900106 | MOSETUP_E_TERMINATE_PROCESS | The installation process was terminated. | -| 0XC1900107 | MOSETUP_E_CLEANUP_PENDING | A cleanup operation from a previous installation attempt is still pending. A system reboot is required. | -| 0XC1900108 | MOSETUP_E_REPORTING | An error has occured and the result value must be consolidated for telemetry purposes. | -| 0XC1900109 | MOSETUP_E_COMPAT_TERMINATE | The installation process was terminated during the actionable compatibility phase. | -| 0XC190010a | MOSETUP_E_UNKNOWN_CMD_LINE | The installation process was launched with an unknown command line argument. | -| 0XC190010b | MOSETUP_E_INSTALL_IMAGE_NOT_FOUND | The installation image was not found. | -| 0XC190010c | MOSETUP_E_AUTOMATION_INVALID | The provided automation information was invalid. | -| 0XC190010d | MOSETUP_E_INVALID_CMD_LINE | The installation process was launched with an invalid command line argument. | -| 0XC190010e | MOSETUP_E_EULA_ACCEPT_REQUIRED | The installation process requires that the user accept the license agreement. | -| 0XC1900110 | MOSETUP_E_EULA_CANCEL | The user has chosen to cancel for license agreement. | -| 0XC1900111 | MOSETUP_E_ADVERTISE_CANCEL | The user has chosen to cancel for advertisement. | -| 0XC1900112 | MOSETUP_E_TARGET_DRIVE_NOT_FOUND | Could not find a target drive letter. | -| 0XC1900113 | MOSETUP_E_EULA_DECLINED | The user has declined the license terms. | -| 0XC190011e | MOSETUP_E_FLIGHTING_BVT | The installation process has been halted for testing purposes. | -| 0XC190011f | MOSETUP_E_PROCESS_CRASHED | The installation process crashed. | -| 0XC1900120 | MOSETUP_E_EULA_TIMEOUT | The user has not accepted Eula within the required time limit. | -| 0XC1900121 | MOSETUP_E_ADVERTISE_TIMEOUT | The user has not accepted Advertisement within the required time limit. | -| 0XC1900122 | MOSETUP_E_DOWNLOADDISKSPACE_TIMEOUT | The download diskspace issues were not resolved within the required time limit. | -| 0XC1900123 | MOSETUP_E_INSTALLDISKSPACE_TIMEOUT | The install diskspace issues were not resolved within the required time limit. | -| 0XC1900124 | MOSETUP_E_COMPAT_SYSREQ_TIMEOUT | The minimum requirements compatibility issues were not resolved within the required time limit. | -| 0XC1900125 | MOSETUP_E_COMPAT_DOWNLOADREQ_TIMEOUT | The compatibility issues for download were not resolved within the required time limit. | -| 0XC1900126 | MOSETUP_E_GATHER_OS_STATE_SIGNATURE | The GatherOsState executable has invalid signature. | -| 0XC1900127 | MOSETUP_E_UNINSTALL_ALLOWED_ABORT | The user has chosen to abort Setup to keep Uninstall option active. | -| 0XC1900128 | MOSETUP_E_MISSING_TASK | The install cannot continue because a required task is missing. | +| 0XC1900100 | MOSETUP_E_VERSION_MISMATCH | An unexpected version of Setup Platform binaries was encountered. Please verify the package contents. | +| 0XC1900101 | MOSETUP_E_SETUP_PLATFORM | The Setup Platform has encountered an unspecified error. | +| 0XC1900102 | MOSETUP_E_SHUTDOWN_BLOCK | Unable to create or destroy the shutdown block message. | +| 0XC1900103 | MOSETUP_E_COMPAT_TIMEOUT | The compatibility issues were not resolved within the required time limit. | +| 0XC1900104 | MOSETUP_E_PROCESS_TIMEOUT | The installation process did not complete within the required time limit. | +| 0XC1900105 | MOSETUP_E_TEST_MODE | The installation process is being used in a test environment. | +| 0XC1900106 | MOSETUP_E_TERMINATE_PROCESS | The installation process was terminated. | +| 0XC1900107 | MOSETUP_E_CLEANUP_PENDING | A cleanup operation from a previous installation attempt is still pending. A system reboot is required. | +| 0XC1900108 | MOSETUP_E_REPORTING | An error has occured and the result value must be consolidated for telemetry purposes. | +| 0XC1900109 | MOSETUP_E_COMPAT_TERMINATE | The installation process was terminated during the actionable compatibility phase. | +| 0XC190010a | MOSETUP_E_UNKNOWN_CMD_LINE | The installation process was launched with an unknown command line argument. | +| 0XC190010b | MOSETUP_E_INSTALL_IMAGE_NOT_FOUND | The installation image was not found. | +| 0XC190010c | MOSETUP_E_AUTOMATION_INVALID | The provided automation information was invalid. | +| 0XC190010d | MOSETUP_E_INVALID_CMD_LINE | The installation process was launched with an invalid command line argument. | +| 0XC190010e | MOSETUP_E_EULA_ACCEPT_REQUIRED | The installation process requires that the user accept the license agreement. | +| 0XC1900110 | MOSETUP_E_EULA_CANCEL | The user has chosen to cancel for license agreement. | +| 0XC1900111 | MOSETUP_E_ADVERTISE_CANCEL | The user has chosen to cancel for advertisement. | +| 0XC1900112 | MOSETUP_E_TARGET_DRIVE_NOT_FOUND | Could not find a target drive letter. | +| 0XC1900113 | MOSETUP_E_EULA_DECLINED | The user has declined the license terms. | +| 0XC190011e | MOSETUP_E_FLIGHTING_BVT | The installation process has been halted for testing purposes. | +| 0XC190011f | MOSETUP_E_PROCESS_CRASHED | The installation process crashed. | +| 0XC1900120 | MOSETUP_E_EULA_TIMEOUT | The user has not accepted Eula within the required time limit. | +| 0XC1900121 | MOSETUP_E_ADVERTISE_TIMEOUT | The user has not accepted Advertisement within the required time limit. | +| 0XC1900122 | MOSETUP_E_DOWNLOADDISKSPACE_TIMEOUT | The download diskspace issues were not resolved within the required time limit. | +| 0XC1900123 | MOSETUP_E_INSTALLDISKSPACE_TIMEOUT | The install diskspace issues were not resolved within the required time limit. | +| 0XC1900124 | MOSETUP_E_COMPAT_SYSREQ_TIMEOUT | The minimum requirements compatibility issues were not resolved within the required time limit. | +| 0XC1900125 | MOSETUP_E_COMPAT_DOWNLOADREQ_TIMEOUT | The compatibility issues for download were not resolved within the required time limit. | +| 0XC1900126 | MOSETUP_E_GATHER_OS_STATE_SIGNATURE | The GatherOsState executable has invalid signature. | +| 0XC1900127 | MOSETUP_E_UNINSTALL_ALLOWED_ABORT | The user has chosen to abort Setup to keep Uninstall option active. | +| 0XC1900128 | MOSETUP_E_MISSING_TASK | The install cannot continue because a required task is missing. | | 0XC1900129 | MOSETUP_E_UPDATEMEDIA_REQUESTED | A more up-to-date version of setup will be launched to continue installation -| 0XC190012f | MOSETUP_E_FINALIZE_ALREADY_REQUESTED | The install cannot continue because a finalize operation was already requested. | -| 0XC1900130 | MOSETUP_E_INSTALL_HASH_MISSING | The install cannot continue because the instance hash was not found. | -| 0XC1900131 | MOSETUP_E_INSTALL_HASH_MISMATCH | The install cannot continue because the instance hash does not match. | -| 0XC19001df | MOSETUP_E_DISK_FULL | The install cannot continue because the system is out of disk space. | -| 0XC19001e0 | MOSETUP_E_GATHER_OS_STATE_FAILED | The GatherOsState executable has failed to execute. | -| 0XC19001e1 | MOSETUP_E_PROCESS_SUSPENDED | The installation process was suspended. | -| 0XC19001e2 | MOSETUP_E_PREINSTALL_SCRIPT_FAILED | A preinstall script failed to execute or returned an error. | -| 0XC19001e3 | MOSETUP_E_PRECOMMIT_SCRIPT_FAILED | A precommit script failed to execute or returned an error. | -| 0XC19001e4 | MOSETUP_E_FAILURE_SCRIPT_FAILED | A failure script failed to execute or returned an error. | -| 0XC19001e5 | MOSETUP_E_SCRIPT_TIMEOUT | A script exceeded the timeout limit. | -| 0XC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | The system does not pass the minimum requirements to install the update. | -| 0XC1900201 | MOSETUP_E_COMPAT_SYSREQ_CANCEL | The user has chosen to cancel because the system does not pass the minimum requirements to install the update. | -| 0XC1900202 | MOSETUP_E_COMPAT_DOWNLOADREQ_BLOCK | The system does not pass the minimum requirements to download the update. | -| 0XC1900203 | MOSETUP_E_COMPAT_DOWNLOADREQ_CANCEL | The user has chosen to cancel because the system does not pass the minimum requirements to download the update. | -| 0XC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | The system does not pass the requirements for desired migration choice. | -| 0XC1900205 | MOSETUP_E_COMPAT_MIGCHOICE_CANCEL | The user has chosen to cancel because the system does not pass the requirements for desired migration choice. | -| 0XC1900206 | MOSETUP_E_COMPAT_DEVICEREQ_BLOCK | The system does not pass the device scan to install the update. | -| 0XC1900207 | MOSETUP_E_COMPAT_DEVICEREQ_CANCEL | The user has chosen to cancel because the system does not pass the device scan to install the update. | -| 0XC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | The system does not pass the compat scan to install the update. | -| 0XC1900209 | MOSETUP_E_COMPAT_INSTALLREQ_CANCEL | The user has chosen to cancel because the system does not pass the compat scan to install the update. | -| 0XC190020a | MOSETUP_E_COMPAT_RECOVERYREQ_BLOCK | The system does not pass the minimum requirements to recover Windows. | -| 0XC190020b | MOSETUP_E_COMPAT_RECOVERYREQ_CANCEL | The user has chosen to cancel because the system does not pass the minimum requirements to recover Windows. | -| 0XC190020c | MOSETUP_E_DOWNLOADDISKSPACE_BLOCK | The system does not pass the diskspace requirements to download the payload. | -| 0XC190020d | MOSETUP_E_DOWNLOADDISKSPACE_CANCEL | The user has chosen to cancel as the device does not have enough disk space to download. | -| 0XC190020e | MOSETUP_E_INSTALLDISKSPACE_BLOCK | The system does not pass the diskspace requirements to install the payload. | -| 0XC190020f | MOSETUP_E_INSTALLDISKSPACE_CANCEL | The user has chosen to cancel as the device does not have enough disk space to install. | -| 0XC1900210 | MOSETUP_E_COMPAT_SCANONLY | The user has used the setup.exe command line to do scanonly, not to install the OS. | -| 0XC1900211 | MOSETUP_E_DOWNLOAD_UNPACK_DISKSPACE_BLOCK | The system does not pass the disk space requirements to download and unpack media. | -| 0XC1900212 | MOSETUP_E_DOWNLOAD_UNPACK_DISKSPACE_MULTIARCH_BLOCK | The system does not pass the disk space requirements to download and unpack multi-architecture media. | -| 0XC1900213 | MOSETUP_E_NO_OFFER_FOUND | There was no offer found that matches the required criteria. | -| 0XC1900214 | MOSETUP_E_UNSUPPORTED_VERSION | This version of the tool is not supported. | -| 0XC1900215 | MOSETUP_E_NO_MATCHING_INSTALL_IMAGE | Could not find an install image for this system. | -| 0XC1900216 | MOSETUP_E_ROLLBACK_PENDING | Found pending OS rollback operation. | -| 0XC1900220 | MOSETUP_E_COMPAT_REPORT_NOT_DISPLAYED | The compatibility report cannot be displayed due to a missing system component. | -| 0XC1900400 | MOSETUP_E_UA_VERSION_MISMATCH | An unexpected version of Update Agent client was encountered. | -| 0XC1900401 | MOSETUP_E_UA_NO_PACKAGES_TO_DOWNLOAD | No packages to be downloaded. | -| 0XC1900402 | MOSETUP_E_UA_UPDATE_CANNOT_BE_MERGED | No packages to be downloaded. | -| 0XC1900403 | MOSETUP_E_UA_CORRUPT_PAYLOAD_FILES | Payload files were corrupt. | -| 0XC1900404 | MOSETUP_E_UA_BOX_NOT_FOUND | The installation executable was not found. | -| 0XC1900405 | MOSETUP_E_UA_BOX_CRASHED | The installation process terminated unexpectedly. | +| 0XC190012f | MOSETUP_E_FINALIZE_ALREADY_REQUESTED | The install cannot continue because a finalize operation was already requested. | +| 0XC1900130 | MOSETUP_E_INSTALL_HASH_MISSING | The install cannot continue because the instance hash was not found. | +| 0XC1900131 | MOSETUP_E_INSTALL_HASH_MISMATCH | The install cannot continue because the instance hash does not match. | +| 0XC19001df | MOSETUP_E_DISK_FULL | The install cannot continue because the system is out of disk space. | +| 0XC19001e0 | MOSETUP_E_GATHER_OS_STATE_FAILED | The GatherOsState executable has failed to execute. | +| 0XC19001e1 | MOSETUP_E_PROCESS_SUSPENDED | The installation process was suspended. | +| 0XC19001e2 | MOSETUP_E_PREINSTALL_SCRIPT_FAILED | A preinstall script failed to execute or returned an error. | +| 0XC19001e3 | MOSETUP_E_PRECOMMIT_SCRIPT_FAILED | A precommit script failed to execute or returned an error. | +| 0XC19001e4 | MOSETUP_E_FAILURE_SCRIPT_FAILED | A failure script failed to execute or returned an error. | +| 0XC19001e5 | MOSETUP_E_SCRIPT_TIMEOUT | A script exceeded the timeout limit. | +| 0XC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | The system does not pass the minimum requirements to install the update. | +| 0XC1900201 | MOSETUP_E_COMPAT_SYSREQ_CANCEL | The user has chosen to cancel because the system does not pass the minimum requirements to install the update. | +| 0XC1900202 | MOSETUP_E_COMPAT_DOWNLOADREQ_BLOCK | The system does not pass the minimum requirements to download the update. | +| 0XC1900203 | MOSETUP_E_COMPAT_DOWNLOADREQ_CANCEL | The user has chosen to cancel because the system does not pass the minimum requirements to download the update. | +| 0XC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | The system does not pass the requirements for desired migration choice. | +| 0XC1900205 | MOSETUP_E_COMPAT_MIGCHOICE_CANCEL | The user has chosen to cancel because the system does not pass the requirements for desired migration choice. | +| 0XC1900206 | MOSETUP_E_COMPAT_DEVICEREQ_BLOCK | The system does not pass the device scan to install the update. | +| 0XC1900207 | MOSETUP_E_COMPAT_DEVICEREQ_CANCEL | The user has chosen to cancel because the system does not pass the device scan to install the update. | +| 0XC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | The system does not pass the compat scan to install the update. | +| 0XC1900209 | MOSETUP_E_COMPAT_INSTALLREQ_CANCEL | The user has chosen to cancel because the system does not pass the compat scan to install the update. | +| 0XC190020a | MOSETUP_E_COMPAT_RECOVERYREQ_BLOCK | The system does not pass the minimum requirements to recover Windows. | +| 0XC190020b | MOSETUP_E_COMPAT_RECOVERYREQ_CANCEL | The user has chosen to cancel because the system does not pass the minimum requirements to recover Windows. | +| 0XC190020c | MOSETUP_E_DOWNLOADDISKSPACE_BLOCK | The system does not pass the diskspace requirements to download the payload. | +| 0XC190020d | MOSETUP_E_DOWNLOADDISKSPACE_CANCEL | The user has chosen to cancel as the device does not have enough disk space to download. | +| 0XC190020e | MOSETUP_E_INSTALLDISKSPACE_BLOCK | The system does not pass the diskspace requirements to install the payload. | +| 0XC190020f | MOSETUP_E_INSTALLDISKSPACE_CANCEL | The user has chosen to cancel as the device does not have enough disk space to install. | +| 0XC1900210 | MOSETUP_E_COMPAT_SCANONLY | The user has used the setup.exe command line to do scanonly, not to install the OS. | +| 0XC1900211 | MOSETUP_E_DOWNLOAD_UNPACK_DISKSPACE_BLOCK | The system does not pass the disk space requirements to download and unpack media. | +| 0XC1900212 | MOSETUP_E_DOWNLOAD_UNPACK_DISKSPACE_MULTIARCH_BLOCK | The system does not pass the disk space requirements to download and unpack multi-architecture media. | +| 0XC1900213 | MOSETUP_E_NO_OFFER_FOUND | There was no offer found that matches the required criteria. | +| 0XC1900214 | MOSETUP_E_UNSUPPORTED_VERSION | This version of the tool is not supported. | +| 0XC1900215 | MOSETUP_E_NO_MATCHING_INSTALL_IMAGE | Could not find an install image for this system. | +| 0XC1900216 | MOSETUP_E_ROLLBACK_PENDING | Found pending OS rollback operation. | +| 0XC1900220 | MOSETUP_E_COMPAT_REPORT_NOT_DISPLAYED | The compatibility report cannot be displayed due to a missing system component. | +| 0XC1900400 | MOSETUP_E_UA_VERSION_MISMATCH | An unexpected version of Update Agent client was encountered. | +| 0XC1900401 | MOSETUP_E_UA_NO_PACKAGES_TO_DOWNLOAD | No packages to be downloaded. | +| 0XC1900402 | MOSETUP_E_UA_UPDATE_CANNOT_BE_MERGED | No packages to be downloaded. | +| 0XC1900403 | MOSETUP_E_UA_CORRUPT_PAYLOAD_FILES | Payload files were corrupt. | +| 0XC1900404 | MOSETUP_E_UA_BOX_NOT_FOUND | The installation executable was not found. | +| 0XC1900405 | MOSETUP_E_UA_BOX_CRASHED | The installation process terminated unexpectedly. | ## Related topics diff --git a/windows/deployment/upgrade/upgrade-readiness-get-started.md b/windows/deployment/upgrade/upgrade-readiness-get-started.md index 20fbf1341c..3c18dab043 100644 --- a/windows/deployment/upgrade/upgrade-readiness-get-started.md +++ b/windows/deployment/upgrade/upgrade-readiness-get-started.md @@ -1,7 +1,7 @@ --- title: Get started with Upgrade Readiness (Windows 10) description: Explains how to get started with Upgrade Readiness. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, +keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -17,7 +17,7 @@ ms.localizationpriority: medium >[!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](../update/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). -This topic explains how to obtain and configure Upgrade Readiness for your organization. +This topic explains how to obtain and configure Upgrade Readiness for your organization. You can use Upgrade Readiness to plan and manage your upgrade project end-to-end. Upgrade Readiness works by establishing communications between computers in your organization and Microsoft. Upgrade Readiness collects computer, application, and driver data for analysis. This data is used to identify compatibility issues that can block your upgrade and to suggest fixes that are known to Microsoft. @@ -34,13 +34,13 @@ When you are ready to begin using Upgrade Readiness, perform the following steps 3. [Enroll devices in Windows Analytics](#enroll-devices-in-windows-analytics). 4. [Use Upgrade Readiness to manage Windows Upgrades](#use-upgrade-readiness-to-manage-windows-upgrades) once your devices are enrolled. -## Data collection and privacy +## Data collection and privacy To enable system, application, and driver data to be shared with Microsoft, you must configure user computers to send data. For information about what diagnostic data Microsoft collects and how that data is used and protected by Microsoft, see the following topics, refer to [Frequently asked questions and troubleshooting Windows Analytics](https://docs.microsoft.com/windows/deployment/update/windows-analytics-FAQ-troubleshooting), which discusses the issues and provides links to still more detailed information. ## Add Upgrade Readiness to Operations Management Suite or Azure Log Analytics -Upgrade Readiness is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing your on-premises and cloud environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). +Upgrade Readiness is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing your on-premises and cloud environments. For more information about OMS, see [Operations Management Suite overview](https://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). >[!IMPORTANT] >Upgrade Readiness is a free solution for Azure subscribers. When configured correctly, all data associated with the Upgrade Readiness solution are exempt from billing in both OMS and Azure. Upgrade Readiness data **do not** count toward OMS daily upload limits. The Upgrade Readiness service will ingest a full snapshot of your data into your OMS workspace on a daily basis. Each snapshot includes all of your devices that have been active within the past 30 days regardless of your OMS retention period. diff --git a/windows/deployment/upgrade/upgrade-readiness-requirements.md b/windows/deployment/upgrade/upgrade-readiness-requirements.md index 6e85f14d18..b1d5d0463a 100644 --- a/windows/deployment/upgrade/upgrade-readiness-requirements.md +++ b/windows/deployment/upgrade/upgrade-readiness-requirements.md @@ -1,7 +1,7 @@ --- title: Upgrade Readiness requirements (Windows 10) description: Provides requirements for Upgrade Readiness. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, +keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, ms.prod: w10 author: jaimeo ms.author: @@ -13,7 +13,7 @@ ms.localizationpriority: medium This article introduces concepts and steps needed to get up and running with Upgrade Readiness. We recommend that you review this list of requirements before getting started as you may need to collect information, such as account credentials, and get approval from internal IT groups, such as your network security group, before you can start using Upgrade Readiness. -## Supported upgrade paths +## Supported upgrade paths ### Windows 7 and Windows 8.1 @@ -27,20 +27,20 @@ If you need to update user computers to Windows 7 SP1 or Windows 8.1, use Window Note: Upgrade Readiness is designed to best support in-place upgrades. In-place upgrades do not support migrations from BIOS to UEFI or from 32-bit to 64-bit architecture. If you need to migrate computers in these scenarios, use the wipe-and-reload method. Upgrade Readiness insights are still valuable in this scenario, however, you can ignore in-place upgrade specific guidance. -See [Windows 10 Specifications](http://www.microsoft.com/en-US/windows/windows-10-specifications) for additional information about computer system requirements. +See [Windows 10 Specifications](https://www.microsoft.com/en-US/windows/windows-10-specifications) for additional information about computer system requirements. ### Windows 10 Keeping Windows 10 up to date involves deploying a feature update, and Upgrade Readiness tools help you prepare and plan for these Windows updates. -The latest cumulative updates must be installed on Windows 10 computers to make sure that the required compatibility updates are installed. You can find the latest cumulative update on the [Microsoft Update Catalog](https://catalog.update.microsoft.com). +The latest cumulative updates must be installed on Windows 10 computers to make sure that the required compatibility updates are installed. You can find the latest cumulative update on the [Microsoft Update Catalog](https://catalog.update.microsoft.com). While Upgrade Readiness can be used to assist with updating devices from Windows 10 Long-Term Servicing Channel (LTSC) to Windows 10 Semi-Annual Channel, Upgrade Readiness does not support updates to Windows 10 LTSC. The Long-Term Servicing Channel of Windows 10 is not intended for general deployment, and does not receive feature updates, therefore it is not a supported target with Upgrade Readiness. See [Windows as a service overview](../update/waas-overview.md#long-term-servicing-channel) to understand more about LTSC. ## Operations Management Suite or Azure Log Analytics -Upgrade Readiness is offered as a solution in Microsoft Operations Management Suite (OMS) and Azure Log Analytics, a collection of cloud based services for managing on premises and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/) or the Azure [Log Analytics overview](https://azure.microsoft.com/services/log-analytics/). +Upgrade Readiness is offered as a solution in Microsoft Operations Management Suite (OMS) and Azure Log Analytics, a collection of cloud based services for managing on premises and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](https://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/) or the Azure [Log Analytics overview](https://azure.microsoft.com/services/log-analytics/). -If you’re already using OMS or Azure Log Analytics, you’ll find Upgrade Readiness in the Solutions Gallery. Click the **Upgrade Readiness** tile in the gallery and then click **Add** on the solution’s details page. Upgrade Readiness is now visible in your workspace. +If you’re already using OMS or Azure Log Analytics, you’ll find Upgrade Readiness in the Solutions Gallery. Click the **Upgrade Readiness** tile in the gallery and then click **Add** on the solution’s details page. Upgrade Readiness is now visible in your workspace. If you are not using OMS or Azure Log Analytics, go to [Log Analytics](https://azure.microsoft.com/services/log-analytics/) on Microsoft.com and select **Start free** to start the setup process. During the process, you’ll create a workspace and add the Upgrade Readiness solution to it. diff --git a/windows/deployment/upgrade/windows-10-edition-upgrades.md b/windows/deployment/upgrade/windows-10-edition-upgrades.md index f0f9e52ba2..450da4c243 100644 --- a/windows/deployment/upgrade/windows-10-edition-upgrades.md +++ b/windows/deployment/upgrade/windows-10-edition-upgrades.md @@ -20,9 +20,9 @@ ms.date: 07/06/2018 With Windows 10, you can quickly upgrade from one edition of Windows 10 to another, provided the upgrade path is supported. For information on what edition of Windows 10 is right for you, see [Compare Windows 10 Editions](https://go.microsoft.com/fwlink/p/?LinkID=690882). For a comprehensive list of all possible upgrade paths to Windows 10, see [Windows 10 upgrade paths](windows-10-upgrade-paths.md). Downgrading the edition of Windows is discussed in the [License expiration](#license-expiration) section on this page. -For a list of operating systems that qualify for the Windows 10 Pro Upgrade or Windows 10 Enterprise Upgrade through Microsoft Volume Licensing, see [Windows 10 Qualifying Operating Systems](http://download.microsoft.com/download/2/d/1/2d14fe17-66c2-4d4c-af73-e122930b60f6/Windows10-QOS.pdf). +For a list of operating systems that qualify for the Windows 10 Pro Upgrade or Windows 10 Enterprise Upgrade through Microsoft Volume Licensing, see [Windows 10 Qualifying Operating Systems](https://download.microsoft.com/download/2/d/1/2d14fe17-66c2-4d4c-af73-e122930b60f6/Windows10-QOS.pdf). -The following table shows the methods and paths available to change the edition of Windows 10 that is running on your computer. **Note**: The reboot requirement for upgrading from Pro to Enterprise was removed in version 1607. +The following table shows the methods and paths available to change the edition of Windows 10 that is running on your computer. **Note**: The reboot requirement for upgrading from Pro to Enterprise was removed in version 1607. ![not supported](../images/x_blk.png) (X) = not supported
            ![supported, reboot required](../images/check_grn.png) (green checkmark) = supported, reboot required
            @@ -64,7 +64,7 @@ X = unsupported
            > - For information about upgrade paths in Windows 10 in S mode (for Pro or Education), check out [Windows 10 Pro/Enterprise in S mode](../windows-10-pro-in-s-mode.md) > - Each desktop edition in the table also has an N and KN SKU. These editions have had media-related functionality removed. Devices with N or KN SKUs installed can be upgraded to corresponding N or KN SKUs using the same methods. >
            -> - Due to [naming changes](https://docs.microsoft.com/en-us/windows/deployment/update/waas-overview#naming-changes) the term LTSB might still be displayed in some products. This name will change to LTSC with subsequent feature updates. +> - Due to [naming changes](https://docs.microsoft.com/en-us/windows/deployment/update/waas-overview#naming-changes) the term LTSB might still be displayed in some products. This name will change to LTSC with subsequent feature updates. ## Upgrade using mobile device management (MDM) - To upgrade desktop editions of Windows 10 using MDM, you'll need to enter the product key for the upgraded edition in the **UpgradeEditionWithProductKey** policy setting of the **WindowsLicensing** CSP. For more info, see [WindowsLicensing CSP](https://go.microsoft.com/fwlink/p/?LinkID=690907). @@ -72,7 +72,7 @@ X = unsupported
            - To upgrade mobile editions of Windows 10 using MDM, you'll need to enter the product key for the upgraded edition in the **UpgradeEditionWithLicense** policy setting of the **WindowsLicensing** CSP. For more info, see [WindowsLicensing CSP](https://go.microsoft.com/fwlink/p/?LinkID=690907). ## Upgrade using a provisioning package -Use Windows Configuration Designer to create a provisioning package to upgrade a desktop edition or mobile edition of Windows 10. To get started, [install Windows Configuration Designer from the Microsoft Store](https://www.microsoft.com/store/apps/9nblggh4tx22). +Use Windows Configuration Designer to create a provisioning package to upgrade a desktop edition or mobile edition of Windows 10. To get started, [install Windows Configuration Designer from the Microsoft Store](https://www.microsoft.com/store/apps/9nblggh4tx22). - To create a provisioning package for upgrading desktop editions of Windows 10, go to **Runtime settings > EditionUpgrade > UpgradeEditionWithProductKey** in the **Available customizations** panel in Windows ICD and enter the product key for the upgraded edition. @@ -116,7 +116,7 @@ If you do not have a product key, you can upgrade your edition of Windows 10 th 2. Click **Go to Store**. 3. Follow the on-screen instructions. - + **Note**
            If you are a Windows 10 Home N or Windows 10 Home KN user and have trouble finding your applicable upgrade in the Microsoft Store, click [here](ms-windows-store://windowsupgrade/). ## License expiration diff --git a/windows/deployment/usmt/usmt-overview.md b/windows/deployment/usmt/usmt-overview.md index d07f18d62b..64dca2cedb 100644 --- a/windows/deployment/usmt/usmt-overview.md +++ b/windows/deployment/usmt/usmt-overview.md @@ -36,7 +36,7 @@ USMT provides the following benefits to businesses that are deploying Windows op - Increases employee satisfaction with the migration experience. ## Limitations -USMT is intended for administrators who are performing large-scale automated deployments. If you are only migrating the user states of a few computers, you can use [PCmover Express](http://go.microsoft.com/fwlink/?linkid=620915). PCmover Express is a tool created by Microsoft's partner, Laplink. +USMT is intended for administrators who are performing large-scale automated deployments. If you are only migrating the user states of a few computers, you can use [PCmover Express](https://go.microsoft.com/fwlink/?linkid=620915). PCmover Express is a tool created by Microsoft's partner, Laplink. There are some scenarios in which the use of USMT is not recommended. These include: diff --git a/windows/deployment/usmt/usmt-requirements.md b/windows/deployment/usmt/usmt-requirements.md index daa83b02e6..6166d21bcd 100644 --- a/windows/deployment/usmt/usmt-requirements.md +++ b/windows/deployment/usmt/usmt-requirements.md @@ -90,11 +90,11 @@ For more information about previous releases of the USMT tools, see [User State ## Windows PE -- **Must use latest version of Window PE.** For example, to migrate to Windows 10, you'll need Windows PE 5.1. For more info, see [What's New in Windows PE](http://msdn.microsoft.com/library/windows/hardware/dn938350.aspx). +- **Must use latest version of Window PE.** For example, to migrate to Windows 10, you'll need Windows PE 5.1. For more info, see [What's New in Windows PE](https://msdn.microsoft.com/library/windows/hardware/dn938350.aspx). ## Credentials -- **Run as administrator** +- **Run as administrator** When manually running the **ScanState** and **LoadState** tools on Windows 7, Windows 8 or Windows 10 you must run them from an elevated command prompt to ensure that all specified users are migrated. If you do not run USMT from an elevated prompt, only the user profile that is logged on will be included in the migration. To open an elevated command prompt: diff --git a/windows/deployment/vda-subscription-activation.md b/windows/deployment/vda-subscription-activation.md index 6cc67221bb..63031ebeaa 100644 --- a/windows/deployment/vda-subscription-activation.md +++ b/windows/deployment/vda-subscription-activation.md @@ -29,10 +29,10 @@ Deployment instructions are provided for the following scenarios: ## Activation -### Scenario 1 +### Scenario 1 - The VM is running Windows 10, version 1803 or later. - The VM is hosted in Azure or another [Qualified Multitenant Hoster](https://www.microsoft.com/en-us/CloudandHosting/licensing_sca.aspx) (QMTH). - + When a user with VDA rights signs in to the VM using their AAD credentials, the VM is automatically stepped-up to Enterprise and activated. There is no need to perform Windows 10 Pro activation. This eliminates the need to maintain KMS or MAK in the qualifying cloud infrastructure. ### Scenario 2 @@ -41,7 +41,7 @@ Deployment instructions are provided for the following scenarios: [Inherited Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation#inherited-activation) is enabled. All VMs created by a user with a Windows 10 E3 or E5 license are automatically activated independent of whether a user signs in iwth a local account or using an Azure Active Directory account. ### Scenario 3 -- The VM is running Windows 10, version 1703 or 1709, or the hoster is not an authorized [QMTH](https://www.microsoft.com/en-us/CloudandHosting/licensing_sca.aspx) partner. +- The VM is running Windows 10, version 1703 or 1709, or the hoster is not an authorized [QMTH](https://www.microsoft.com/en-us/CloudandHosting/licensing_sca.aspx) partner. In this scenario, the underlying Windows 10 Pro license must be activated prior to Subscription Activation of Windows 10 Enterprise. Activation is accomplished using a Windows 10 Pro Generic Volume License Key (GVLK) and a Volume License KMS activation server provided by the hoster. Alternatively, a KMS activation server on your corporate network can be used if you have configured a private connection, such as [ExpressRoute](https://azure.microsoft.com/services/expressroute/) or [VPN Gateway](https://azure.microsoft.com/services/vpn-gateway/). @@ -63,7 +63,7 @@ For examples of activation issues, see [Troubleshoot the user experience](https: 7. [Install Windows Configuration Designer](/windows/configuration/provisioning-packages/provisioning-install-icd). 8. Open Windows Configuration Designer and click **Provison desktop services**. 9. If you must activate Windows 10 Pro as described for [scenario 3](#scenario-3), complete the following steps. Otherwise, skip to step 10. - + 1. Under **Name**, type **Desktop AD Enrollment Pro GVLK**, click **Finish**, and then on the **Set up device** page enter a device name. - Note: You can use a different project name, but this name is also used with dism.exe in a subsequent step. 2. Under **Enter product key** type the Pro GVLK key: **W269N-WFGWX-YVC9B-4J6C9-T83GX**. @@ -141,5 +141,5 @@ To create custom RDP settings for Azure: [Windows 10 Subscription Activation](windows-10-enterprise-subscription-activation.md)
            [Recommended settings for VDI desktops](https://docs.microsoft.com/windows-server/remote/remote-desktop-services/rds-vdi-recommendations) -
            [Licensing the Windows Desktop for VDI Environments](http://download.microsoft.com/download/1/1/4/114A45DD-A1F7-4910-81FD-6CAF401077D0/Microsoft%20VDI%20and%20VDA%20FAQ%20v3%200.pdf) +
            [Licensing the Windows Desktop for VDI Environments](https://download.microsoft.com/download/1/1/4/114A45DD-A1F7-4910-81FD-6CAF401077D0/Microsoft%20VDI%20and%20VDA%20FAQ%20v3%200.pdf) diff --git a/windows/deployment/volume-activation/monitor-activation-client.md b/windows/deployment/volume-activation/monitor-activation-client.md index 14bf4f8a02..1b8d6436f4 100644 --- a/windows/deployment/volume-activation/monitor-activation-client.md +++ b/windows/deployment/volume-activation/monitor-activation-client.md @@ -1,7 +1,7 @@ --- title: Monitor activation (Windows 10) ms.assetid: 264a3e86-c880-4be4-8828-bf4c839dfa26 -description: +description: keywords: vamt, volume activation, activation, windows activation ms.prod: w10 ms.mktglfcycl: deploy @@ -29,7 +29,7 @@ ms.date: 07/27/2017 You can monitor the success of the activation process for a computer running Windows 8.1 in several ways. The most popular methods include: - Using the Volume Licensing Service Center website to track use of MAK keys. -- Using the **Slmgr /dlv** command on a client computer or on the KMS host. (For a full list of options, see [Slmgr.vbs Options](http://technet.microsoft.com/library/ff793433.aspx).) +- Using the **Slmgr /dlv** command on a client computer or on the KMS host. (For a full list of options, see [Slmgr.vbs Options](https://technet.microsoft.com/library/ff793433.aspx).) - Viewing the licensing status, which is exposed through Windows Management Instrumentation (WMI); therefore, it is available to non-Microsoft or custom tools that can access WMI. (Windows PowerShell can also access WMI information.) - Most licensing actions and events are recorded in the Event log. - Microsoft System Center Operations Manager and the KMS Management Pack can provide insight and information to users of System Center Operations Manager. diff --git a/windows/deployment/volume-activation/plan-for-volume-activation-client.md b/windows/deployment/volume-activation/plan-for-volume-activation-client.md index a937437e02..d1cdff4f2f 100644 --- a/windows/deployment/volume-activation/plan-for-volume-activation-client.md +++ b/windows/deployment/volume-activation/plan-for-volume-activation-client.md @@ -80,7 +80,7 @@ Token-based Activation option is available for Windows 10 Enterprise LTSB editio ### Multiple activation key -A Multiple Activation Key (MAK) is commonly used in small- or mid-sized organizations that have a volume licensing agreement, but they do not meet the requirements to operate a KMS or they prefer a simpler approach. A MAK also +A Multiple Activation Key (MAK) is commonly used in small- or mid-sized organizations that have a volume licensing agreement, but they do not meet the requirements to operate a KMS or they prefer a simpler approach. A MAK also allows permanent activation of computers that are isolated from the KMS or are part of an isolated network that does not have enough computers to use the KMS. To use a MAK, the computers to be activated must have a MAK installed. The MAK is used for one-time activation with the Microsoft online hosted activation services, by telephone, or by using VAMT proxy activation. @@ -195,7 +195,7 @@ When you create installation media or images for client computers that will be a Installation media from Microsoft for Enterprise editions of the Windows operating system may already contain the GVLK. One GVLK is available for each type of installation. Note that the GLVK will not activate the software against Microsoft activation servers, only against a KMS or Active Directory-based activation object. In other words, the GVLK does not work unless a valid KMS host key can be found. GVLKs are the only product keys that do not need to be kept confidential. -Typically, you will not need to manually enter a GVLK unless a computer has been activated with a MAK or a retail key and it is being converted to a KMS activation or to Active Directory-based activation. If you need to locate the GVLK for a particular client edition, see [Appendix A: KMS Client Setup Keys](http://technet.microsoft.com/library/jj612867.aspx). +Typically, you will not need to manually enter a GVLK unless a computer has been activated with a MAK or a retail key and it is being converted to a KMS activation or to Active Directory-based activation. If you need to locate the GVLK for a particular client edition, see [Appendix A: KMS Client Setup Keys](https://technet.microsoft.com/library/jj612867.aspx). ### Multiple activation keys diff --git a/windows/deployment/windows-10-enterprise-e3-overview.md b/windows/deployment/windows-10-enterprise-e3-overview.md index 6ceeb3ef51..7d3667d5c6 100644 --- a/windows/deployment/windows-10-enterprise-e3-overview.md +++ b/windows/deployment/windows-10-enterprise-e3-overview.md @@ -38,9 +38,9 @@ When you purchase Windows 10 Enterprise E3 via a partner, you get the followin How does the Windows 10 Enterprise E3 in CSP program compare with Microsoft Volume Licensing Agreements and Software Assurance? -- [Microsoft Volume Licensing](http://www.microsoft.com/en-us/licensing/default.aspx) programs are broader in scope, providing organizations with access to licensing for all Microsoft products. +- [Microsoft Volume Licensing](https://www.microsoft.com/en-us/licensing/default.aspx) programs are broader in scope, providing organizations with access to licensing for all Microsoft products. -- [Software Assurance](http://www.microsoft.com/en-us/Licensing/licensing-programs/software-assurance-default.aspx) provides organizations with the following categories of benefits: +- [Software Assurance](https://www.microsoft.com/en-us/Licensing/licensing-programs/software-assurance-default.aspx) provides organizations with the following categories of benefits: - **Deployment and management**. These benefits include planning services, Microsoft Desktop Optimization (MDOP), Windows Virtual Desktop Access Rights, Windows-To-Go Rights, Windows Roaming Use Rights, Windows Thin PC, Windows RT Companion VDA Rights, and other benefits. @@ -82,7 +82,7 @@ Windows 10 Enterprise edition has a number of features that are unavailable in
          3. **Improved protection against persistent threats**.  Credential Guard works with other technologies (e.g., Device Guard) to help provide further protection against attacks, no matter how persistent.

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

        -

        For more information, see [Protect derived domain credentials with Credential Guard](http://technet.microsoft.com/itpro/windows/keep-secure/credential-guard).

        +

        For more information, see [Protect derived domain credentials with Credential Guard](https://technet.microsoft.com/itpro/windows/keep-secure/credential-guard).

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

        @@ -154,15 +154,15 @@ You can implement Credential Guard on Windows 10 Enterprise devices by turning - Add the virtualization-based security features by using Programs and Features or Deployment Image Servicing and Management (DISM). - - Configure Credential Guard registry settings by using the Registry Editor or the [Device Guard and Credential Guard hardware readiness tool](http://www.microsoft.com/download/details.aspx?id=53337). + - Configure Credential Guard registry settings by using the Registry Editor or the [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). You can automate these manual steps by using a management tool such as System Center Configuration Manager. For more information about implementing Credential Guard, see the following resources: -- [Protect derived domain credentials with Credential Guard](http://technet.microsoft.com/itpro/windows/keep-secure/credential-guard) -- [PC OEM requirements for Device Guard and Credential Guard](http://msdn.microsoft.com/library/windows/hardware/mt767514(v=vs.85).aspx) -- [Device Guard and Credential Guard hardware readiness tool](http://www.microsoft.com/download/details.aspx?id=53337) +- [Protect derived domain credentials with Credential Guard](https://technet.microsoft.com/itpro/windows/keep-secure/credential-guard) +- [PC OEM requirements for Device Guard and Credential Guard](https://msdn.microsoft.com/library/windows/hardware/mt767514(v=vs.85).aspx) +- [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337) \* *Requires UEFI 2.3.1 or greater with Trusted Boot; Virtualization Extensions such as Intel VT-x, AMD-V, and SLAT must be enabled; x64 version of Windows; IOMMU, such as Intel VT-d, AMD-Vi; BIOS Lockdown; TPM 2.0 recommended for device health attestation (will use software if TPM 2.0 not present)* @@ -187,7 +187,7 @@ Now that the devices have Windows 10 Enterprise, you can implement Device Guard For more information about implementing Device Guard, see: - [Planning and getting started on the Device Guard deployment process](https://technet.microsoft.com/itpro/windows/keep-secure/planning-and-getting-started-on-the-device-guard-deployment-process) -- [Device Guard deployment guide](http://technet.microsoft.com/itpro/windows/keep-secure/device-guard-deployment-guide) +- [Device Guard deployment guide](https://technet.microsoft.com/itpro/windows/keep-secure/device-guard-deployment-guide) ### AppLocker management @@ -228,7 +228,7 @@ For more information about deploying UE-V, see the following resources: - [User Experience Virtualization (UE-V) for Windows 10 overview](https://technet.microsoft.com/itpro/windows/manage/uev-for-windows) - [Get Started with UE-V](https://technet.microsoft.com/itpro/windows/manage/uev-getting-started) -- [Prepare a UE-V Deployment](https://technet.microsoft.com/itpro/windows/manage/uev-prepare-for-deployment) +- [Prepare a UE-V Deployment](https://technet.microsoft.com/itpro/windows/manage/uev-prepare-for-deployment) ### Managed User Experience @@ -238,12 +238,12 @@ The Managed User Experience feature is a set of Windows 10 Enterprise edition f | Feature | Description | |------------------|-----------------| -| Start layout customization | You can deploy a customized Start layout to users in a domain. No reimaging is required, and the Start layout can be updated simply by overwriting the .xml file that contains the layout. This enables you to customize Start layouts for different departments or organizations, with minimal management overhead.
        For more information on these settings, see [Customize Windows 10 Start and taskbar with Group Policy](http://technet.microsoft.com/itpro/windows/manage/customize-windows-10-start-screens-by-using-group-policy). | -| Unbranded boot | You can suppress Windows elements that appear when Windows starts or resumes and can suppress the crash screen when Windows encounters an error from which it cannot recover.
        For more information on these settings, see [Unbranded Boot](http://msdn.microsoft.com/library/windows/hardware/mt571997(v=vs.85).aspx). | -| Custom logon | You can use the Custom Logon feature to suppress Windows 10 UI elements that relate to the Welcome screen and shutdown screen. For example, you can suppress all elements of the Welcome screen UI and provide a custom logon UI. You can also suppress the Blocked Shutdown Resolver (BSDR) screen and automatically end applications while the OS waits for applications to close before a shutdown.
        For more information on these settings, see [Custom Logon](http://msdn.microsoft.com/library/windows/hardware/mt571990(v=vs.85).aspx). | -| Shell launcher | Enables Assigned Access to run only a classic Windows app via Shell Launcher to replace the shell.
        For more information on these settings, see [Shell Launcher](http://msdn.microsoft.com/library/windows/hardware/mt571994(v=vs.85).aspx). | -| Keyboard filter | You can use Keyboard Filter to suppress undesirable key presses or key combinations. Normally, users can use certain Windows key combinations like Ctrl+Alt+Delete or Ctrl+Shift+Tab to control a device by locking the screen or using Task Manager to close a running application. This is not desirable on devices intended for a dedicated purpose.
        For more information on these settings, see [Keyboard Filter](http://msdn.microsoft.com/library/windows/hardware/mt587088(v=vs.85).aspx). | -| Unified write filter | You can use Unified Write Filter (UWF) on your device to help protect your physical storage media, including most standard writable storage types that are supported by Windows, such as physical hard disks, solid-state drives, internal USB devices, external SATA devices, and so on. You can also use UWF to make read-only media appear to the OS as a writable volume.
        For more information on these settings, see [Unified Write Filter](http://msdn.microsoft.com/library/windows/hardware/mt572001(v=vs.85).aspx). | +| Start layout customization | You can deploy a customized Start layout to users in a domain. No reimaging is required, and the Start layout can be updated simply by overwriting the .xml file that contains the layout. This enables you to customize Start layouts for different departments or organizations, with minimal management overhead.
        For more information on these settings, see [Customize Windows 10 Start and taskbar with Group Policy](https://technet.microsoft.com/itpro/windows/manage/customize-windows-10-start-screens-by-using-group-policy). | +| Unbranded boot | You can suppress Windows elements that appear when Windows starts or resumes and can suppress the crash screen when Windows encounters an error from which it cannot recover.
        For more information on these settings, see [Unbranded Boot](https://msdn.microsoft.com/library/windows/hardware/mt571997(v=vs.85).aspx). | +| Custom logon | You can use the Custom Logon feature to suppress Windows 10 UI elements that relate to the Welcome screen and shutdown screen. For example, you can suppress all elements of the Welcome screen UI and provide a custom logon UI. You can also suppress the Blocked Shutdown Resolver (BSDR) screen and automatically end applications while the OS waits for applications to close before a shutdown.
        For more information on these settings, see [Custom Logon](https://msdn.microsoft.com/library/windows/hardware/mt571990(v=vs.85).aspx). | +| Shell launcher | Enables Assigned Access to run only a classic Windows app via Shell Launcher to replace the shell.
        For more information on these settings, see [Shell Launcher](https://msdn.microsoft.com/library/windows/hardware/mt571994(v=vs.85).aspx). | +| Keyboard filter | You can use Keyboard Filter to suppress undesirable key presses or key combinations. Normally, users can use certain Windows key combinations like Ctrl+Alt+Delete or Ctrl+Shift+Tab to control a device by locking the screen or using Task Manager to close a running application. This is not desirable on devices intended for a dedicated purpose.
        For more information on these settings, see [Keyboard Filter](https://msdn.microsoft.com/library/windows/hardware/mt587088(v=vs.85).aspx). | +| Unified write filter | You can use Unified Write Filter (UWF) on your device to help protect your physical storage media, including most standard writable storage types that are supported by Windows, such as physical hard disks, solid-state drives, internal USB devices, external SATA devices, and so on. You can also use UWF to make read-only media appear to the OS as a writable volume.
        For more information on these settings, see [Unified Write Filter](https://msdn.microsoft.com/library/windows/hardware/mt572001(v=vs.85).aspx). | ## Related topics diff --git a/windows/deployment/windows-10-media.md b/windows/deployment/windows-10-media.md index 8fc0be6586..5c76526147 100644 --- a/windows/deployment/windows-10-media.md +++ b/windows/deployment/windows-10-media.md @@ -1,5 +1,5 @@ --- -title: Windows 10 volume license media +title: Windows 10 volume license media description: There are specific infrastructure requirements to deploy and manage Windows 10 that should be in place prior to significant Windows 10 deployments within your organization. keywords: deploy, upgrade, update, software, media ms.prod: w10 @@ -17,13 +17,13 @@ author: greg-lindsay - Windows 10 -With each release of Windows 10, volume license media is made available on the [Volume Licensing Service Center](http://www.microsoft.com/vlsc) (VLSC) and other relevant channels such as Windows Update for Business, Windows Server Update Services (WSUS), and Visual Studio Subscriptions. This topic provides a description of volume license media, and describes some of the changes that have been implemented with the current release of Windows 10. +With each release of Windows 10, volume license media is made available on the [Volume Licensing Service Center](https://www.microsoft.com/vlsc) (VLSC) and other relevant channels such as Windows Update for Business, Windows Server Update Services (WSUS), and Visual Studio Subscriptions. This topic provides a description of volume license media, and describes some of the changes that have been implemented with the current release of Windows 10. ## Windows 10 media To download Windows 10 installation media from the VLSC, use the product search filter to find “Windows 10.â€Â  A list of products will be displayed. The page then allows you to use your search results to download products, view keys, and view product and key descriptions. -When you select a product, for example “Windows 10 Enterprise†or “Windows 10 Educationâ€, you can then choose the specific release by clicking **Download** and choosing the **Download Method**, **Language**, and **Operating system Type** (bitness). +When you select a product, for example “Windows 10 Enterprise†or “Windows 10 Educationâ€, you can then choose the specific release by clicking **Download** and choosing the **Download Method**, **Language**, and **Operating system Type** (bitness). >If you do not see a Windows 10 release available in the list of downloads, verify the [release date](https://technet.microsoft.com/en-us/windows/release-info.aspx). @@ -57,8 +57,8 @@ This Semi-Annual Channel release of Windows 10 continues the Windows as a servic ### Language packs -- **Windows 10 versions 1507 and 1511**: you can select **Windows 10 Enterprise Language Pack**, click **Download** and then select **English** and **64-bit** to see these downloads.  -- **Windows 10 1607 and later**: you must select **Multilanguage** from the drop-down list of languages. +- **Windows 10 versions 1507 and 1511**: you can select **Windows 10 Enterprise Language Pack**, click **Download** and then select **English** and **64-bit** to see these downloads.  +- **Windows 10 1607 and later**: you must select **Multilanguage** from the drop-down list of languages. See the following example for Windows 10, version 1709: @@ -66,7 +66,7 @@ See the following example for Windows 10, version 1709: ### Features on demand -[Features on demand](https://blogs.technet.microsoft.com/mniehaus/2015/08/31/adding-features-including-net-3-5-to-windows-10/) can be downloaded by searching for "**Windows 10 Enterprise Features on Demand**" and then following the same download process that is described above. +[Features on demand](https://blogs.technet.microsoft.com/mniehaus/2015/08/31/adding-features-including-net-3-5-to-windows-10/) can be downloaded by searching for "**Windows 10 Enterprise Features on Demand**" and then following the same download process that is described above. Features on demand is a method for adding features to your Windows 10 image that aren’t included in the base operating system image. diff --git a/windows/deployment/windows-10-missing-fonts.md b/windows/deployment/windows-10-missing-fonts.md index 873e4cfd56..46a39d7a66 100644 --- a/windows/deployment/windows-10-missing-fonts.md +++ b/windows/deployment/windows-10-missing-fonts.md @@ -35,7 +35,7 @@ If you want to use these fonts, you can enable the optional feature to add these ## Installing language-associated features via language settings: -If you want to use the fonts from the optional feature and you know that you will want to view Web pages, edit documents, or use apps in the language associated with that feature, add that language into your user profile. You do this the Settings app. +If you want to use the fonts from the optional feature and you know that you will want to view Web pages, edit documents, or use apps in the language associated with that feature, add that language into your user profile. You do this the Settings app. For example, here are the steps to install the fonts associated with the Hebrew language: @@ -93,7 +93,7 @@ Here is a comprehensive list of the font families in each of the optional featur ## Related Topics -[Download the list of all available language FODs](http://download.microsoft.com/download/0/A/A/0AA4342D-3933-4216-A90D-3BA8392FB1D1/Windows%2010%201703%20FOD%20to%20LP%20Mapping%20Table.xlsx) +[Download the list of all available language FODs](https://download.microsoft.com/download/0/A/A/0AA4342D-3933-4216-A90D-3BA8392FB1D1/Windows%2010%201703%20FOD%20to%20LP%20Mapping%20Table.xlsx) [Features On Demand V2 (Capabilities)](/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities#span-idrelatedtopicsspanrelated-topics) diff --git a/windows/deployment/windows-10-poc.md b/windows/deployment/windows-10-poc.md index 859188033c..0cfd6991e5 100644 --- a/windows/deployment/windows-10-poc.md +++ b/windows/deployment/windows-10-poc.md @@ -26,13 +26,13 @@ The PoC deployment guides are intended to provide a demonstration of Windows 10 Approximately 3 hours are required to configure the PoC environment. You will need a Hyper-V capable computer running Windows 8.1 or later with at least 16GB of RAM. Detailed [requirements](#hardware-and-software-requirements) are provided below. You will also need to have a [Microsoft account](https://www.microsoft.com/account) to use for downloading evaluation software. -Windows PowerShell commands are provided to set up the PoC environment quickly. You do not need to be an expert in Windows PowerShell to complete the steps in the guide, however you are required to customize some commands to your environment. +Windows PowerShell commands are provided to set up the PoC environment quickly. You do not need to be an expert in Windows PowerShell to complete the steps in the guide, however you are required to customize some commands to your environment. ->Instructions to "type" Windows PowerShell commands provided in this guide can be followed literally by typing the commands, but the preferred method is to copy and paste these commands. +>Instructions to "type" Windows PowerShell commands provided in this guide can be followed literally by typing the commands, but the preferred method is to copy and paste these commands. ->A Windows PowerShell window can be used to run all commands in this guide. However, when commands are specified for a command prompt, you must either type CMD at the Windows PowerShell prompt to enter the command prompt, or preface the command with "cmd /c", or if desired you can escape special characters in the command using the back-tick character (`). In most cases, the simplest thing is to type cmd and enter a command prompt, type the necessary commands, then type "exit" to return to Windows PowerShell. +>A Windows PowerShell window can be used to run all commands in this guide. However, when commands are specified for a command prompt, you must either type CMD at the Windows PowerShell prompt to enter the command prompt, or preface the command with "cmd /c", or if desired you can escape special characters in the command using the back-tick character (`). In most cases, the simplest thing is to type cmd and enter a command prompt, type the necessary commands, then type "exit" to return to Windows PowerShell. -Hyper-V is installed, configured and used extensively in this guide. If you are not familiar with Hyper-V, review the [terminology](#appendix-b-terminology-used-in-this-guide) used in this guide before starting. +Hyper-V is installed, configured and used extensively in this guide. If you are not familiar with Hyper-V, review the [terminology](#appendix-b-terminology-used-in-this-guide) used in this guide before starting. ## In this guide @@ -40,7 +40,7 @@ This guide contains instructions for three general procedures: Install Hyper-V, After completing the instructions in this guide, you will have a PoC environment that enables you to test Windows 10 deployment procedures by following instructions in companion guides that are written to use the PoC environment. Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. -Topics and procedures in this guide are summarized in the following table. An estimate of the time required to complete each procedure is also provided. Time required to complete procedures will vary depending on the resources available to the Hyper-V host and assigned to VMs, such as processor speed, memory allocation, disk speed, and network speed. +Topics and procedures in this guide are summarized in the following table. An estimate of the time required to complete each procedure is also provided. Time required to complete procedures will vary depending on the resources available to the Hyper-V host and assigned to VMs, such as processor speed, memory allocation, disk speed, and network speed.
        @@ -65,7 +65,7 @@ Topics and procedures in this guide are summarized in the following table. An es ## Hardware and software requirements -One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. +One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. - **Computer 1**: the computer you will use to run Hyper-V and host virtual machines. This computer should have 16 GB or more of installed RAM and a multi-core processor. - **Computer 2**: a client computer from your corporate network. It is shadow-copied to create a VM that can be added to the PoC environment, enabling you to test a mirror image of a computer on your network. If you do not have a computer to use for this simulation, you can download an evaluation VHD and use it to represent this computer. Subsequent guides use this computer to simulate Windows 10 replace and refresh scenarios, so the VM is required even if you cannot create this VM using computer 2. @@ -141,7 +141,7 @@ The lab architecture is summarized in the following diagram: ![PoC](images/poc.png) -- Computer 1 is configured to host four VMs on a private, PoC network. +- Computer 1 is configured to host four VMs on a private, PoC network. - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. - Two VMs are client systems: One VM is intended to mirror a host on your corporate network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. @@ -164,10 +164,10 @@ The lab architecture is summarized in the following diagram: ### Verify support and install Hyper-V -Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](http://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. +Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](https://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. 1. To verify your computer supports SLAT, open an administrator command prompt, type **systeminfo**, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. See the following example: - +
             C:\>systeminfo
         
        @@ -176,13 +176,13 @@ Starting with Windows 8, the host computer’s microprocessor must support secon
                                        Virtualization Enabled In Firmware: Yes
                                        Second Level Address Translation: Yes
                                        Data Execution Prevention Available: Yes
        -    
        - - In this example, the computer supports SLAT and Hyper-V. - + + + In this example, the computer supports SLAT and Hyper-V. + If one or more requirements are evaluated as **No** then the computer does not support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the **Virtualization Enabled In Firmware** setting from **No** to **Yes**. The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. - You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](http://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example: + You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/en-us/library/cc731397.aspx) tool, or you can download the [coreinfo](https://technet.microsoft.com/en-us/sysinternals/cc835722) utility and run it, as shown in the following example:
             C:\>coreinfo -v
        @@ -197,22 +197,22 @@ Starting with Windows 8, the host computer’s microprocessor must support secon
             HYPERVISOR      -       Hypervisor is present
             VMX             *       Supports Intel hardware-assisted virtualization
             EPT             *       Supports Intel extended page tables (SLAT)
        -    
        + Note: A 64-bit operating system is required to run Hyper-V. 2. The Hyper-V feature is not installed by default. To install it, open an elevated Windows PowerShell window and type the following command:
        Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
        - + This command works on all operating systems that support Hyper-V, but on Windows Server operating systems you must type an additional command to add the Hyper-V Windows PowerShell module and the Hyper-V Manager console. This command will also install Hyper-V if it isn't already installed, so if desired you can just type the following command on Windows Server 2012 or 2016 instead of using the Enable-WindowsOptionalFeature command:
        Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
        - + When you are prompted to restart the computer, choose **Yes**. The computer might restart more than once. After installation is complete, you can open Hyper-V Manager by typing **virtmgmt.msc** at an elevated command prompt. - + >Alternatively, you can install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** for a client operating system, or using Server Manager's **Add Roles and Features Wizard** on a server operating system, as shown below: - + ![hyper-v feature](images/hyper-v-feature.png) ![hyper-v](images/svr_mgr2.png) @@ -223,7 +223,7 @@ Starting with Windows 8, the host computer’s microprocessor must support secon When you have completed installation of Hyper-V on the host computer, begin configuration of Hyper-V by downloading VHD and ISO files to the Hyper-V host. These files will be used to create the VMs used in the lab. Before you can download VHD and ISO files, you will need to register and sign in to the [TechNet Evaluation Center](https://www.microsoft.com/en-us/evalcenter/) using your Microsoft account. -1. Create a directory on your Hyper-V host named **C:\VHD** and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the **C:\VHD** directory. +1. Create a directory on your Hyper-V host named **C:\VHD** and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the **C:\VHD** directory. **Important**: This guide assumes that VHDs are stored in the **C:\VHD** directory on the Hyper-V host. If you use a different directory to store VHDs, you must adjust steps in this guide appropriately. @@ -235,14 +235,14 @@ When you have completed installation of Hyper-V on the host computer, begin conf 2. Download the file to the **C:\VHD** directory. When the download is complete, rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. This is done to make the filename simple to recognize and type. 3. Copy the VHD to a second file also in the **C:\VHD** directory and name this VHD **2012R2-poc-2.vhd**. -4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the **C:\VHD** directory on your Hyper-V host. +4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/en-us/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the **C:\VHD** directory on your Hyper-V host. - >During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English ISO is chosen. You can choose a different version if desired. **Note: The evaluation version of Windows 10 does not support in-place upgrade**. + >During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English ISO is chosen. You can choose a different version if desired. **Note: The evaluation version of Windows 10 does not support in-place upgrade**. -5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simple to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. +5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simple to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. After completing these steps, you will have three files in the **C:\VHD** directory: **2012R2-poc-1.vhd**, **2012R2-poc-2.vhd**, **w10-enterprise.iso**. - + The following displays the procedures described in this section, both before and after downloading files:
        @@ -267,7 +267,7 @@ If you do not have a PC available to convert to VM, perform the following steps
         
        1. Open the [Download virtual machines](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) page. -
        2. Under **Virtual machine**, choose **IE11 on Win7**. +
        3. Under **Virtual machine**, choose **IE11 on Win7**.
        4. Under **Select platform** choose **HyperV (Windows)**.
        5. Click **Download .zip**. The download is 3.31 GB.
        6. Extract the zip file. Three directories are created. @@ -279,7 +279,7 @@ If you do not have a PC available to convert to VM, perform the following steps If you have a PC available to convert to VM (computer 2): -1. Sign in on computer 2 using an account with Administrator privileges. +1. Sign in on computer 2 using an account with Administrator privileges. >Important: the account used in this step must have local administrator privileges. You can use a local computer account, or a domain account with administrative rights if domain policy allows the use of cached credentials. After converting the computer to a VM, you must be able to sign in on this VM with administrator rights while the VM is disconnected from the corporate network. @@ -315,7 +315,7 @@ When creating a VM in Hyper-V, you must specify either generation 1 or generatio
    -If the PC is running a 32-bit OS or the OS is Windows 7, it must be converted to a generation 1 VM. Otherwise, it can be converted to a generation 2 VM. +If the PC is running a 32-bit OS or the OS is Windows 7, it must be converted to a generation 1 VM. Otherwise, it can be converted to a generation 2 VM. - To determine the OS and architecture of a PC, type **systeminfo** at a command prompt and review the output next to **OS Name** and **System Type**. - To determine the partition style, open a Windows PowerShell prompt on the PC and type the following command: @@ -434,8 +434,8 @@ Notes:
    >You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media such as a USB drive. -2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. -3. Select the checkboxes next to the **C:\** and the **system reserved** (BIOS/MBR) volumes. The system volume is not assigned a drive letter, but will be displayed in the Disk2VHD tool with a volume label similar to **\\?\Volume{**. See the following example. **Important**: You must include the system volume in order to create a bootable VHD. If this volume is not displayed in the disk2vhd tool, then the computer is likely to be using the GPT partition style. For more information, see [Determine VM generation](#determine-vm-generation). +2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. +3. Select the checkboxes next to the **C:\** and the **system reserved** (BIOS/MBR) volumes. The system volume is not assigned a drive letter, but will be displayed in the Disk2VHD tool with a volume label similar to **\\?\Volume{**. See the following example. **Important**: You must include the system volume in order to create a bootable VHD. If this volume is not displayed in the disk2vhd tool, then the computer is likely to be using the GPT partition style. For more information, see [Determine VM generation](#determine-vm-generation). 4. Specify a location to save the resulting VHD or VHDX file (F:\VHD\w7.vhdx in the following example) and click **Create**. See the following example: ![disk2vhd](images/disk2vhd.png) @@ -464,7 +464,7 @@ Notes:
    This command temporarily assigns a drive letter of S to the system volume and mounts it. If the letter S is already assigned to a different volume on the computer, then choose one that is available (ex: mountvol z: /s). -3. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. +3. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. 4. Select the checkboxes next to the **C:\** and the **S:\** volumes, and clear the **Use Volume Shadow Copy checkbox**. Volume shadow copy will not work if the EFI system partition is selected. **Important**: You must include the EFI system partition in order to create a bootable VHD. The Windows RE tools partition (shown below) is not required, but it can also be converted if desired. @@ -491,7 +491,7 @@ Notes:
    >You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media such as a USB drive. -2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. +2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. 3. Select the checkbox next to the **C:\** volume and clear the checkbox next to **Use Vhdx**. Note: the system volume is not copied in this scenario, it will be added later. 4. Specify a location to save the resulting VHD file (F:\VHD\w7.vhd in the following example) and click **Create**. See the following example: @@ -547,7 +547,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 1. Open an elevated Windows PowerShell window and type the following command to create two virtual switches named "poc-internal" and "poc-external": >If the Hyper-V host already has an external virtual switch bound to a physical NIC, do not attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is **already bound to the Microsoft Virtual Switch protocol.** In this case, choose one of the following options:
    -    A) Remove the existing external virtual switch, then add the poc-external switch
    +    A) Remove the existing external virtual switch, then add the poc-external switch
       B) Rename the existing external switch to "poc-external"
       C) Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch
    If you choose B) or C), then do not run the second command below. @@ -556,9 +556,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network" New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and !$_.Virtual}).Name -Notes "PoC External" - + **Note**: The second command above will temporarily interrupt network connectivity on the Hyper-V host. - + >Since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. The previous commands automate this by filtering for active non-virtual ethernet adapters using the Get-NetAdapter cmdlet ($_.Status -eq "Up" -and !$_.Virtual). If your Hyper-V host is dual-homed with multiple active ethernet adapters, this automation will not work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the appropriate NetAdapterName. The NetAdapterName value corresponds to the name of the network interface you wish to use. For example, if the network interface you use on the Hyper-V host to connect to the Internet is named "Ethernet 2" then type the following command to create an external virtual switch: New-VMSwitch -Name poc-external -NetAdapterName "Ethernet 2" -Notes "PoC External" 2. At the elevated Windows PowerShell prompt, type the following command to determine the megabytes of RAM that are currently available on the Hyper-V host: @@ -576,9 +576,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 2775.5 - In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. + In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. -4. At the elevated Windows PowerShell prompt, type the following command to create two new VMs. Other VMs will be added later. +4. At the elevated Windows PowerShell prompt, type the following command to create two new VMs. Other VMs will be added later. >**Important**: Replace the value of 2700MB for $maxRAM in the first command below with the RAM value that you calculated in the previous step.
    @@ -591,8 +591,8 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
         Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80
         Enable-VMIntegrationService -Name "Guest Service Interface" -VMName SRV1
         
    - - **Note**: The RAM values assigned to VMs in this step are not permanent, and can be easily increased or decreased later if needed to address performance issues. + + **Note**: The RAM values assigned to VMs in this step are not permanent, and can be easily increased or decreased later if needed to address performance issues. 5. Using the same elevated Windows PowerShell prompt that was used in the previous step, type one of the following sets of commands, depending on the type of VM that was prepared in the [Determine VM generation](#determine-vm-generation) section, either generation 1, generation 2, or generation 1 with GPT. @@ -640,7 +640,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to vmconnect localhost PC1 - The VM will automatically boot into Windows Setup. In the PC1 window: + The VM will automatically boot into Windows Setup. In the PC1 window: 1. Click **Next**. 2. Click **Repair your computer**. @@ -668,7 +668,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to exit - 7. Type the following commands to restore the OS image and boot files: + 7. Type the following commands to restore the OS image and boot files:
         dism /Apply-Image /ImageFile:D:\c.wim /Index:1 /ApplyDir:C:\
    @@ -685,7 +685,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
         Set-VMDvdDrive -VMName PC1 -Path $null
         
    -### Configure VMs +### Configure VMs 1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first Windows Server VM and connect to it by typing the following commands: @@ -694,8 +694,8 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to vmconnect localhost DC1 -2. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of **pass@word1**, and click **Finish**. -3. Click **Ctrl+Alt+Del** in the upper left corner of the virtual machine connection window, and then sign in to DC1 using the Administrator account. +2. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of **pass@word1**, and click **Finish**. +3. Click **Ctrl+Alt+Del** in the upper left corner of the virtual machine connection window, and then sign in to DC1 using the Administrator account. 4. Right-click **Start**, point to **Shut down or sign out**, and click **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, click **Connect** and sign in again with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It is only necessary to do this the first time you sign in to a new VM. 5. If DC1 is configured as described in this guide, it will currently be assigned an APIPA address, have a randomly generated hostname, and a single network adapter named "Ethernet." Open an elevated Windows PowerShell prompt on DC1 and type or paste the following commands to provide a new hostname and configure a static IP address and gateway: @@ -812,11 +812,11 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to ![PoC](images/installing-drivers.png) - >If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. + >If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. 16. When the new network adapter driver has completed installation, you will receive an alert to set a network location for the contoso.com network. Select **Work network** and then click **Close**. When you receive an alert that a restart is required, click **Restart Later**. -17. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. +17. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. To open Windows PowerShell on Windows 7, click **Start**, and search for "**power**." Right-click **Windows PowerShell** and then click **Pin to Taskbar** so that it is simpler to use Windows Powershell during this lab. Click **Windows PowerShell** on the taskbar, and then type **ipconfig** at the prompt to see the client's current IP address. Also type **ping dc1.contoso.com** and **nltest /dsgetdc:contoso.com** to verify that it can reach the domain controller. See the following examples of a successful network connection: @@ -853,7 +853,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to >If PC1 is running Windows 7, enhanced session mode might not be available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it is possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. -18. Minimize the PC1 window and switch to the Hyper-V host computer. Open an elevated Windows PowerShell ISE window on the Hyper-V host (right-click Windows PowerShell and then click **Run ISE as Administrator**) and type the following commands in the (upper) script editor pane: +18. Minimize the PC1 window and switch to the Hyper-V host computer. Open an elevated Windows PowerShell ISE window on the Hyper-V host (right-click Windows PowerShell and then click **Run ISE as Administrator**) and type the following commands in the (upper) script editor pane:
         (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0)
    @@ -864,8 +864,8 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
         Restart-Computer
         
    - >If you do not see the script pane, click **View** and verify **Show Script Pane Top** is enabled. Click **File** and then click **New**. - + >If you do not see the script pane, click **View** and verify **Show Script Pane Top** is enabled. Click **File** and then click **New**. + See the following example: ![ISE](images/ISE.png) @@ -879,20 +879,20 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to >In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. If this service is not enabled in this step, then the copy-VMFile command will fail. In this case, you can try updating integration services on the VM by mounting the Hyper-V Integration Services Setup (vmguest.iso), which is located in C:\Windows\System32 on Windows Server 2012 and 2012 R2 operating systems that are running the Hyper-V role service. - + If the copy-vmfile command does not work and you cannot properly enable or upgrade integration services on PC1, then create the file c:\pc1.ps1 on the VM by typing the commands into this file manually. The copy-vmfile command is only used in this procedure as a demonstration of automation methods that can be used in a Hyper-V environment when enhanced session mode is not available. After typing the script file manually, be sure to save the file as a Windows PowerShell script file with the .ps1 extension and not as a text (.txt) file. 21. On PC1, type the following commands at an elevated Windows PowerShell prompt:
    -    Get-Content c:\pc1.ps1 | powershell.exe -noprofile - 
    +    Get-Content c:\pc1.ps1 | powershell.exe -noprofile -
         
    >The commands in this script might take a few moments to complete. If an error is displayed, check that you typed the command correctly, paying close attention to spaces. PC1 is removed from its domain in this step while not connected to the corporate network so as to ensure the computer object in the corporate domain is unaffected. PC1 is also not renamed to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. 22. Upon completion of the script, PC1 will automatically restart. When it has restarted, sign in to the contoso.com domain using the **Switch User** option, with the **user1** account you created in step 11 of this section. >**Important**: The settings that will be used later to migrate user data specifically select only accounts that belong to the CONTOSO domain. However, this can be changed to migrate all user accounts, or only other specified accounts. If you wish to test migration of user data and settings with accounts other than those in the CONTOSO domain, you must specify these accounts or domains when you configure the value of **ScanStateArgs** in the MDT test lab guide. This value is specifically called out when you get to that step. If you wish to only migrate CONTOSO accounts, then you can log in with the user1 account or the administrator account at this time and modify some of the files and settings for later use in migration testing. -23. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. +23. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. 24. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands:
    @@ -948,7 +948,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
         In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the Internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. Also note that if the "Ethernet 2" interface has an IP address in the 192.168.0.100-105 range then it likely is getting a DHCP lease from DC1 instead of your corporate network. If this is the case, you can try removing and re-adding the second network interface from the SRV1 VM through its Hyper-V settings.
     
         >[!TIP]
    -    >Sometimes a computer will have hidden, disconnected interfaces that prevent you from naming a network adapter. When you attempt to rename an adapter, you will receive an error that the adapter name already exists. These disconnected devices can be viewed in device manager by clicking **View** and then clicking **Show hidden devices**. The disconnected device can then be uninstalled, enabling you to reuse the adapter name. 
    +    >Sometimes a computer will have hidden, disconnected interfaces that prevent you from naming a network adapter. When you attempt to rename an adapter, you will receive an error that the adapter name already exists. These disconnected devices can be viewed in device manager by clicking **View** and then clicking **Show hidden devices**. The disconnected device can then be uninstalled, enabling you to reuse the adapter name.
     
     
     31. To configure SRV1 with routing capability for the PoC network, type or paste the following commands at an elevated Windows PowerShell prompt on SRV1:
    @@ -956,7 +956,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
         
         Install-RemoteAccess -VpnType Vpn
         cmd /c netsh routing ip nat install
    -    cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL 
    +    cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL
         cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE
         cmd /c netsh routing ip nat add interface name="Internal" mode=PRIVATE
         
    @@ -973,8 +973,8 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to ping www.microsoft.com
    - If you see "Ping request could not find host www.microsoft.com" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. - + If you see "Ping request could not find host www.microsoft.com" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. + **Note**: This command also assumes that "Ethernet 2" is the external-facing network adapter on SRV1. If the external adapter has a different name, replace "Ethernet 2" in the command below with that name:
    @@ -998,7 +998,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
             Minimum = 1ms, Maximum = 3ms, Average = 2ms
         
    -35. Verify that all three VMs can reach each other, and the Internet. See [Appendix A: Verify the configuration](#appendix-a-verify-the-configuration) for more information. +35. Verify that all three VMs can reach each other, and the Internet. See [Appendix A: Verify the configuration](#appendix-a-verify-the-configuration) for more information. 36. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1:
    @@ -1032,7 +1032,7 @@ Use the following procedures to verify that the PoC environment is configured pr
         **Resolve-DnsName** displays public IP address results for www.microsoft.com.
    **Get-DhcpServerInDC** displays 192.168.0.1, dc1.contoso.com.
    **Get-DhcpServerv4Statistics** displays 1 scope with 2 addresses in use (these belong to PC1 and the Hyper-V host).
    - **ipconfig** displays a primary DNS suffix and suffix search list of contoso.com, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. + **ipconfig** displays a primary DNS suffix and suffix search list of contoso.com, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. 2. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: @@ -1080,7 +1080,7 @@ Use the following procedures to verify that the PoC environment is configured pr Hyper-V hostThe computer where Hyper-V is installed. Hyper-V ManagerThe user-interface console used to view and configure Hyper-V. MBRMaster Boot Record (MBR) is a legacy hard-disk formatting scheme that limits support for newer hardware. MBR is one of the partition formats that can be chosen when first initializing a hard drive, prior to creating and formatting partitions. MBR is in the process of being replaced by the GPT partition format. -Proof of concept (PoC)Confirmation that a process or idea works as intended. A PoC is carried out in a test environment to learn about and verify a process. +Proof of concept (PoC)Confirmation that a process or idea works as intended. A PoC is carried out in a test environment to learn about and verify a process. Shadow copyA copy or "snapshot" of a computer at a point in time, created by the Volume Shadow Copy Service (VSS), typically for backup purposes. Virtual machine (VM)A VM is a virtual computer with its own operating system, running on the Hyper-V host. Virtual switchA virtual network connection used to connect VMs to each other and to physical network adapters on the Hyper-V host. diff --git a/windows/deployment/windows-adk-scenarios-for-it-pros.md b/windows/deployment/windows-adk-scenarios-for-it-pros.md index 4d4c929919..05a2b022ab 100644 --- a/windows/deployment/windows-adk-scenarios-for-it-pros.md +++ b/windows/deployment/windows-adk-scenarios-for-it-pros.md @@ -13,68 +13,68 @@ ms.date: 07/27/2017 # Windows ADK for Windows 10 scenarios for IT Pros -The [Windows Assessment and Deployment Kit](https://go.microsoft.com/fwlink/p/?LinkId=526803) (Windows ADK) contains tools that can be used by IT Pros to deploy Windows. For an overview of what's new in the Windows ADK for Windows 10, see [What's new in kits and tools](http://msdn.microsoft.com/library/windows/hardware/dn927348.aspx). +The [Windows Assessment and Deployment Kit](https://go.microsoft.com/fwlink/p/?LinkId=526803) (Windows ADK) contains tools that can be used by IT Pros to deploy Windows. For an overview of what's new in the Windows ADK for Windows 10, see [What's new in kits and tools](https://msdn.microsoft.com/library/windows/hardware/dn927348.aspx). -In previous releases of Windows, the Windows ADK docs were published on both TechNet and the MSDN Hardware Dev Center. Starting with the Windows 10 release, Windows ADK documentation is available on the MSDN Hardware Dev Center. For the Windows 10 ADK reference content, see [Desktop manufacturing](http://msdn.microsoft.com/library/windows/hardware/dn938361.aspx). +In previous releases of Windows, the Windows ADK docs were published on both TechNet and the MSDN Hardware Dev Center. Starting with the Windows 10 release, Windows ADK documentation is available on the MSDN Hardware Dev Center. For the Windows 10 ADK reference content, see [Desktop manufacturing](https://msdn.microsoft.com/library/windows/hardware/dn938361.aspx). Here are some key scenarios that will help you find the content on the MSDN Hardware Dev Center. ### Create a Windows image using command-line tools -[DISM](http://msdn.microsoft.com/library/windows/hardware/dn898558.aspx) is used to mount and service Windows images. +[DISM](https://msdn.microsoft.com/library/windows/hardware/dn898558.aspx) is used to mount and service Windows images. Here are some things you can do with DISM: -- [Mount an offline image](http://msdn.microsoft.com/library/windows/hardware/dn938321.aspx) -- [Add drivers to an offline image](http://msdn.microsoft.com/library/windows/hardware/dn898469.aspx) -- [Enable or disable Windows features](http://msdn.microsoft.com/library/windows/hardware/dn898567.aspx) -- [Add or remove packages](http://msdn.microsoft.com/library/windows/hardware/dn898481.aspx) -- [Add language packs](http://msdn.microsoft.com/library/windows/hardware/dn898470.aspx) -- [Add Universal Windows apps](http://msdn.microsoft.com/library/windows/hardware/dn898600.aspx) -- [Upgrade the Windows edition](http://msdn.microsoft.com/library/windows/hardware/dn898500.aspx) +- [Mount an offline image](https://msdn.microsoft.com/library/windows/hardware/dn938321.aspx) +- [Add drivers to an offline image](https://msdn.microsoft.com/library/windows/hardware/dn898469.aspx) +- [Enable or disable Windows features](https://msdn.microsoft.com/library/windows/hardware/dn898567.aspx) +- [Add or remove packages](https://msdn.microsoft.com/library/windows/hardware/dn898481.aspx) +- [Add language packs](https://msdn.microsoft.com/library/windows/hardware/dn898470.aspx) +- [Add Universal Windows apps](https://msdn.microsoft.com/library/windows/hardware/dn898600.aspx) +- [Upgrade the Windows edition](https://msdn.microsoft.com/library/windows/hardware/dn898500.aspx) -[Sysprep](http://msdn.microsoft.com/library/windows/hardware/dn938335.aspx) prepares a Windows installation for imaging and allows you to capture a customized installation. +[Sysprep](https://msdn.microsoft.com/library/windows/hardware/dn938335.aspx) prepares a Windows installation for imaging and allows you to capture a customized installation. Here are some things you can do with Sysprep: -- [Generalize a Windows installation](http://msdn.microsoft.com/library/windows/hardware/dn938334.aspx) -- [Customize the default user profile](http://msdn.microsoft.com/library/windows/hardware/dn898521.aspx) -- [Use answer files](http://msdn.microsoft.com/library/windows/hardware/dn938346.aspx) +- [Generalize a Windows installation](https://msdn.microsoft.com/library/windows/hardware/dn938334.aspx) +- [Customize the default user profile](https://msdn.microsoft.com/library/windows/hardware/dn898521.aspx) +- [Use answer files](https://msdn.microsoft.com/library/windows/hardware/dn938346.aspx) -[Windows PE (WinPE)](http://msdn.microsoft.com/library/windows/hardware/dn938389.aspx) is a small operating system used to boot a computer that does not have an operating system. You can boot to Windows PE and then install a new operating system, recover data, or repair an existing operating system. +[Windows PE (WinPE)](https://msdn.microsoft.com/library/windows/hardware/dn938389.aspx) is a small operating system used to boot a computer that does not have an operating system. You can boot to Windows PE and then install a new operating system, recover data, or repair an existing operating system. Here are ways you can create a WinPE image: -- [Create a bootable USB drive](http://msdn.microsoft.com/library/windows/hardware/dn938386.aspx) -- [Create a Boot CD, DVD, ISO, or VHD](http://msdn.microsoft.com/library/windows/hardware/dn938385.aspx) +- [Create a bootable USB drive](https://msdn.microsoft.com/library/windows/hardware/dn938386.aspx) +- [Create a Boot CD, DVD, ISO, or VHD](https://msdn.microsoft.com/library/windows/hardware/dn938385.aspx) -[Windows Recovery Environment (Windows RE)](http://msdn.microsoft.com/library/windows/hardware/dn938364.aspx) is a recovery environment that can repair common operating system problems. +[Windows Recovery Environment (Windows RE)](https://msdn.microsoft.com/library/windows/hardware/dn938364.aspx) is a recovery environment that can repair common operating system problems. Here are some things you can do with Windows RE: -- [Customize Windows RE](http://msdn.microsoft.com/library/windows/hardware/dn898523.aspx) -- [Push-button reset](http://msdn.microsoft.com/library/windows/hardware/dn938307.aspx) +- [Customize Windows RE](https://msdn.microsoft.com/library/windows/hardware/dn898523.aspx) +- [Push-button reset](https://msdn.microsoft.com/library/windows/hardware/dn938307.aspx) -[Windows System Image Manager (Windows SIM)](http://msdn.microsoft.com/library/windows/hardware/dn922445.aspx) helps you create answer files that change Windows settings and run scripts during installation. +[Windows System Image Manager (Windows SIM)](https://msdn.microsoft.com/library/windows/hardware/dn922445.aspx) helps you create answer files that change Windows settings and run scripts during installation. Here are some things you can do with Windows SIM: -- [Create answer file](http://msdn.microsoft.com/library/windows/hardware/dn915085.aspx) -- [Add a driver path to an answer file](http://msdn.microsoft.com/library/windows/hardware/dn915062.aspx) -- [Add a package to an answer file](http://msdn.microsoft.com/library/windows/hardware/dn915066.aspx) -- [Add a custom command to an answer file](http://msdn.microsoft.com/library/windows/hardware/dn915058.aspx) +- [Create answer file](https://msdn.microsoft.com/library/windows/hardware/dn915085.aspx) +- [Add a driver path to an answer file](https://msdn.microsoft.com/library/windows/hardware/dn915062.aspx) +- [Add a package to an answer file](https://msdn.microsoft.com/library/windows/hardware/dn915066.aspx) +- [Add a custom command to an answer file](https://msdn.microsoft.com/library/windows/hardware/dn915058.aspx) -For a list of settings you can change, see [Unattended Windows Setup Reference](http://msdn.microsoft.com/library/windows/hardware/dn923277.aspx) on the MSDN Hardware Dev Center. +For a list of settings you can change, see [Unattended Windows Setup Reference](https://msdn.microsoft.com/library/windows/hardware/dn923277.aspx) on the MSDN Hardware Dev Center. ### Create a Windows image using Windows ICD -Introduced in Windows 10, [Windows Imaging and Configuration Designer (ICD)](http://msdn.microsoft.com/library/windows/hardware/dn916113.aspx) streamlines the customizing and provisioning of a Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), Windows 10 Mobile, or Windows 10 IoT Core (IoT Core) image. +Introduced in Windows 10, [Windows Imaging and Configuration Designer (ICD)](https://msdn.microsoft.com/library/windows/hardware/dn916113.aspx) streamlines the customizing and provisioning of a Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), Windows 10 Mobile, or Windows 10 IoT Core (IoT Core) image. Here are some things you can do with Windows ICD: -- [Build and apply a provisioning package](http://msdn.microsoft.com/library/windows/hardware/dn916107.aspx) -- [Export a provisioning package](http://msdn.microsoft.com/library/windows/hardware/dn916110.aspx) -- [Build and deploy an image for Windows 10 for desktop editions](http://msdn.microsoft.com/library/windows/hardware/dn916105.aspx) +- [Build and apply a provisioning package](https://msdn.microsoft.com/library/windows/hardware/dn916107.aspx) +- [Export a provisioning package](https://msdn.microsoft.com/library/windows/hardware/dn916110.aspx) +- [Build and deploy an image for Windows 10 for desktop editions](https://msdn.microsoft.com/library/windows/hardware/dn916105.aspx) ### IT Pro Windows deployment tools diff --git a/windows/deployment/windows-autopilot/windows-10-autopilot.md b/windows/deployment/windows-autopilot/windows-10-autopilot.md index e73d7727a0..810bdf70be 100644 --- a/windows/deployment/windows-autopilot/windows-10-autopilot.md +++ b/windows/deployment/windows-autopilot/windows-10-autopilot.md @@ -24,13 +24,13 @@ This solution enables an IT department to achieve the above with little to no in The following video shows the process of setting up Autopilot:
    - + ## Benefits of Windows Autopilot Traditionally, IT pros spend a lot of time on building and customizing images that will later be deployed to devices with a perfectly good OS already installed on them. Windows Autopilot introduces a new approach. -From the users' perspective, it only takes a few simple operations to make their device ready to use. +From the users' perspective, it only takes a few simple operations to make their device ready to use. From the IT pros' perspective, the only interaction required from the end user, is to connect to a network and to verify their credentials. Everything past that is automated. @@ -38,7 +38,7 @@ From the IT pros' perspective, the only interaction required from the end user, ### Cloud-Driven -The Cloud-Driven scenario enables you to pre-register devices through the Windows Autopilot Deployment Program. Your devices will be fully configured with no additional intervention required on the users' side. +The Cloud-Driven scenario enables you to pre-register devices through the Windows Autopilot Deployment Program. Your devices will be fully configured with no additional intervention required on the users' side. #### The Windows Autopilot Deployment Program experience @@ -74,7 +74,7 @@ MDM enrollment ensures policies are applied, apps are installed and setting are #### Device registration and OOBE customization -To register devices, you will need to acquire their hardware ID and register it. We are actively working with various hardware vendors to enable them to provide the required information to you, or upload it on your behalf. +To register devices, you will need to acquire their hardware ID and register it. We are actively working with various hardware vendors to enable them to provide the required information to you, or upload it on your behalf. If you would like to capture that information by yourself, you can use the [Get-WindowsAutopilotInfo PowerShell script](https://www.powershellgallery.com/packages/Get-WindowsAutopilotInfo), which will generate a .csv file with the device's hardware ID. @@ -115,7 +115,7 @@ To manage devices behind firewalls and proxy servers, the following URLs need to * https://account.live.com * https://signup.live.com * https://licensing.mp.microsoft.com -* https://licensing.md.mp.microsoft.com +* https://licensing.md.mp.microsoft.com * ctldl.windowsupdate.com * download.windowsupdate.com @@ -131,5 +131,5 @@ If you are planning to configure devices with traditional on-premises or cloud-b ### Teacher-Driven -If you're an IT pro or a technical staff member at a school, your scenario might be simpler. The [Set Up School PCs](http://www.microsoft.com/store/p/set-up-school-pcs/9nblggh4ls40) app can be used to quickly set up PCs for students and will get you to a productive state faster and simpler. Please see [Use the Set up School PCs app](https://docs.microsoft.com/education/windows/use-set-up-school-pcs-app) for all the details. +If you're an IT pro or a technical staff member at a school, your scenario might be simpler. The [Set Up School PCs](https://www.microsoft.com/store/p/set-up-school-pcs/9nblggh4ls40) app can be used to quickly set up PCs for students and will get you to a productive state faster and simpler. Please see [Use the Set up School PCs app](https://docs.microsoft.com/education/windows/use-set-up-school-pcs-app) for all the details. diff --git a/windows/privacy/configure-windows-diagnostic-data-in-your-organization.md b/windows/privacy/configure-windows-diagnostic-data-in-your-organization.md index 80ab6e72d3..946372eb72 100644 --- a/windows/privacy/configure-windows-diagnostic-data-in-your-organization.md +++ b/windows/privacy/configure-windows-diagnostic-data-in-your-organization.md @@ -46,7 +46,7 @@ For Windows 10, we invite IT pros to join the [Windows Insider Program](http:// Windows as a Service is a fundamental change in how Microsoft plans, builds, and delivers the operating system. Historically, we released a major Windows version every few years. The effort required to deploy large and infrequent Windows versions was substantial. That effort included updating the infrastructure to support the upgrade. Windows as a Service accelerates the cadence to provide rich updates more frequently, and these updates require substantially less effort to roll out than earlier versions of Windows. Since it provides more value to organizations in a shorter timeframe, delivering Windows as a Service is a top priority for us. -The release cadence of Windows may be fast, so feedback is critical to its success. We rely on diagnostic data at each stage of the process to inform our decisions and prioritize our efforts. +The release cadence of Windows may be fast, so feedback is critical to its success. We rely on diagnostic data at each stage of the process to inform our decisions and prioritize our efforts. ### What is Windows diagnostic data? Windows diagnostic data is vital technical data from Windows devices about the device and how Windows and related software are performing. It's used in the following ways: @@ -104,21 +104,21 @@ Sharing information with Microsoft helps make Windows and other products better, #### Upgrade Readiness -Upgrading to new operating system versions has traditionally been a challenging, complex, and slow process for many enterprises. Discovering applications and drivers and then testing them for potential compatibility issues have been among the biggest pain points. - -To better help customers through this difficult process, Microsoft developed Upgrade Readiness to give enterprises the tools to plan and manage the upgrade process end to end and allowing them to adopt new Windows releases more quickly and on an ongoing basis. +Upgrading to new operating system versions has traditionally been a challenging, complex, and slow process for many enterprises. Discovering applications and drivers and then testing them for potential compatibility issues have been among the biggest pain points. -With Windows diagnostic data enabled, Microsoft collects computer, application, and driver compatibility-related information for analysis. We then identify compatibility issues that can block your upgrade and suggest fixes when they are known to Microsoft. +To better help customers through this difficult process, Microsoft developed Upgrade Readiness to give enterprises the tools to plan and manage the upgrade process end to end and allowing them to adopt new Windows releases more quickly and on an ongoing basis. + +With Windows diagnostic data enabled, Microsoft collects computer, application, and driver compatibility-related information for analysis. We then identify compatibility issues that can block your upgrade and suggest fixes when they are known to Microsoft. Use Upgrade Readiness to get: - A visual workflow that guides you from pilot to production - Detailed computer, driver, and application inventory -- Powerful computer level search and drill-downs -- Guidance and insights into application and driver compatibility issues with suggested fixes +- Powerful computer level search and drill-downs +- Guidance and insights into application and driver compatibility issues with suggested fixes - Data driven application rationalization tools - Application usage information, allowing targeted validation; workflow to track validation progress and decisions -- Data export to commonly used software deployment tools +- Data export to commonly used software deployment tools The Upgrade Readiness workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. @@ -157,8 +157,8 @@ The following table defines the endpoints for other diagnostic data services: | Service | Endpoint | | - | - | -| [Windows Error Reporting](http://msdn.microsoft.com/library/windows/desktop/bb513641.aspx) | watson.telemetry.microsoft.com | -| [Online Crash Analysis](http://msdn.microsoft.com/library/windows/desktop/ee416349.aspx) | oca.telemetry.microsoft.com | +| [Windows Error Reporting](https://msdn.microsoft.com/library/windows/desktop/bb513641.aspx) | watson.telemetry.microsoft.com | +| [Online Crash Analysis](https://msdn.microsoft.com/library/windows/desktop/ee416349.aspx) | oca.telemetry.microsoft.com | | OneDrive app for Windows 10 | vortex.data.microsoft.com/collect/v1 | ### Data use and access @@ -167,7 +167,7 @@ The principle of least privileged access guides access to diagnostic data. Micro ### Retention -Microsoft believes in and practices information minimization. We strive to gather only the info we need and to store it only for as long as it’s needed to provide a service or for analysis. Much of the info about how Windows and apps are functioning is deleted within 30 days. Other info may be retained longer, such as error reporting data or Microsoft Store purchase history. +Microsoft believes in and practices information minimization. We strive to gather only the info we need and to store it only for as long as it’s needed to provide a service or for analysis. Much of the info about how Windows and apps are functioning is deleted within 30 days. Other info may be retained longer, such as error reporting data or Microsoft Store purchase history. ## Diagnostic data levels This section explains the different diagnostic data levels in Windows 10, Windows Server 2016, and System Center. These levels are available on all desktop and mobile editions of Windows 10, except for the **Security** level, which is limited to Windows 10 Enterprise, Windows 10 Education, Windows 10 Mobile Enterprise, Windows 10 IoT Core (IoT Core), and Windows Server 2016. @@ -190,7 +190,7 @@ The levels are cumulative and are illustrated in the following diagram. Also, th The Security level gathers only the diagnostic data info that is required to keep Windows devices, Windows Server, and guests protected with the latest security updates. This level is only available on Windows Server 2016, Windows 10 Enterprise, Windows 10 Education, Windows 10 Mobile Enterprise, and Windows IoT Core editions. -> [!NOTE] +> [!NOTE] > If your organization relies on Windows Update for updates, you shouldn’t use the **Security** level. Because no Windows Update information is gathered at this level, important information about update failures is not sent. Microsoft uses this information to fix the causes of those failures and improve the quality of our updates. Windows Server Update Services (WSUS) and System Center Configuration Manager functionality is not affected at this level, nor is diagnostic data about Windows Server features or System Center gathered. @@ -201,12 +201,12 @@ The data gathered at this level includes: - **Malicious Software Removal Tool (MSRT)** The MSRT infection report contains information, including device info and IP address. - > [!NOTE] - > You can turn off the MSRT infection report. No MSRT information is included if MSRT is not used. If Windows Update is turned off, MSRT will not be offered to users. For more info, see Microsoft KB article [891716](http://support.microsoft.com/kb/891716). + > [!NOTE] + > You can turn off the MSRT infection report. No MSRT information is included if MSRT is not used. If Windows Update is turned off, MSRT will not be offered to users. For more info, see Microsoft KB article [891716](https://support.microsoft.com/kb/891716). - **Windows Defender/Endpoint Protection**. Windows Defender and System Center Endpoint Protection requires some information to function, including: anti-malware signatures, diagnostic information, User Account Control settings, Unified Extensible Firmware Interface (UEFI) settings, and IP address. - > [!NOTE] + > [!NOTE] > This reporting can be turned off and no information is included if a customer is using third-party antimalware software, or if Windows Defender is turned off. For more info, see [Windows Defender](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender). Microsoft recommends that Windows Update, Windows Defender, and MSRT remain enabled unless the enterprise uses alternative solutions such as Windows Server Update Services, System Center Configuration Manager, or a third-party antimalware solution. Windows Update, Windows Defender, and MSRT provide core Windows functionality such as driver and OS updates, including security updates. @@ -304,7 +304,7 @@ In Windows 10, version 1709, we introduce the **Limit Enhanced diagnostic data t 2. Enable the **LimitEnhancedDiagnosticDataWindowsAnalytics** setting, using either Group Policy or MDM. a. Using Group Policy, set the **Computer Configuration/Administrative Templates/Windows Components/Data collection and Preview builds/Limit Enhanced diagnostic data to the minimum required by Windows Analytics** setting to **Enabled**. - + -OR- b. Using MDM, use the Policy CSP to set the **System/LimitEnhancedDiagnosticDataWindowsAnalytics** value to **1**. @@ -338,8 +338,8 @@ IT pros can use various methods, including Group Policy and Mobile Device Manage We do not recommend that you turn off diagnostic data in your organization as valuable functionality may be impacted, but we recognize that in some scenarios this may be required. Use the steps in this section to do so for Windows, Windows Server, and System Center. -> [!IMPORTANT] -> These diagnostic data levels only apply to Windows, Windows Server, and System Center components and apps that use the Connected User Experiences and Telemetry component. Non-Windows components, such as Microsoft Office or other 3rd-party apps, may communicate with their cloud services outside of these diagnostic data levels. You should work with your app vendors to understand their diagnostic data policy, and how you can to opt in or opt out. For more information on how Microsoft Office uses diagnostic data, see [Overview of Office Telemetry](http://technet.microsoft.com/library/jj863580.aspx). +> [!IMPORTANT] +> These diagnostic data levels only apply to Windows, Windows Server, and System Center components and apps that use the Connected User Experiences and Telemetry component. Non-Windows components, such as Microsoft Office or other 3rd-party apps, may communicate with their cloud services outside of these diagnostic data levels. You should work with your app vendors to understand their diagnostic data policy, and how you can to opt in or opt out. For more information on how Microsoft Office uses diagnostic data, see [Overview of Office Telemetry](https://technet.microsoft.com/library/jj863580.aspx). You can turn on or turn off System Center diagnostic data gathering. The default is on and the data gathered at this level represents what is gathered by default when System Center diagnostic data is turned on. However, setting the operating system diagnostic data level to **Basic** will turn off System Center diagnostic data, even if the System Center diagnostic data switch is turned on. @@ -358,7 +358,7 @@ Use the appropriate value in the table below when you configure the management p | Enhanced | Security data, basic system and quality data, and enhanced insights and advanced reliability data. | **2** | | Full | Security data, basic system and quality data, enhanced insights and advanced reliability data, and full diagnostics data. | **3** | - > [!NOTE] + > [!NOTE] > When the User Configuration policy is set for Diagnostic Data, this will override the Computer Configuration setting. ### Use Group Policy to set the diagnostic data level @@ -373,7 +373,7 @@ Use a Group Policy object to set your organization’s diagnostic data level. ### Use MDM to set the diagnostic data level -Use the [Policy Configuration Service Provider (CSP)](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) to apply the System/AllowTelemetry MDM policy. +Use the [Policy Configuration Service Provider (CSP)](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) to apply the System/AllowTelemetry MDM policy. ### Use Registry Editor to set the diagnostic data level @@ -401,15 +401,15 @@ For System Center 2016 Technical Preview, you can turn off System Center diagnos There are a few more settings that you can turn off that may send diagnostic data information: -- To turn off Windows Update diagnostic data, you have two choices. Either turn off Windows Update, or set your devices to be managed by an on premises update server, such as [Windows Server Update Services (WSUS)](http://technet.microsoft.com/library/hh852345.aspx) or [System Center Configuration Manager](http://www.microsoft.com/server-cloud/products/system-center-2012-r2-configuration-manager/). +- To turn off Windows Update diagnostic data, you have two choices. Either turn off Windows Update, or set your devices to be managed by an on premises update server, such as [Windows Server Update Services (WSUS)](https://technet.microsoft.com/library/hh852345.aspx) or [System Center Configuration Manager](https://www.microsoft.com/server-cloud/products/system-center-2012-r2-configuration-manager/). - Turn off **Windows Defender Cloud-based Protection** and **Automatic sample submission** in **Settings** > **Update & security** > **Windows Defender**. -- Manage the Malicious Software Removal Tool in your organization. For more info, see Microsoft KB article [891716](http://support.microsoft.com/kb/891716). +- Manage the Malicious Software Removal Tool in your organization. For more info, see Microsoft KB article [891716](https://support.microsoft.com/kb/891716). - Turn off **Linguistic Data Collection** in **Settings** > **Privacy**. At diagnostic data levels **Enhanced** and **Full**, Microsoft uses Linguistic Data Collection info to improve language model features such as autocomplete, spellcheck, suggestions, input pattern recognition, and dictionary. - > [!NOTE] + > [!NOTE] > Microsoft does not intend to gather sensitive information, such as credit card numbers, usernames and passwords, email addresses, or other similarly sensitive information for Linguistic Data Collection. We guard against such events by using technologies to identify and remove sensitive information before linguistic data is sent from the user's device. If we determine that sensitive information has been inadvertently received, we delete the information. ## Additional resources @@ -440,6 +440,6 @@ TechNet Web Pages -- [Privacy at Microsoft](http://privacy.microsoft.com) +- [Privacy at Microsoft](https://privacy.microsoft.com) + - diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index 1e8232c373..90fc1a209c 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -151,10 +151,10 @@ The following table lists in what GDPR mode – controller or processor – Wind Windows diagnostic data collection level 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, Microsoft recommends setting the Windows diagnostic level to “Enhancedâ€. This enables organizations to get the full functionality of [Windows Analytics](#windows-analytics). Those organizations who wish to share the smallest set of events for Windows Analytics can use the “Limit Enhanced diagnostic data to the minimum required by Windows Analytics†filtering mechanism 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. +* For Windows 10, version 1803, Microsoft recommends setting the Windows diagnostic level to “Enhancedâ€. This enables organizations to get the full functionality of [Windows Analytics](#windows-analytics). Those organizations who wish to share the smallest set of events for Windows Analytics can use the “Limit Enhanced diagnostic data to the minimum required by Windows Analytics†filtering mechanism 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. >[!NOTE] ->For more information on the Enhanced level, see [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md). +>For more information on the Enhanced level, see [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md). * For Windows 10, version 1709, and Windows 10, version 1703, the recommended Windows diagnostic level configuration for EEA and Switzerland commercial users is “Basicâ€. @@ -247,4 +247,4 @@ Please visit our [GDPR section of the Microsoft Trust Center](https://www.micros #### Other resources -* [Privacy at Microsoft](http://privacy.microsoft.com/) \ No newline at end of file +* [Privacy at Microsoft](https://privacy.microsoft.com/) \ No newline at end of file diff --git a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md index 379b8c9e13..7287abf932 100644 --- a/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md +++ b/windows/privacy/manage-connections-from-windows-operating-system-components-to-microsoft-services.md @@ -13,7 +13,7 @@ ms.date: 06/05/2018 --- # Manage connections from Windows operating system components to Microsoft services - + **Applies to** - Windows 10 Enterprise, version 1607 and newer @@ -27,18 +27,18 @@ If you want to minimize connections from Windows to Microsoft services, or confi You can configure diagnostic data at the Security/Basic level, turn off Windows Defender diagnostic data and MSRT reporting, and turn off all other connections to Microsoft network endpoints as described in this article to help prevent Windows from sending any data to Microsoft. There are many reasons why these communications are enabled by default, such as updating malware definitions and maintain current certificate revocation lists, which is why we strongly recommend against this. This data helps us deliver a secure, reliable, and more delightful personalized experience. -To help make it easier to deploy settings to restrict connections from Windows 10 to Microsoft, you can apply the [Windows Restricted Traffic Limited Functionality Baseline](https://go.microsoft.com/fwlink/?linkid=828887). -This baseline was created in the same way as the [Windows security baselines](/windows/device-security/windows-security-baselines) that are often used to efficiently configure Windows to a known secure state. -Running the Windows Restricted Traffic Limited Functionality Baseline on devices in your organization will allow you to quickly configure all of the settings covered in this document. -However, some of the settings reduce the functionality and security configuration of your device and are therefore not recommended. -Make sure should you've chosen the right settings configuration for your environment before applying. +To help make it easier to deploy settings to restrict connections from Windows 10 to Microsoft, you can apply the [Windows Restricted Traffic Limited Functionality Baseline](https://go.microsoft.com/fwlink/?linkid=828887). +This baseline was created in the same way as the [Windows security baselines](/windows/device-security/windows-security-baselines) that are often used to efficiently configure Windows to a known secure state. +Running the Windows Restricted Traffic Limited Functionality Baseline on devices in your organization will allow you to quickly configure all of the settings covered in this document. +However, some of the settings reduce the functionality and security configuration of your device and are therefore not recommended. +Make sure should you've chosen the right settings configuration for your environment before applying. You should not extract this package to the windows\\system32 folder because it will not apply correctly. >[!IMPORTANT] > As part of the [Windows Restricted Traffic Limited Functionality Baseline](https://go.microsoft.com/fwlink/?linkid=828887), MDM functionallity is disabled. If you manage devices through MDM, make sure [cloud notifications are enabled](#bkmk-priv-notifications). -Applying the Windows Restricted Traffic Limited Functionality Baseline is the same as applying each setting covered in this article. -It is recommended that you restart a device after making configuration changes to it. +Applying the Windows Restricted Traffic Limited Functionality Baseline is the same as applying each setting covered in this article. +It is recommended that you restart a device after making configuration changes to it. Note that **Get Help** and **Give us Feedback** links no longer work after the Windows Restricted Traffic Limited Functionality Baseline is applied. We are always striving to improve our documentation and welcome your feedback. You can provide feedback by contacting telmhelp@microsoft.com. @@ -90,7 +90,7 @@ Here's a list of changes that were made to this article for Windows 10, version The following sections list the components that make network connections to Microsoft services by default. You can configure these settings to control the data that is sent to Microsoft. To prevent Windows from sending any data to Microsoft, configure diagnostic data at the Security level, turn off Windows Defender diagnostic data and MSRT reporting, and turn off all of these connections. -### Settings for Windows 10 Enterprise edition +### Settings for Windows 10 Enterprise edition The following table lists management options for each setting, beginning with Windows 10 Enterprise version 1607. @@ -100,7 +100,7 @@ The following table lists management options for each setting, beginning with Wi | Setting | UI | Group Policy | MDM policy | Registry | Command line | | - | :-: | :-: | :-: | :-: | :-: | | [1. Automatic Root Certificates Update](#automatic-root-certificates-update) | | ![Check mark](images/checkmark.png) | | | | -| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | +| [2. Cortana and Search](#bkmk-cortana) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | | [3. Date & Time](#bkmk-datetime) | ![Check mark](images/checkmark.png) | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | | [4. Device metadata retrieval](#bkmk-devinst) | | ![Check mark](images/checkmark.png) | | ![Check mark](images/checkmark.png) | | | [5. Find My Device](#find-my-device) | | ![Check mark](images/checkmark.png) | | | | @@ -208,11 +208,11 @@ Use the following sections for more information about how to configure each sett ### 1. Automatic Root Certificates Update -The Automatic Root Certificates Update component is designed to automatically check the list of trusted authorities on Windows Update to see if an update is available. -For more information, see [Automatic Root Certificates Update Configuration](https://technet.microsoft.com/library/cc733922.aspx). +The Automatic Root Certificates Update component is designed to automatically check the list of trusted authorities on Windows Update to see if an update is available. +For more information, see [Automatic Root Certificates Update Configuration](https://technet.microsoft.com/library/cc733922.aspx). Although not recommended, you can turn off Automatic Root Certificates Update, which also prevents updates to the disallowed certificate list and the pin rules list. -> [!CAUTION] +> [!CAUTION] > By not automatically downloading the root certificates, the device might have not be able to connect to some websites. For Windows 10, Windows Server 2016 with Desktop Experience, and Windows Server 2016 Server Core: @@ -242,7 +242,7 @@ On Windows Server 2016 Nano Server: - Create the registry path **HKEY\_LOCAL\_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertificates\AuthRoot** and then add a REG\_DWORD registry setting, named **DisableRootAutoUpdate**, with a value of 1. ->[!NOTE] +>[!NOTE] >CRL and OCSP network traffic is currently whitelisted and will still show up in network traces. CRL and OCSP checks are made to the issuing certificate authorities. Microsoft is one of them, but there are many others, such as DigiCert, Thawte, Google, Symantec, and VeriSign. ### 2. Cortana and Search @@ -274,7 +274,7 @@ You can also apply the Group Policies using the following registry keys: In Windows 10, version 1507 and Windows 10, version 1511, when you enable the **Don't search the web or display web results in Search** Group Policy, you can control the behavior of whether Cortana searches the web to display web results. However, this policy only covers whether or not web search is performed. There could still be a small amount of network traffic to Bing.com to evaluate if certain Cortana components are up-to-date or not. In order to turn off that network activity completely, you can create a Windows Firewall rule to prevent outbound traffic. >[!IMPORTANT] ->These steps are not required for devices running Windows 10, version 1607 or Windows Server 2016. +>These steps are not required for devices running Windows 10, version 1607 or Windows Server 2016. 1. Expand **Computer Configuration** > **Windows Settings** > **Security Settings** > **Windows Firewall with Advanced Security** > **Windows Firewall with Advanced Security - <LDAP name>**, and then click **Outbound Rules**. @@ -305,7 +305,7 @@ If your organization tests network traffic, do not use a network proxy as Window ### 2.2 Cortana and Search MDM policies -For Windows 10 only, the following Cortana MDM policies are available in the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). +For Windows 10 only, the following Cortana MDM policies are available in the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). | Policy | Description | |------------------------------------------------------|-----------------------------------------------------------------------------------------------------| @@ -325,8 +325,8 @@ You can prevent Windows from setting the time automatically. After that, configure the following: - Disable the Group Policy: **Computer Configuration** > **Administrative Templates** > **System** > **Enable Windows NTP Server** > **Windows Time Service** > **Configure Windows NTP Client** - - > [!NOTE] + + > [!NOTE] > This is only available on Windows 10, version 1703 and later. If you're using Windows 10, version 1607, the Group Policy setting is **Computer Configuration** > **Administrative Templates** > **System** > **Windows Time Service** > **Time Providers** > **Enable Windows NTP Client** -or - @@ -362,7 +362,7 @@ If you're running Windows 10, version 1607, Windows Server 2016, or later: - Create a new REG\_DWORD registry setting **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\System\\EnableFontProviders** to 0 (zero). -- In Windows 10, version 1703, you can apply the System/AllowFontProviders MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: +- In Windows 10, version 1703, you can apply the System/AllowFontProviders MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: - **false**. Font streaming is disabled. @@ -370,18 +370,18 @@ If you're running Windows 10, version 1607, Windows Server 2016, or later: If you're running Windows 10, version 1507 or Windows 10, version 1511, create a REG\_DWORD registry setting named **DisableFontProviders** in **HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Services\\FontCache\\Parameters** with a value of 1. -> [!NOTE] +> [!NOTE] > After you apply this policy, you must restart the device for it to take effect. ### 7. Insider Preview builds The Windows Insider Preview program lets you help shape the future of Windows, be part of the community, and get early access to releases of Windows 10. -This setting stops communication with the Windows Insider Preview service that checks for new builds. +This setting stops communication with the Windows Insider Preview service that checks for new builds. Windows Insider Preview builds only apply to Windows 10 and are not available for Windows Server 2016. -> [!NOTE] +> [!NOTE] > If you upgrade a device that is configured to minimize connections from Windows to Microsoft services (that is, a device configured for zero exhaust) to a Windows Insider Preview build, the Feedback & Diagnostic setting will automatically be set to **Full**. Although the diagnostic data level may initially appear as **Basic**, a few hours after the UI is refreshed or the machine is rebooted, the setting will become **Full**. To turn off Insider Preview builds for a released version of Windows 10: @@ -390,7 +390,7 @@ To turn off Insider Preview builds for a released version of Windows 10: To turn off Insider Preview builds for Windows 10: -> [!NOTE] +> [!NOTE] > If you're running a preview version of Windows 10, you must roll back to a released version before you can turn off Insider Preview builds. - Turn off the feature in the UI: **Settings** > **Update & security** > **Windows Insider Program** > **Stop Insider Preview builds**. @@ -405,7 +405,7 @@ To turn off Insider Preview builds for Windows 10: -or- -- Apply the System/AllowBuildPreview MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: +- Apply the System/AllowBuildPreview MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: - **0**. Users cannot make their devices available for downloading and installing preview software. @@ -479,7 +479,7 @@ You can turn this off by: - Changing the REG\_DWORD registry setting **HKEY\_CURRENT\_USER\\Software\\Microsoft\\Internet Explorer\\VersionManager\\DownloadVersionList** to 0 (zero). -For more info, see [Out-of-date ActiveX control blocking](http://technet.microsoft.com/library/dn761713.aspx). +For more info, see [Out-of-date ActiveX control blocking](https://technet.microsoft.com/library/dn761713.aspx). ### 9. Live Tiles @@ -488,7 +488,7 @@ To turn off Live Tiles: - Apply the Group Policy: **User Configuration** > **Administrative Templates** > **Start Menu and Taskbar** > **Notifications** > **Turn Off notifications network usage** -or- - + - Create a REG\_DWORD registry setting named **NoCloudApplicationNotification** in **HKEY\_CURRENT\_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\CurrentVersion\\PushNotifications** with a value of 1 (one). In Windows 10 Mobile, you must also unpin all tiles that are pinned to Start. @@ -505,14 +505,14 @@ To turn off mail synchronization for Microsoft Accounts that are configured on a -or- -- Apply the Accounts/AllowMicrosoftAccountConnection MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is not allowed and 1 is allowed. This does not apply to Microsoft Accounts that have already been configured on the device. +- Apply the Accounts/AllowMicrosoftAccountConnection MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is not allowed and 1 is allowed. This does not apply to Microsoft Accounts that have already been configured on the device. To turn off the Windows Mail app: - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Windows Mail** > **Turn off Windows Mail application** -or- - + - Create a REG\_DWORD registry setting named **ManualLaunchAllowed** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows Mail** with a value of 0 (zero). ### 11. Microsoft Account @@ -526,7 +526,7 @@ To prevent communication to the Microsoft Account cloud authentication service. - Create a REG\_DWORD registry setting named **NoConnectedUser** in **HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System** with a value of 3. To disable the Microsoft Account Sign-In Assistant: -- Apply the Accounts/AllowMicrosoftAccountSignInAssistant MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is turned off and 1 is turned on. +- Apply the Accounts/AllowMicrosoftAccountSignInAssistant MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is turned off and 1 is turned on. - Change the Start REG\_DWORD registry setting in **HKEY\_LOCAL\_MACHINE\\System\\CurrentControlSet\\Services\\wlidsvc** to a value of **4**. @@ -583,7 +583,7 @@ Alternatively, you can configure the Microsoft Group Policies using the followin ### 12.2 Microsoft Edge MDM policies -The following Microsoft Edge MDM policies are available in the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). +The following Microsoft Edge MDM policies are available in the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). | Policy | Description | |------------------------------------------------------|-----------------------------------------------------------------------------------------------------| @@ -602,7 +602,7 @@ For a complete list of the Microsoft Edge policies, see [Available policies for Network Connection Status Indicator (NCSI) detects Internet connectivity and corporate network connectivity status. NCSI sends a DNS request and HTTP query to http://www.msftconnecttest.com/connecttest.txt to determine if the device can communicate with the Internet. For more info about NCSI, see [The Network Connection Status Icon](http://blogs.technet.com/b/networking/archive/2012/12/20/the-network-connection-status-icon.aspx). -In versions of Windows 10 prior to Windows 10, version 1607 and Windows Server 2016, the URL was [http://www.msftncsi.com](). +In versions of Windows 10 prior to Windows 10, version 1607 and Windows Server 2016, the URL was [http://www.msftncsi.com](). You can turn off NCSI by doing one of the following: @@ -610,7 +610,7 @@ You can turn off NCSI by doing one of the following: - In Windows 10, version 1703 and later, apply the Connectivity/DisallowNetworkConnectivityActiveTests MDM policy. -> [!NOTE] +> [!NOTE] > After you apply this policy, you must restart the device for the policy setting to take effect. -or- @@ -624,7 +624,7 @@ You can turn off the ability to download and update offline maps. - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Maps** > **Turn off Automatic Download and Update of Map Data** -or- - + - Create a REG\_DWORD registry setting named **AutoDownloadAndUpdateMapData** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Maps** with a value of 0 (zero). -and- @@ -647,7 +647,7 @@ To turn off OneDrive in your organization: -and- -- Create a REG\_DWORD registry setting named **PreventNetworkTrafficPreUserSignIn** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\OneDrive** with a value of 1 (one). +- Create a REG\_DWORD registry setting named **PreventNetworkTrafficPreUserSignIn** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\OneDrive** with a value of 1 (one). ### 16. Preinstalled apps @@ -819,7 +819,7 @@ Use Settings > Privacy to configure some settings that may be important to yo To turn off **Let apps use advertising ID to make ads more interesting to you based on your app usage (turning this off will reset your ID)**: -> [!NOTE] +> [!NOTE] > When you turn this feature off in the UI, it turns off the advertising ID, not just resets it. - Turn off the feature in the UI. @@ -856,7 +856,7 @@ To turn off **Let Windows track app launches to improve Start and search results To turn off **Let apps use my advertising ID for experiences across apps (turning this off will reset your ID)**: -> [!NOTE] +> [!NOTE] > When you turn this feature off in the UI, it turns off the advertising ID, not just resets it. - Turn off the feature in the UI. @@ -887,7 +887,7 @@ To turn off **Turn on SmartScreen Filter to check web content (URLs) that Micros -or- -- Apply the Browser/AllowSmartScreen MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is turned off and 1 is turned on. +- Apply the Browser/AllowSmartScreen MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is turned off and 1 is turned on. -or- @@ -907,16 +907,16 @@ To turn off **Turn on SmartScreen Filter to check web content (URLs) that Micros To turn off **Send Microsoft info about how I write to help us improve typing and writing in the future**: -> [!NOTE] +> [!NOTE] > If the diagnostic data level is set to either **Basic** or **Security**, this is turned off automatically. - + - Turn off the feature in the UI. -or- -- Apply the TextInput/AllowLinguisticDataCollection MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: +- Apply the TextInput/AllowLinguisticDataCollection MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where: - **0**. Not allowed @@ -964,7 +964,7 @@ To turn off **Location for this device**: -or- -- Apply the System/AllowLocation MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: +- Apply the System/AllowLocation MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: - **0**. Turned off and the employee can't turn it back on. @@ -972,8 +972,8 @@ To turn off **Location for this device**: - **2**. Turned on and the employee can't turn it off. - > [!NOTE] - > You can also set this MDM policy in System Center Configuration Manager using the [WMI Bridge Provider](http://msdn.microsoft.com/library/dn905224.aspx). + > [!NOTE] + > You can also set this MDM policy in System Center Configuration Manager using the [WMI Bridge Provider](https://msdn.microsoft.com/library/dn905224.aspx). -or- @@ -1025,15 +1025,15 @@ To turn off **Let apps use my camera**: -or- -- Apply the Camera/AllowCamera MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: +- Apply the Camera/AllowCamera MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: - **0**. Apps can't use the camera. - **1**. Apps can use the camera. > [!NOTE] - > You can also set this MDM policy in System Center Configuration Manager using the [WMI Bridge Provider](http://msdn.microsoft.com/library/dn905224.aspx). - + > You can also set this MDM policy in System Center Configuration Manager using the [WMI Bridge Provider](https://msdn.microsoft.com/library/dn905224.aspx). + -or- - Create a provisioning package with use Windows ICD, using **Runtime settings** > **Policies** > **Camera** > **AllowCamera**, where: @@ -1067,7 +1067,7 @@ To turn off **Let apps use my microphone**: - **0**. User in control - **1**. Force allow - **2**. Force deny - + -or- - Create a REG\_DWORD registry setting named **LetAppsAccessMicrophone** in **HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two) @@ -1098,7 +1098,7 @@ To turn off notifications network usage: - **0**. WNS notifications allowed - **1**. No WNS notifications allowed - + In the **Notifications** area, you can also choose which apps have access to notifications. To turn off **Let apps access my notifications**: @@ -1127,7 +1127,7 @@ To turn off **Let apps access my notifications**: In the **Speech, Inking, & Typing** area, you can let Windows and Cortana better understand your employee's voice and written input by sampling their voice and writing, and by comparing verbal and written input to contact names and calendar entrees. -> [!NOTE] +> [!NOTE] > For more info on how to disable Cortana in your enterprise, see [Cortana](#bkmk-cortana) in this article. To turn off the functionality: @@ -1178,7 +1178,7 @@ To turn off **Let apps access my name, picture, and other account info**: - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **App Privacy** > **Let Windows apps access account information** - Set the **Select a setting** box to **Force Deny**. - + -or- - Apply the Privacy/LetAppsAccessAccountInfo MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessaccountinfo), where: @@ -1186,7 +1186,7 @@ To turn off **Let apps access my name, picture, and other account info**: - **0**. User in control - **1**. Force allow - **2**. Force deny - + -or- - Create a REG\_DWORD registry setting named **LetAppsAccessAccountInfo** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1211,8 +1211,8 @@ To turn off **Choose apps that can access contacts**: -or- -- Apply the Privacy/LetAppsAccessContacts MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccesscontacts), where: - +- Apply the Privacy/LetAppsAccessContacts MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccesscontacts), where: + - **0**. User in control - **1**. Force allow - **2**. Force deny @@ -1242,7 +1242,7 @@ To turn off **Let apps access my calendar**: - **0**. User in control - **1**. Force allow - **2**. Force deny - + -or- - Create a REG\_DWORD registry setting named **LetAppsAccessCalendar** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1346,7 +1346,7 @@ To turn off **Let apps make phone calls**: - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **App Privacy** > **Let Windows apps make phone calls** - Set the **Select a setting** box to **Force Deny**. - + -or- - Apply the Privacy/LetAppsAccessPhone MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-privacy#privacy-letappsaccessphone), where: @@ -1377,7 +1377,7 @@ To turn off **Let apps control radios**: - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **App Privacy** > **Let Windows apps control radios** - Set the **Select a setting** box to **Force Deny**. - + -or- - Apply the Privacy/LetAppsAccessRadios MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappsaccessradios), where: @@ -1409,13 +1409,13 @@ To turn off **Let apps automatically share and sync info with wireless devices t -or- -- Apply the Privacy/LetAppsSyncWithDevices MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappssyncwithdevices), where: +- Apply the Privacy/LetAppsSyncWithDevices MDM policy from the [Policy CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/policy-configuration-service-provider#privacy-letappssyncwithdevices), where: - **0**. User in control - **1**. Force allow - - **2**. Force deny + - **2**. Force deny + - -or- - Create a REG\_DWORD registry setting named **LetAppsSyncWithDevices** in **HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1433,11 +1433,11 @@ To turn off **Let your apps use your trusted devices (hardware you've already co -or- - Apply the **Privacy/LetAppsAccessTrustedDevices** MDM policy from the [Policy CSP](/windows/client-management/mdm/policy-csp-privacy.md#privacy-letappsaccesstrusteddevices -), where: +), where: - **0**. User in control - **1**. Force allow - - **2**. Force deny + - **2**. Force deny ### 17.16 Feedback & diagnostics @@ -1446,10 +1446,10 @@ In the **Feedback & Diagnostics** area, you can choose how often you're asked fo To change how frequently **Windows should ask for my feedback**: -> [!NOTE] +> [!NOTE] > Feedback frequency only applies to user-generated feedback, not diagnostic and usage data sent from the device. - + - To change from **Automatically (Recommended)**, use the drop-down list in the UI. @@ -1479,25 +1479,25 @@ To change how frequently **Windows should ask for my feedback**: | Once a day | 864000000000 | 1 | | Once a week | 6048000000000 | 1 | - + To change the level of diagnostic and usage data sent when you **Send your device data to Microsoft**: - Click either the **Basic** or **Full** options. -or- -- Apply the Group Policy: **Computer Configuration\\Administrative Templates\\Windows Components\\Data Collection And Preview Builds\\Allow Telemetry** and select the appropriate option for your deployment. +- Apply the Group Policy: **Computer Configuration\\Administrative Templates\\Windows Components\\Data Collection And Preview Builds\\Allow Telemetry** and select the appropriate option for your deployment. -or- -- Create a REG\_DWORD registry setting in **HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DataCollection\\AllowTelemetry** with a value of 0-3, as appropriate for your deployment (see below for the values for each level). +- Create a REG\_DWORD registry setting in **HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DataCollection\\AllowTelemetry** with a value of 0-3, as appropriate for your deployment (see below for the values for each level). -> [!NOTE] +> [!NOTE] > If the **Security** option is configured by using Group Policy or the Registry, the value will not be reflected in the UI. The **Security** option is only available in Windows 10 Enterprise edition. -or- -- Apply the System/AllowTelemetry MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: +- Apply the System/AllowTelemetry MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx), where: - **0**. Maps to the **Security** level. @@ -1538,7 +1538,7 @@ To turn off **Let apps run in the background**: -or- - In **Background apps**, turn off the feature for each app. - + -or- - Apply the Group Policy (only applicable for Windows 10, version 1703): **Computer Configuration** > **Administrative Templates** > **Windows Components** > **App Privacy** > **Let Windows apps run in the background** @@ -1575,7 +1575,7 @@ To turn off **Let Windows and your apps use your motion data and collect motion - **0**. User in control - **1**. Force allow - **2**. Force deny - + -or- - Create a REG\_DWORD registry setting named **LetAppsAccessMotion** in **HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\AppPrivacy** with a value of 2 (two). @@ -1633,7 +1633,7 @@ For Windows 10: -or- -- Apply the Licensing/DisallowKMSClientOnlineAVSValidation MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is disabled (default) and 1 is enabled. +- Apply the Licensing/DisallowKMSClientOnlineAVSValidation MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is disabled (default) and 1 is enabled. -or- @@ -1673,7 +1673,7 @@ You can control if your settings are synchronized: -or- -- Apply the Experience/AllowSyncMySettings MDM policy from the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is not allowed and 1 is allowed. +- Apply the Experience/AllowSyncMySettings MDM policy from the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx) where 0 is not allowed and 1 is allowed. -or- @@ -1689,9 +1689,9 @@ To turn off Messaging cloud sync: ### 21. Teredo -You can disable Teredo by using Group Policy or by using the netsh.exe command. For more info on Teredo, see [Internet Protocol Version 6, Teredo, and Related Technologies](http://technet.microsoft.com/library/cc722030.aspx). +You can disable Teredo by using Group Policy or by using the netsh.exe command. For more info on Teredo, see [Internet Protocol Version 6, Teredo, and Related Technologies](https://technet.microsoft.com/library/cc722030.aspx). ->[!NOTE] +>[!NOTE] >If you disable Teredo, some XBOX gaming features and Windows Update Delivery Optimization will not work. - Enable the Group Policy: **Computer Configuration** > **Administrative Templates** > **Network** > **TCPIP Settings** > **IPv6 Transition Technologies** > **Set Teredo State** and set it to **Disabled State**. @@ -1745,15 +1745,15 @@ You can disconnect from the Microsoft Antimalware Protection Service. -or- -- For Windows 10 only, apply the Defender/AllowClouldProtection MDM policy from the [Defender CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). +- For Windows 10 only, apply the Defender/AllowClouldProtection MDM policy from the [Defender CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). -or- - Use the registry to set the REG\_DWORD value **HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows Defender\\Spynet\\SpyNetReporting** to 0 (zero). - + -and- - - From an elevated Windows PowerShell prompt, run **set-mppreference -Mapsreporting 0** + + From an elevated Windows PowerShell prompt, run **set-mppreference -Mapsreporting 0** You can stop sending file samples back to Microsoft. @@ -1815,13 +1815,13 @@ If you're running Windows 10, version 1607 or later, you only need to enable the - **User Configuration** > **Administrative Templates** > **Windows Components** > **Cloud Content** > **Turn off all Windows spotlight features** - > [!NOTE] + > [!NOTE] > This must be done within 15 minutes after Windows 10 is installed. Alternatively, you can create an image with this setting. -or- - For Windows 10 only, apply the Experience/AllowWindowsSpotlight MDM policy from the [Policy CSP](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-experience), with a value of 0 (zero). - + -or- - Create a new REG\_DWORD registry setting named **DisableWindowsSpotlightFeatures** in **HKEY\_CURRENT\_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\CloudContent** with a value of 1 (one). @@ -1832,7 +1832,7 @@ If you're not running Windows 10, version 1607 or later, you can use the other o - **Personalization** > **Lock screen** > **Background** > **Windows spotlight**, select a different background, and turn off **Get fun facts, tips, tricks and more on your lock screen**. - > [!NOTE] + > [!NOTE] > In Windows 10, version 1507 and Windows 10, version 1511, this setting was named **Show me tips, tricks, and more on the lock screen**. - **Personalization** > **Start** > **Occasionally show suggestions in Start**. @@ -1848,9 +1848,9 @@ If you're not running Windows 10, version 1607 or later, you can use the other o - Set the **Turn off fun facts, tips, tricks, and more on lock screen** check box. - > [!NOTE] + > [!NOTE] > This will only take effect if the policy is applied before the first logon. If you cannot apply the **Force a specific default lock screen image** policy before the first logon to the device, you can apply this policy: **Computer Configuration** > **Administrative Templates** > **Control Panel** > **Personalization** > **Do not display the lock screen**. Alternatively, you can create a new REG\_SZ registry setting nameed **LockScreenImage** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Personalization** with a value of **C:\\windows\\web\\screen\\lockscreen.jpg** and create a new REG\_DWORD registry setting named **LockScreenOverlaysDisabled** in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\Windows\\Personalization** with a value of 1 (one). - + - **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Cloud Content** > **Do not show Windows tips**. @@ -1868,9 +1868,9 @@ For more info, see [Windows Spotlight on the lock screen](/windows/configuration ### 26. Microsoft Store -You can turn off the ability to launch apps from the Microsoft Store that were preinstalled or downloaded. -This will also turn off automatic app updates, and the Microsoft Store will be disabled. -In addition, new email accounts cannot be created by clicking **Settings** > **Accounts** > **Email & app accounts** > **Add an account**. +You can turn off the ability to launch apps from the Microsoft Store that were preinstalled or downloaded. +This will also turn off automatic app updates, and the Microsoft Store will be disabled. +In addition, new email accounts cannot be created by clicking **Settings** > **Accounts** > **Email & app accounts** > **Add an account**. On Windows Server 2016, this will block Microsoft Store calls from Universal Windows Apps. - Apply the Group Policy: **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Store** > **Disable all apps from Microsoft Store**. @@ -1923,7 +1923,7 @@ You can also set the **Download Mode** policy by creating a new REG\_DWORD regis ### 27.3 Delivery Optimization MDM policies -The following Delivery Optimization MDM policies are available in the [Policy CSP](http://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). +The following Delivery Optimization MDM policies are available in the [Policy CSP](https://msdn.microsoft.com/library/windows/hardware/dn904962.aspx). | Policy | Description | |---------------------------|-----------------------------------------------------------------------------------------------------| @@ -1997,4 +1997,4 @@ You can turn off automatic updates by doing one of the following. This is not re - **5**. Turn off automatic updates. -To learn more, see [Device update management](http://msdn.microsoft.com/library/windows/hardware/dn957432.aspx) and [Configure Automatic Updates by using Group Policy](http://technet.microsoft.com/library/cc720539.aspx). +To learn more, see [Device update management](https://msdn.microsoft.com/library/windows/hardware/dn957432.aspx) and [Configure Automatic Updates by using Group Policy](https://technet.microsoft.com/library/cc720539.aspx). diff --git a/windows/privacy/windows-endpoints-1709-non-enterprise-editions.md b/windows/privacy/windows-endpoints-1709-non-enterprise-editions.md index 601a236c61..b0ee83d6a3 100644 --- a/windows/privacy/windows-endpoints-1709-non-enterprise-editions.md +++ b/windows/privacy/windows-endpoints-1709-non-enterprise-editions.md @@ -22,9 +22,9 @@ In addition to the endpoints listed for [Windows 10 Enterprise](manage-windows-e We used the following methodology to derive these network endpoints: -1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. +1. Set up the latest version of Windows 10 on a test virtual machine using the default settings. 2. Leave the devices running idle for a week (that is, a user is not interacting with the system/device). -3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. +3. Use globally accepted network protocol analyzer/capturing tools and log all background egress traffic. 4. Compile reports on traffic going to public IP addresses. 5. The test virtual machine was logged in using a local account and was not joined to a domain or Azure Active Directory. @@ -113,7 +113,7 @@ We used the following methodology to derive these network endpoints: | wildcard.twimg.com | TLSv1.2 | Used for the Twitter Live Tile. | | www.bing.com | HTTP | Used for updates for Cortana, apps, and Live Tiles. | | www.facebook.com | HTTPS | Used for the Facebook Live Tile. | -| [www.microsoft.com](http://www.microsoft.com/) | HTTPS | Used for updates for Cortana, apps, and Live Tiles. | +| [www.microsoft.com](https://www.microsoft.com/) | HTTPS | Used for updates for Cortana, apps, and Live Tiles. | ## Windows 10 Pro @@ -202,7 +202,7 @@ We used the following methodology to derive these network endpoints: | wildcard.twimg.com | TLSv1.2 | Used for the Twitter Live Tile. | | www.bing.com | TLSv1.2 | Used for updates for Cortana, apps, and Live Tiles. | | www.facebook.com | HTTPS | Used for the Facebook Live Tile. | -| [www.microsoft.com](http://www.microsoft.com/) | HTTPS | Used for updates for Cortana, apps, and Live Tiles. | +| [www.microsoft.com](https://www.microsoft.com/) | HTTPS | Used for updates for Cortana, apps, and Live Tiles. | ## Windows 10 Education diff --git a/windows/privacy/windows-personal-data-services-configuration.md b/windows/privacy/windows-personal-data-services-configuration.md index 9c969844b3..3743dc7b3b 100644 --- a/windows/privacy/windows-personal-data-services-configuration.md +++ b/windows/privacy/windows-personal-data-services-configuration.md @@ -397,4 +397,4 @@ These settings whether employees send “Do Not Track†header from the Microso ### Other resources -* [Privacy at Microsoft](http://privacy.microsoft.com/) +* [Privacy at Microsoft](https://privacy.microsoft.com/) diff --git a/windows/security/identity-protection/access-control/access-control.md b/windows/security/identity-protection/access-control/access-control.md index 321cfccf77..d08c52de33 100644 --- a/windows/security/identity-protection/access-control/access-control.md +++ b/windows/security/identity-protection/access-control/access-control.md @@ -93,16 +93,16 @@ The permissions attached to an object depend on the type of object. For example, When you set permissions, you specify the level of access for groups and users. For example, you can let one user read the contents of a file, let another user make changes to the file, and prevent all other users from accessing the file. You can set similar permissions on printers so that certain users can configure the printer and other users can only print. -When you need to change the permissions on a file, you can run Windows Explorer, right-click the file name, and click **Properties**. On the **Security** tab, you can change permissions on the file. For more information, see [Managing Permissions](http://technet.microsoft.com/library/cc770962.aspx). +When you need to change the permissions on a file, you can run Windows Explorer, right-click the file name, and click **Properties**. On the **Security** tab, you can change permissions on the file. For more information, see [Managing Permissions](https://technet.microsoft.com/library/cc770962.aspx). **Note**   -Another kind of permissions, called share permissions, is set on the Sharing tab of a folder's **Properties** page or by using the Shared Folder Wizard. For more information see [Share and NTFS Permissions on a File Server](http://technet.microsoft.com/library/cc754178.aspx). +Another kind of permissions, called share permissions, is set on the Sharing tab of a folder's **Properties** page or by using the Shared Folder Wizard. For more information see [Share and NTFS Permissions on a File Server](https://technet.microsoft.com/library/cc754178.aspx).   ### Ownership of objects -An owner is assigned to an object when that object is created. By default, the owner is the creator of the object. No matter what permissions are set on an object, the owner of the object can always change the permissions. For more information, see [Manage Object Ownership](http://technet.microsoft.com/library/cc732983.aspx). +An owner is assigned to an object when that object is created. By default, the owner is the creator of the object. No matter what permissions are set on an object, the owner of the object can always change the permissions. For more information, see [Manage Object Ownership](https://technet.microsoft.com/library/cc732983.aspx). ### Inheritance of permissions diff --git a/windows/security/identity-protection/access-control/active-directory-accounts.md b/windows/security/identity-protection/access-control/active-directory-accounts.md index 7ac2f1da1b..18260aeb64 100644 --- a/windows/security/identity-protection/access-control/active-directory-accounts.md +++ b/windows/security/identity-protection/access-control/active-directory-accounts.md @@ -351,7 +351,7 @@ Because it is impossible to predict the specific errors that will occur for any **Important**   Rebooting a computer is the only reliable way to recover functionality as this will cause both the computer account and user accounts to log back in again. Logging in again will request new TGTs that are valid with the new KRBTGT, correcting any KRBTGT related operational issues on that computer. -For information about how to help mitigate the risks associated with a potentially compromised KRBTGT account, see [KRBTGT Account Password Reset Scripts now available for customers](http://blogs.microsoft.com/cybertrust/2015/02/11/krbtgt-account-password-reset-scripts-now-available-for-customers/). +For information about how to help mitigate the risks associated with a potentially compromised KRBTGT account, see [KRBTGT Account Password Reset Scripts now available for customers](https://blogs.microsoft.com/cybertrust/2015/02/11/krbtgt-account-password-reset-scripts-now-available-for-customers/). ### Read-only domain controllers and the KRBTGT account @@ -497,11 +497,11 @@ After the default local accounts are installed, these accounts reside in the Use You can use Active Directory Users and Computers to assign rights and permissions on a given local domain controller, and that domain controller only, to limit the ability of local users and groups to perform certain actions. A right authorizes a user to perform certain actions on a computer, such as backing up files and folders or shutting down a computer. In contrast, an access permission is a rule that is associated with an object, usually a file, folder, or printer, that regulates which users can have access to the object and in what manner. -For more information about creating and managing local user accounts in Active Directory, see [Manage Local Users](http://technet.microsoft.com/library/cc731899.aspx). +For more information about creating and managing local user accounts in Active Directory, see [Manage Local Users](https://technet.microsoft.com/library/cc731899.aspx). You can also use Active Directory Users and Computers on a domain controller to target remote computers that are not domain controllers on the network. -You can obtain recommendations from Microsoft for domain controller configurations that you can distribute by using the Security Compliance Manager (SCM) tool. For more information, see [Microsoft Security Compliance Manager](http://technet.microsoft.com/library/cc677002.aspx). +You can obtain recommendations from Microsoft for domain controller configurations that you can distribute by using the Security Compliance Manager (SCM) tool. For more information, see [Microsoft Security Compliance Manager](https://technet.microsoft.com/library/cc677002.aspx). Some of the default local user accounts are protected by a background process that periodically checks and applies a specific security descriptor, which is a data structure that contains security information that is associated with a protected object. This security descriptor is present on the AdminSDHolder object. @@ -585,7 +585,7 @@ In this procedure, the workstations are dedicated to domain administrators. By s 2. Create computer accounts for the new workstations. - > **Note**  You might have to delegate permissions to join computers to the domain if the account that joins the workstations to the domain does not already have them. For more information, see [Delegation of Administration in Active Directory](http://social.technet.microsoft.com/wiki/contents/articles/20292.delegation-of-administration-in-active-directory.aspx). + > **Note**  You might have to delegate permissions to join computers to the domain if the account that joins the workstations to the domain does not already have them. For more information, see [Delegation of Administration in Active Directory](https://social.technet.microsoft.com/wiki/contents/articles/20292.delegation-of-administration-in-active-directory.aspx). ![Active Directory local accounts](images/adlocalaccounts-proc1-sample1.gif) diff --git a/windows/security/identity-protection/access-control/active-directory-security-groups.md b/windows/security/identity-protection/access-control/active-directory-security-groups.md index 4d1ebc58cb..d0a9735761 100644 --- a/windows/security/identity-protection/access-control/active-directory-security-groups.md +++ b/windows/security/identity-protection/access-control/active-directory-security-groups.md @@ -312,14 +312,14 @@ The following tables provide descriptions of the default groups that are located

    Yes

    Yes

    Yes

    - +

    [Enterprise Key Admins](#bkmk-enterprise-key-admins)

    Yes

    - +

    [Enterprise Read-only Domain Controllers](#bkmk-entrodc)

    Yes

    @@ -1270,7 +1270,7 @@ Members of the DnsUpdateProxy group are DNS clients. They are permitted to perfo However, to protect against unsecured records or to permit members of the DnsUpdateProxy group to register records in zones that allow only secured dynamic updates, you must create a dedicated user account and configure DHCP servers to perform DNS dynamic updates by using the credentials of this account (user name, password, and domain). Multiple DHCP servers can use the credentials of one dedicated user account. -For information, see [DNS Record Ownership and the DnsUpdateProxy Group](http://technet.microsoft.com/library/dd334715.aspx). +For information, see [DNS Record Ownership and the DnsUpdateProxy Group](https://technet.microsoft.com/library/dd334715.aspx). This security group has not changed since Windows Server 2008. @@ -2180,7 +2180,7 @@ This group appears as a SID until the domain controller is made the primary doma   -For more information, see [How Domain and Forest Trusts Work: Domain and Forest Trusts](http://technet.microsoft.com/library/f5c70774-25cd-4481-8b7a-3d65c86e69b1). +For more information, see [How Domain and Forest Trusts Work: Domain and Forest Trusts](https://technet.microsoft.com/library/f5c70774-25cd-4481-8b7a-3d65c86e69b1). The Incoming Forest Trust Builders group applies to versions of the Windows Server operating system listed in the [Active Directory Default Security Groups table](#bkmk-groupstable). @@ -3105,7 +3105,7 @@ Members of the Remote Management Users group can access WMI resources over manag The Remote Management Users group is generally used to allow users to manage servers through the Server Manager console, whereas the [WinRMRemoteWMIUsers\_](#bkmk-winrmremotewmiusers-) group is allows remotely running Windows PowerShell commands. -For more information, see [What's New in MI?](https://msdn.microsoft.com/library/jj819828(v=vs.85).aspx) and [About WMI](http://msdn.microsoft.com/library/aa384642.aspx). +For more information, see [What's New in MI?](https://msdn.microsoft.com/library/jj819828(v=vs.85).aspx) and [About WMI](https://msdn.microsoft.com/library/aa384642.aspx). This security group was introduced in Windows Server 2012, and it has not changed in subsequent versions. @@ -3171,7 +3171,7 @@ In Windows Server 2008 R2, FRS cannot be used for replicating DFS folders or c However, Windows Server 2008 R2 servers cannot use FRS to replicate the contents of any replica set apart from the SYSVOL shared resource. The DFS Replication service is a replacement for FRS, and it can be used to replicate the contents of a SYSVOL shared resource, DFS folders, and other custom (non-SYSVOL) data. You should migrate all non-SYSVOL FRS replica sets to DFS Replication. For more information, see: -- [File Replication Service (FRS) Is Deprecated in Windows Server 2008 R2 (Windows)](http://msdn.microsoft.com/library/windows/desktop/ff384840.aspx) +- [File Replication Service (FRS) Is Deprecated in Windows Server 2008 R2 (Windows)](https://msdn.microsoft.com/library/windows/desktop/ff384840.aspx) - [DFS Namespaces and DFS Replication Overview](https://technet.microsoft.com/library/jj127250(v=ws.11).aspx) This security group has not changed since Windows Server 2008. @@ -3237,7 +3237,7 @@ The group is authorized to make schema changes in Active Directory. By default, The membership of this group can be modified by any of the service administrator groups in the root domain. This is considered a service administrator account because its members can modify the schema, which governs the structure and content of the entire directory. -For more information, see [What Is the Active Directory Schema?: Active Directory](http://technet.microsoft.com/library/cc784826.aspx). +For more information, see [What Is the Active Directory Schema?: Active Directory](https://technet.microsoft.com/library/cc784826.aspx). The Schema Admins group applies to versions of the Windows Server operating system listed in the [Active Directory Default Security Groups table](#bkmk-groupstable). @@ -3408,7 +3408,7 @@ The System Managed Accounts group applies to versions of the Windows Server oper Members of the Terminal Server License Servers group can update user accounts in Active Directory with information about license issuance. This is used to track and report TS Per User CAL usage. A TS Per User CAL gives one user the right to access a Terminal Server from an unlimited number of client computers or devices. This group appears as a SID until the domain controller is made the primary domain controller and it holds the operations master role (also known as flexible single master operations or FSMO). -For more information about this security group, see [Terminal Services License Server Security Group Configuration](http://technet.microsoft.com/library/cc775331.aspx). +For more information about this security group, see [Terminal Services License Server Security Group Configuration](https://technet.microsoft.com/library/cc775331.aspx). The Terminal Server License Servers group applies to versions of the Windows Server operating system listed in the [Active Directory Default Security Groups table](#bkmk-groupstable). diff --git a/windows/security/identity-protection/access-control/local-accounts.md b/windows/security/identity-protection/access-control/local-accounts.md index 2cc7a62ad3..b7b1c25886 100644 --- a/windows/security/identity-protection/access-control/local-accounts.md +++ b/windows/security/identity-protection/access-control/local-accounts.md @@ -82,7 +82,7 @@ The default Administrator account is initially installed differently for Windows In summary, for Windows Server operating systems, the Administrator account is used to set up the local server only for tasks that require administrative rights. The default Administrator account is set up by using the default settings that are provided on installation. Initially, the Administrator account is not associated with a password. After installation, when you first set up Windows Server, your first task is to set up the Administrator account properties securely. This includes creating a strong password and securing the **Remote control** and **Remote Desktop Services Profile** settings. You can also disable the Administrator account when it is not required. -In comparison, for the Windows client operating systems, the Administrator account has access to the local system only. The default Administrator account is initially disabled by default, and this account is not associated with a password. It is a best practice to leave the Administrator account disabled. The default Administrator account is considered only as a setup and disaster recovery account, and it can be used to join the computer to a domain. When administrator access is required, do not sign in as an administrator. You can sign in to your computer with your local (non-administrator) credentials and use **Run as administrator**. +In comparison, for the Windows client operating systems, the Administrator account has access to the local system only. The default Administrator account is initially disabled by default, and this account is not associated with a password. It is a best practice to leave the Administrator account disabled. The default Administrator account is considered only as a setup and disaster recovery account, and it can be used to join the computer to a domain. When administrator access is required, do not sign in as an administrator. You can sign in to your computer with your local (non-administrator) credentials and use **Run as administrator**. **Account group membership** @@ -94,13 +94,13 @@ The Administrator account cannot be deleted or removed from the Administrators g Because the Administrator account is known to exist on many versions of the Windows operating system, it is a best practice to disable the Administrator account when possible to make it more difficult for malicious users to gain access to the server or client computer. -You can rename the Administrator account. However, a renamed Administrator account continues to use the same automatically assigned security identifier (SID), which can be discovered by malicious users. For more information about how to rename or disable a user account, see [Disable or activate a local user account](http://technet.microsoft.com/library/cc732112.aspx) and [Rename a local user account](http://technet.microsoft.com/library/cc725595.aspx). +You can rename the Administrator account. However, a renamed Administrator account continues to use the same automatically assigned security identifier (SID), which can be discovered by malicious users. For more information about how to rename or disable a user account, see [Disable or activate a local user account](https://technet.microsoft.com/library/cc732112.aspx) and [Rename a local user account](https://technet.microsoft.com/library/cc725595.aspx). As a security best practice, use your local (non-Administrator) account to sign in and then use **Run as administrator** to accomplish tasks that require a higher level of rights than a standard user account. Do not use the Administrator account to sign in to your computer unless it is entirely necessary. For more information, see [Run a program with administrative credentials](https://technet.microsoft.com/en-us/library/cc732200.aspx). In comparison, on the Windows client operating system, a user with a local user account that has Administrator rights is considered the system administrator of the client computer. The first local user account that is created during installation is placed in the local Administrators group. However, when multiple users run as local administrators, the IT staff has no control over these users or their client computers. -In this case, Group Policy can be used to enable secure settings that can control the use of the local Administrators group automatically on every server or client computer. For more information about Group Policy, see [Group Policy Overview](http://technet.microsoft.com/library/hh831791.aspx). +In this case, Group Policy can be used to enable secure settings that can control the use of the local Administrators group automatically on every server or client computer. For more information about Group Policy, see [Group Policy Overview](https://technet.microsoft.com/library/hh831791.aspx). **Note**   Blank passwords are not allowed in the versions designated in the **Applies To** list at the beginning of this topic. @@ -159,7 +159,7 @@ To grant the account Administrators group file permissions does not implicitly g ## How to manage local user accounts -The default local user accounts, and the local user accounts that you create, are located in the Users folder. The Users folder is located in the Local Users and Groups folder in the local Computer Management Microsoft Management Console (MMC), a collection of administrative tools that you can use to manage a single local or remote computer. For more information about creating and managing local user accounts, see [Manage Local Users](http://technet.microsoft.com/library/cc731899.aspx). +The default local user accounts, and the local user accounts that you create, are located in the Users folder. The Users folder is located in the Local Users and Groups folder in the local Computer Management Microsoft Management Console (MMC), a collection of administrative tools that you can use to manage a single local or remote computer. For more information about creating and managing local user accounts, see [Manage Local Users](https://technet.microsoft.com/library/cc731899.aspx). You can use Local Users and Groups to assign rights and permissions on the local server, and that server only, to limit the ability of local users and groups to perform certain actions. A right authorizes a user to perform certain actions on a server, such as backing up files and folders or shutting down a server. An access permission is a rule that is associated with an object, usually a file, folder, or printer. It regulates which users can have access to an object on the server and in what manner. @@ -475,7 +475,7 @@ Passwords can be randomized by: - Purchasing and implementing an enterprise tool to accomplish this task. These tools are commonly referred to as "privileged password management" tools. -- Configuring, customizing and implementing a free tool to accomplish this task. A sample tool with source code is available at [Solution for management of built-in Administrator account’s password via GPO](http://code.msdn.microsoft.com/windowsdesktop/Solution-for-management-of-ae44e789). +- Configuring, customizing and implementing a free tool to accomplish this task. A sample tool with source code is available at [Solution for management of built-in Administrator account’s password via GPO](https://code.msdn.microsoft.com/windowsdesktop/Solution-for-management-of-ae44e789). **Note**   This tool is not supported by Microsoft. There are some important considerations to make before deploying this tool because this tool requires client-side extensions and schema extensions to support password generation and storage. diff --git a/windows/security/identity-protection/access-control/microsoft-accounts.md b/windows/security/identity-protection/access-control/microsoft-accounts.md index e2fb4669aa..f1071d55e7 100644 --- a/windows/security/identity-protection/access-control/microsoft-accounts.md +++ b/windows/security/identity-protection/access-control/microsoft-accounts.md @@ -52,7 +52,7 @@ Credential information is encrypted twice. The first encryption is based on the Blank passwords are not allowed. - For more information, see [Microsoft Account Security Overview](http://www.microsoft.com/account/security/default.aspx). + For more information, see [Microsoft Account Security Overview](https://www.microsoft.com/account/security/default.aspx). - **Secondary proof of identity is required**. @@ -118,13 +118,13 @@ The following Group Policy settings help control the use of Microsoft accounts i This setting controls whether users can provide Microsoft accounts for authentication for applications or services. -If this setting is enabled, all applications and services on the device are prevented from using Microsoft accounts for authentication. -This applies both to existing users of a device and new users who may be added. +If this setting is enabled, all applications and services on the device are prevented from using Microsoft accounts for authentication. +This applies both to existing users of a device and new users who may be added. -However, any application or service that has already authenticated a user will not be affected by enabling this setting until the authentication cache expires. +However, any application or service that has already authenticated a user will not be affected by enabling this setting until the authentication cache expires. It is recommended to enable this setting before any user signs in to a device to prevent cached tokens from being present. -If this setting is disabled or not configured, applications and services can use Microsoft accounts for authentication. +If this setting is disabled or not configured, applications and services can use Microsoft accounts for authentication. By default, this setting is **Disabled**. This setting does not affect whether users can sign in to devices by using Microsoft accounts, or the ability for users to provide Microsoft accounts via the browser for authentication with web-based applications. @@ -135,7 +135,7 @@ Computer Configuration\Administrative Templates\Windows Components\Microsoft acc #### Accounts: Block Microsoft accounts -This setting prevents using the **Settings** app to add a Microsoft account for single sign-on (SSO) authentication for Microsoft services and some background services, or using a Microsoft account for single sign-on to other applications or services. +This setting prevents using the **Settings** app to add a Microsoft account for single sign-on (SSO) authentication for Microsoft services and some background services, or using a Microsoft account for single sign-on to other applications or services. There are two options if this setting is enabled: diff --git a/windows/security/identity-protection/access-control/service-accounts.md b/windows/security/identity-protection/access-control/service-accounts.md index ff297b1517..c210880baa 100644 --- a/windows/security/identity-protection/access-control/service-accounts.md +++ b/windows/security/identity-protection/access-control/service-accounts.md @@ -74,7 +74,7 @@ A 64-bit architecture is required to run the Windows PowerShell commands that ar A managed service account is dependent on encryption types supported by Kerberos. When a client computer authenticates to a server by using Kerberos protocol, the domain controller creates a Kerberos service ticket that is protected with encryption that the domain controller and the server support. The domain controller uses the account’s **msDS-SupportedEncryptionTypes** attribute to determine what encryption the server supports, and if there is no attribute, it assumes that the client computer does not support stronger encryption types. The Advanced Encryption Standard (AES) should always be explicitly configured for managed service accounts. If computers that host the managed service account are configured to not support RC4, authentication will always fail. **Note**   -Introduced in Windows Server 2008 R2, the Data Encryption Standard (DES) is disabled by default. For more information about supported encryption types, see [Changes in Kerberos Authentication](http://technet.microsoft.com/library/dd560670(WS.10).aspx). +Introduced in Windows Server 2008 R2, the Data Encryption Standard (DES) is disabled by default. For more information about supported encryption types, see [Changes in Kerberos Authentication](https://technet.microsoft.com/library/dd560670(WS.10).aspx).   @@ -92,7 +92,7 @@ Virtual accounts were introduced in Windows Server 2008 R2 and Windows 7, and Services that run as virtual accounts access network resources by using the credentials of the computer account in the format <domain\_name>\\<computer\_name>$. -For information about how to configure and use virtual service accounts, see [Service Accounts Step-by-Step Guide](http://technet.microsoft.com/library/dd548356.aspx). +For information about how to configure and use virtual service accounts, see [Service Accounts Step-by-Step Guide](https://technet.microsoft.com/library/dd548356.aspx). ### Software requirements diff --git a/windows/security/identity-protection/credential-guard/credential-guard-considerations.md b/windows/security/identity-protection/credential-guard/credential-guard-considerations.md index 2147976e2f..37b2f2e983 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-considerations.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-considerations.md @@ -18,20 +18,20 @@ ms.date: 08/31/2017 Prefer video? See [Credentials Protected by Windows Defender Credential Guard](https://mva.microsoft.com/en-us/training-courses/deep-dive-into-credential-guard-16651?l=mD3geLJyC_8304300474) in the **Deep Dive into Windows Defender Credential Guard** video series. - + Passwords are still weak. We recommend that in addition to deploying Windows Defender Credential Guard, organizations move away from passwords to other authentication methods, such as physical smart cards, virtual smart cards, or Windows Hello for Business. - -Windows Defender Credential Guard uses hardware security, so some features such as Windows To Go, are not supported. + +Windows Defender Credential Guard uses hardware security, so some features such as Windows To Go, are not supported. ## Wi-fi and VPN Considerations -When you enable Windows Defender Credential Guard, you can no longer use NTLM classic authentication for Single Sign-On. You will be forced to enter your credentials to use these protocols and cannot save the credentials for future use. If you are using WiFi and VPN endpoints that are based on MS-CHAPv2, they are subject to similar attacks as for NTLMv1. For WiFi and VPN connections, Microsoft recommends that organizations move from MSCHAPv2-based connections such as PEAP-MSCHAPv2 and EAP-MSCHAPv2, to certificate-based authentication such as PEAP-TLS or EAP-TLS. +When you enable Windows Defender Credential Guard, you can no longer use NTLM classic authentication for Single Sign-On. You will be forced to enter your credentials to use these protocols and cannot save the credentials for future use. If you are using WiFi and VPN endpoints that are based on MS-CHAPv2, they are subject to similar attacks as for NTLMv1. For WiFi and VPN connections, Microsoft recommends that organizations move from MSCHAPv2-based connections such as PEAP-MSCHAPv2 and EAP-MSCHAPv2, to certificate-based authentication such as PEAP-TLS or EAP-TLS. ## Kerberos Considerations When you enable Windows Defender Credential Guard, you can no longer use Kerberos unconstrained delegation or DES encryption. Unconstrained delegation could allow attackers to extract Kerberos keys from the isolated LSA process. Use constrained or resource-based Kerberos delegation instead. ## 3rd Party Security Support Providers Considerations -Some 3rd party Security Support Providers (SSPs and APs) might not be compatible with Windows Defender Credential Guard because it does not allow third-party SSPs to ask for password hashes from LSA. However, SSPs and APs still get notified of the password when a user logs on and/or changes their password. Any use of undocumented APIs within custom SSPs and APs are not supported. We recommend that custom implementations of SSPs/APs are tested with Windows Defender Credential Guard. SSPs and APs that depend on any undocumented or unsupported behaviors fail. For example, using the KerbQuerySupplementalCredentialsMessage API is not supported. Replacing the NTLM or Kerberos SSPs with custom SSPs and APs. For more info, see [Restrictions around Registering and Installing a Security Package](http://msdn.microsoft.com/library/windows/desktop/dn865014.aspx) on MSDN. +Some 3rd party Security Support Providers (SSPs and APs) might not be compatible with Windows Defender Credential Guard because it does not allow third-party SSPs to ask for password hashes from LSA. However, SSPs and APs still get notified of the password when a user logs on and/or changes their password. Any use of undocumented APIs within custom SSPs and APs are not supported. We recommend that custom implementations of SSPs/APs are tested with Windows Defender Credential Guard. SSPs and APs that depend on any undocumented or unsupported behaviors fail. For example, using the KerbQuerySupplementalCredentialsMessage API is not supported. Replacing the NTLM or Kerberos SSPs with custom SSPs and APs. For more info, see [Restrictions around Registering and Installing a Security Package](https://msdn.microsoft.com/library/windows/desktop/dn865014.aspx) on MSDN. ## Upgrade Considerations As the depth and breadth of protections provided by Windows Defender Credential Guard are increased, subsequent releases of Windows 10 with Windows Defender Credential Guard running may impact scenarios that were working in the past. For example, Windows Defender Credential Guard may block the use of a particular type of credential or a particular component to prevent malware from taking advantage of vulnerabilities. Test scenarios required for operations in an organization before upgrading a device using Windows Defender Credential Guard. @@ -44,19 +44,19 @@ Starting with Windows 10, version 1511, domain credentials that are stored with - When credentials are backed up from a PC that has Windows Defender Credential Guard enabled, the Windows credentials cannot be restored. If you need to back up your credentials, you must do this before you enable Windows Defender Credential Guard. Otherwise, you cannot restore those credentials. ## Clearing TPM Considerations -Virtualization-based Security (VBS) uses the TPM to protect its key. So when the TPM is cleared then the TPM protected key used to encrypt VBS secrets is lost. +Virtualization-based Security (VBS) uses the TPM to protect its key. So when the TPM is cleared then the TPM protected key used to encrypt VBS secrets is lost. ->[!WARNING] +>[!WARNING] > Clearing the TPM results in loss of protected data for all features that use VBS to protect data.
    > When a TPM is cleared ALL features, which use VBS to protect data can no longer decrypt their protected data. As a result Credential Guard can no longer decrypt protected data. VBS creates a new TPM protected key for Credential Guard. Credential Guard uses the new key to protect new data. However, the previously protected data is lost forever. ->[!NOTE] -> Credential Guard obtains the key during initialization. So the data loss will only impact persistent data and occur after the next system startup. +>[!NOTE] +> Credential Guard obtains the key during initialization. So the data loss will only impact persistent data and occur after the next system startup. ### Windows credentials saved to Credential Manager -Since Credential Manager cannot decrypt saved Windows Credentials, they are deleted. Applications should prompt for credentials that were previously saved. If saved again, then Windows credentials are protected Credential Guard. +Since Credential Manager cannot decrypt saved Windows Credentials, they are deleted. Applications should prompt for credentials that were previously saved. If saved again, then Windows credentials are protected Credential Guard. ### Domain-joined device’s automatically provisioned public key Beginning with Windows 10 and Windows Server 2016, domain-devices automatically provision a bound public key, for more information about automatic public key provisioning, see [Domain-joined Device Public Key Authentication](https://docs.microsoft.com/windows-server/security/kerberos/domain-joined-device-public-key-authentication). @@ -66,17 +66,17 @@ Since Credential Guard cannot decrypt the protected private key, Windows uses th Also if any access control checks including authentication policies require devices to have either the KEY TRUST IDENTITY (S-1-18-4) or FRESH PUBLIC KEY IDENTITY (S-1-18-3) well-known SIDs, then those access checks fail. For more information about authentication policies, see [Authentication Policies and Authentication Policy Silos](https://docs.microsoft.com/en-us/windows-server/security/credentials-protection-and-management/authentication-policies-and-authentication-policy-silos). For more information about well-known SIDs, see [[MS-DTYP] Section 2.4.2.4 Well-known SID Structures](https://msdn.microsoft.com/en-us/library/cc980032.aspx). ### Breaking DPAPI on domain-joined devices -On domain-joined devices, DPAPI can recover user keys using a domain controller from the user's domain. If a domain-joined device has no connectivity to a domain controller, then recovery is not possible. +On domain-joined devices, DPAPI can recover user keys using a domain controller from the user's domain. If a domain-joined device has no connectivity to a domain controller, then recovery is not possible. ->[!IMPORTANT] +>[!IMPORTANT] > Best practice when clearing a TPM on a domain-joined device is to be on a network with connectivity to domain controllers. This ensures DPAPI functions and the user does not experience strange behavior.
    -Auto VPN configuration is protected with user DPAPI. User may not be able to use VPN to connect to domain controllers since the VPN configurations are lost. +Auto VPN configuration is protected with user DPAPI. User may not be able to use VPN to connect to domain controllers since the VPN configurations are lost. If you must clear the TPM on a domain-joined device without connectivity to domain controllers, then you should consider the following. -Domain user sign-in on a domain-joined device after clearing a TPM for as long as there is no connectivity to a domain controller: +Domain user sign-in on a domain-joined device after clearing a TPM for as long as there is no connectivity to a domain controller: -|Credential Type | Windows 10 version | Behavior +|Credential Type | Windows 10 version | Behavior |---|---|---| | Certificate (smart card or Windows Hello for Business) | All | All data protected with user DPAPI is unusable and user DPAPI does not work at all. | | Password | Windows 10 v1709 or later | If the user signed-in with a certificate or password prior to clearing the TPM, then they can sign-in with password and user DPAPI is unaffected. @@ -86,7 +86,7 @@ Domain user sign-in on a domain-joined device after clearing a TPM for as long a Once the device has connectivity to the domain controllers, DPAPI recovers the user's key and data protected prior to clearing the TPM can be decrypted. #### Impact of DPAPI failures on Windows Information Protection -When data protected with user DPAPI is unusable, then the user loses access to all work data protected by Windows Information Protection. The impact includes: Outlook 2016 is unable to start and work protected documents cannot be opened. If DPAPI is working, then newly created work data is protected and can be accessed. +When data protected with user DPAPI is unusable, then the user loses access to all work data protected by Windows Information Protection. The impact includes: Outlook 2016 is unable to start and work protected documents cannot be opened. If DPAPI is working, then newly created work data is protected and can be accessed. **Workaround:** Users can resolve the problem by connecting their device to the domain and rebooting or using their Encrypting File System Data Recovery Agent certificate. For more information about Encrypting File System Data Recovery Agent certificate, see [Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate](https://docs.microsoft.com/en-us/windows/threat-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate). diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 40b59a9301..c717ec92bb 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -19,7 +19,7 @@ ms.date: 05/18/2018 Prefer video? See [Windows Defender Credential Guard Deployment](https://mva.microsoft.com/en-us/training-courses/deep-dive-into-credential-guard-16651?l=sRcyvLJyC_3304300474) in the Deep Dive into Windows Defender Credential Guard video series. ## Enable Windows Defender Credential Guard -Windows Defender Credential Guard can be enabled either by using [Group Policy](#enable-credential-guard-by-using-group-policy), the [registry](#enable-credential-guard-by-using-the-registry), or the Windows Defender Device Guard and Windows Defender Credential Guard [hardware readiness tool](#hardware-readiness-tool). Windows Defender Credential Guard can also protect secrets in a Hyper-V virtual machine, just as it would on a physical machine. +Windows Defender Credential Guard can be enabled either by using [Group Policy](#enable-credential-guard-by-using-group-policy), the [registry](#enable-credential-guard-by-using-the-registry), or the Windows Defender Device Guard and Windows Defender Credential Guard [hardware readiness tool](#hardware-readiness-tool). Windows Defender Credential Guard can also protect secrets in a Hyper-V virtual machine, just as it would on a physical machine. The same set of procedures used to enable Windows Defender Credential Guard on physical machines applies also to virtual machines. @@ -33,10 +33,10 @@ You can use Group Policy to enable Windows Defender Credential Guard. This will 4. In the **Credential Guard Configuration** box, click **Enabled with UEFI lock**, and then click **OK**. If you want to be able to turn off Windows Defender Credential Guard remotely, choose **Enabled without lock**. ![Windows Defender Credential Guard Group Policy setting](images/credguard-gp.png) - + 5. Close the Group Policy Management Console. -To enforce processing of the group policy, you can run ```gpupdate /force```. +To enforce processing of the group policy, you can run ```gpupdate /force```. ### Enable Windows Defender Credential Guard by using the registry @@ -47,9 +47,9 @@ If you don't use Group Policy, you can enable Windows Defender Credential Guard Starting with Windows 10, version 1607 and Windows Server 2016, enabling Windows features to use virtualization-based security is not necessary and this step can be skipped. -If you are using Windows 10, version 1507 (RTM) or Windows 10, version 1511, Windows features have to be enabled to use virtualization-based security. +If you are using Windows 10, version 1507 (RTM) or Windows 10, version 1511, Windows features have to be enabled to use virtualization-based security. You can do this by using either the Control Panel or the Deployment Image Servicing and Management tool (DISM). -> [!NOTE] +> [!NOTE] If you enable Windows Defender Credential Guard by using Group Policy, the steps to enable Windows features through Control Panel or DISM are not required. Group Policy will install Windows features for you.   @@ -58,7 +58,7 @@ If you enable Windows Defender Credential Guard by using Group Policy, the steps 1. Open the Programs and Features control panel. 2. Click **Turn Windows feature on or off**. 3. Go to **Hyper-V** -> **Hyper-V Platform**, and then select the **Hyper-V Hypervisor** check box. -4. Select the **Isolated User Mode** check box at the top level of the feature selection. +4. Select the **Isolated User Mode** check box at the top level of the feature selection. 5. Click **OK**. **Add the virtualization-based security features to an offline image by using DISM** @@ -73,7 +73,7 @@ If you enable Windows Defender Credential Guard by using Group Policy, the steps dism /image: /Enable-Feature /FeatureName:IsolatedUserMode ``` -> [!NOTE] +> [!NOTE] > You can also add these features to an online image by using either DISM or Configuration Manager. #### Enable virtualization-based security and Windows Defender Credential Guard @@ -89,8 +89,8 @@ If you enable Windows Defender Credential Guard by using Group Policy, the steps 4. Close Registry Editor. -> [!NOTE] -> You can also enable Windows Defender Credential Guard by setting the registry entries in the [FirstLogonCommands](http://msdn.microsoft.com/library/windows/hardware/dn922797.aspx) unattend setting. +> [!NOTE] +> You can also enable Windows Defender Credential Guard by setting the registry entries in the [FirstLogonCommands](https://msdn.microsoft.com/library/windows/hardware/dn922797.aspx) unattend setting. ### Enable Windows Defender Credential Guard by using the Windows Defender Device Guard and Windows Defender Credential Guard hardware readiness tool @@ -112,7 +112,7 @@ You can view System Information to check that Windows Defender Credential Guard 3. Confirm that **Credential Guard** is shown next to **Virtualization-based security Services Configured**. Here's an example: - + ![System Information](images/credguard-msinfo32.png) You can also check that Windows Defender Credential Guard is running by using the [Windows Defender Device Guard and Windows Defender Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). @@ -125,7 +125,7 @@ DG_Readiness_Tool_v3.2.ps1 -Ready For client machines that are running Windows 10 1703, LsaIso.exe is running whenever virtualization-based security is enabled for other features. -- We recommend enabling Windows Defender Credential Guard before a device is joined to a domain. If Windows Defender Credential Guard is enabled after domain join, the user and device secrets may already be compromised. In other words, enabling Credential Guard will not help to secure a device or identity that has already been compromised, which is why we recommend turning on Credential Guard as early as possible. +- We recommend enabling Windows Defender Credential Guard before a device is joined to a domain. If Windows Defender Credential Guard is enabled after domain join, the user and device secrets may already be compromised. In other words, enabling Credential Guard will not help to secure a device or identity that has already been compromised, which is why we recommend turning on Credential Guard as early as possible. - You should perform regular reviews of the PCs that have Windows Defender Credential Guard enabled. This can be done with security audit policies or WMI queries. Here's a list of WinInit event IDs to look for: - **Event ID 13** Windows Defender Credential Guard (LsaIso.exe) was started and will protect LSA credentials. @@ -137,7 +137,7 @@ For client machines that are running Windows 10 1703, LsaIso.exe is running when - **Event ID 17** Error reading Windows Defender Credential Guard (LsaIso.exe) UEFI configuration: \[error code\] You can also verify that TPM is being used for key protection by checking Event ID 51 in the **Microsoft** -> **Windows** -> **Kernel-Boot** event source. If you are running with a TPM, the TPM PCR mask value will be something other than 0. - **Event ID 51** VSM Master Encryption Key Provisioning. Using cached copy status: 0x0. Unsealing cached copy status: 0x1. New key generation status: 0x1. Sealing status: 0x1. TPM PCR mask: 0x0. - + ## Disable Windows Defender Credential Guard To disable Windows Defender Credential Guard, you can use the following set of procedures or [the Device Guard and Credential Guard hardware readiness tool](#turn-off-with-hardware-readiness-tool). If Credential Guard was enabled with UEFI Lock then you must use the following procedure as the settings are persisted in EFI (firmware) variables and it will require physical presence at the machine to press a function key to accept the change. If Credential Guard was enabled without UEFI Lock then you can turn it off by using Group Policy. @@ -148,34 +148,34 @@ To disable Windows Defender Credential Guard, you can use the following set of p - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\EnableVirtualizationBasedSecurity - HKEY\_LOCAL\_MACHINE\\Software\\Policies\\Microsoft\\Windows\\DeviceGuard\\RequirePlatformSecurityFeatures - > [!IMPORTANT] + > [!IMPORTANT] > If you manually remove these registry settings, make sure to delete them all. If you don't remove them all, the device might go into BitLocker recovery. 3. Delete the Windows Defender Credential Guard EFI variables by using bcdedit. From an elevated command prompt, type the following commands: ``` syntax mountvol X: /s - + copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y - + bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader - + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi" - + bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} - + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO - + bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X: - + mountvol X: /d - + ``` 2. Restart the PC. 3. Accept the prompt to disable Windows Defender Credential Guard. 4. Alternatively, you can disable the virtualization-based security features to turn off Windows Defender Credential Guard. -> [!NOTE] +> [!NOTE] > The PC must have one-time access to a domain controller to decrypt content, such as files that were encrypted with EFS. If you want to turn off both Windows Defender Credential Guard and virtualization-based security, run the following bcdedit command after turning off all virtualization-based security Group Policy and registry settings: bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS For more info on virtualization-based security and Windows Defender Device Guard, see [Windows Defender Device Guard deployment guide](/windows/device-security/device-guard/device-guard-deployment-guide). diff --git a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md index f63762b17a..2e605bc8fe 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-requirements.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-requirements.md @@ -1,6 +1,6 @@ --- title: Windows Defender Credential Guard Requirements (Windows 10) -description: Windows Defender Credential Guard baseline hardware, firmware, and software requirements, and additional protections for improved security associated with available hardware and firmware options. +description: Windows Defender Credential Guard baseline hardware, firmware, and software requirements, and additional protections for improved security associated with available hardware and firmware options. ms.prod: w10 ms.mktglfcycl: explore ms.sitesec: library @@ -16,7 +16,7 @@ ms.date: 01/12/2018 - Windows 10 - Windows Server 2016 -Prefer video? See +Prefer video? See [Windows Defender Credential Guard Deployment](https://mva.microsoft.com/en-us/training-courses/deep-dive-into-credential-guard-16651?l=sRcyvLJyC_3304300474) in the Deep Dive into Windows Defender Credential Guard video series. @@ -36,14 +36,14 @@ The Virtualization-based security requires: - CPU virtualization extensions plus extended page tables - Windows hypervisor -### Windows Defender Credential Guard deployment in virtual machines +### Windows Defender Credential Guard deployment in virtual machines Credential Guard can protect secrets in a Hyper-V virtual machine, just as it would on a physical machine. When Credential Guard is deployed on a VM, secrets are protected from attacks inside the VM. Credential Guard does not provide additional protection from privileged system attacks originating from the host. #### Requirements for running Windows Defender Credential Guard in Hyper-V virtual machines - The Hyper-V host must have an IOMMU, and run at least Windows Server 2016 or Windows 10 version 1607. -- The Hyper-V virtual machine must be Generation 2, have an enabled virtual TPM, and be running at least Windows Server 2016 or Windows 10. +- The Hyper-V virtual machine must be Generation 2, have an enabled virtual TPM, and be running at least Windows Server 2016 or Windows 10. For information about other host platforms, see [Enabling Windows Server 2016 and Hyper-V virtualization based security features on other platforms](https://blogs.technet.microsoft.com/windowsserver/2016/09/29/enabling-windows-server-2016-and-hyper-v-virtualization-based-security-features-on-other-platforms/) @@ -51,14 +51,14 @@ For information about Windows Defender Remote Credential Guard hardware and soft ## Application requirements -When Windows Defender Credential Guard is enabled, specific authentication capabilities are blocked, so applications that require such capabilities will break. Applications should be tested prior to deployment to ensure compatiblity with the reduced functionality. +When Windows Defender Credential Guard is enabled, specific authentication capabilities are blocked, so applications that require such capabilities will break. Applications should be tested prior to deployment to ensure compatiblity with the reduced functionality. ->[!WARNING] +>[!WARNING] > Enabling Windows Defender Credential Guard on domain controllers is not supported.
    -> The domain controller hosts authentication services which integrate with processes isolated when Windows Defender Credential Guard is enabled, causing crashes. +> The domain controller hosts authentication services which integrate with processes isolated when Windows Defender Credential Guard is enabled, causing crashes. >[!NOTE] -> Windows Defender Credential Guard does not provide protections for the Active Directory database or the Security Accounts Manager (SAM). The credentials protected by Kerberos and NTLM when Windows Defender Credential Guard is enabled are also in the Active Directory database (on domain controllers) and the SAM (for local accounts). +> Windows Defender Credential Guard does not provide protections for the Active Directory database or the Security Accounts Manager (SAM). The credentials protected by Kerberos and NTLM when Windows Defender Credential Guard is enabled are also in the Active Directory database (on domain controllers) and the SAM (for local accounts). Applications will break if they require: - Kerberos DES encryption support @@ -71,32 +71,32 @@ Applications will prompt and expose credentials to risk if they require: - Credential delegation - MS-CHAPv2 -Applications may cause performance issues when they attempt to hook the isolated Windows Defender Credential Guard process. +Applications may cause performance issues when they attempt to hook the isolated Windows Defender Credential Guard process. -Services or protocols that rely on Kerberos, such as file shares, remote desktop, or BranchCache, continue to work and are not affected by Windows Defender Credential Guard. +Services or protocols that rely on Kerberos, such as file shares, remote desktop, or BranchCache, continue to work and are not affected by Windows Defender Credential Guard. See this video: [Credentials Protected by Windows Defender Credential Guard](https://mva.microsoft.com/en-us/training-courses/deep-dive-into-credential-guard-16651?l=pdc37LJyC_1204300474) ## Security considerations -All computers that meet baseline protections for hardware, firmware, and software can use Windows Defender Credential Guard. -Computers that meet additional qualifications can provide additional protections to further reduce the attack surface. +All computers that meet baseline protections for hardware, firmware, and software can use Windows Defender Credential Guard. +Computers that meet additional qualifications can provide additional protections to further reduce the attack surface. The following tables describe baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, 2016, and 2017. -> [!NOTE] +> [!NOTE] > Beginning with Windows 10, version 1607, Trusted Platform Module (TPM 2.0) must be enabled by default on new shipping computers.
    > If you are an OEM, see [PC OEM requirements for Windows Defender Device Guard and Windows Defender Credential Guard](https://msdn.microsoft.com/library/windows/hardware/mt767514.aspx).
    ### Baseline protections -|Baseline Protections | Description | Security benefits +|Baseline Protections | Description | Security benefits |---|---|---| | Hardware: **64-bit CPU** | A 64-bit computer is required for the Windows hypervisor to provide VBS. | | Hardware: **CPU virtualization extensions**,
    plus **extended page tables** | **Requirements**: These hardware features are required for VBS:
    One of the following virtualization extensions:
    • VT-x (Intel) or
    • AMD-V
    And:
    • Extended page tables, also called Second Level Address Translation (SLAT). | VBS provides isolation of secure kernel from normal operating system. Vulnerabilities and Day 0s in normal operating system cannot be exploited because of this isolation. | | Hardware: **Trusted Platform Module (TPM)** |  **Requirement**: TPM 1.2 or TPM 2.0, either discrete or firmware.
    [TPM recommendations](https://technet.microsoft.com/itpro/windows/keep-secure/tpm-recommendations) | A TPM provides protection for VBS encryption keys that are stored in the firmware. This helps protect against attacks involving a physically present user with BIOS access. | -| Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot** | **Requirements**: See the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](http://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot)| UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots. | -| Firmware: **Secure firmware update process** | **Requirements**: UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](http://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot).| UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed. | +| Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot** | **Requirements**: See the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot)| UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots. | +| Firmware: **Secure firmware update process** | **Requirements**: UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://msdn.microsoft.com/library/windows/hardware/dn932805.aspx#system-fundamentals-firmware-uefisecureboot).| UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed. | | Software: Qualified **Windows operating system** | **Requirement**: Windows 10 Enterprise, Windows 10 Education, Windows Server 2016, or Windows 10 IoT Enterprise

    Important:
    Windows Server 2016 running as a domain controller does not support Windows Defender Credential Guard. Only Windows Defender Device Guard is supported in this configuration.

    |Support for VBS and for management features that simplify configuration of Windows Defender Credential Guard. | > [!IMPORTANT] @@ -126,11 +126,11 @@ The following tables describe baseline protections, plus protections for improve
    -### 2017 Additional security qualifications starting with Windows 10, version 1703 +### 2017 Additional security qualifications starting with Windows 10, version 1703 -The following table lists qualifications for Windows 10, version 1703, which are in addition to all preceding qualifications. +The following table lists qualifications for Windows 10, version 1703, which are in addition to all preceding qualifications. | Protections for Improved Security | Description | Security Benefits |---|---|---| | Firmware: **VBS enablement of NX protection for UEFI runtime services** | **Requirements**:
    • VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be executable.
    • UEFI runtime service must meet these requirements:
        - Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
        - PE sections need to be page-aligned in memory (not required for in non-volatile storage).
        - The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
            - All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both
            - No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory must be either readable and executable or writeable and non-executable.

    Notes:
    • This only applies to UEFI runtime service memory, and not UEFI boot service memory.
    • This protection is applied by VBS on OS page tables.


    Please also note the following:
    • Do not use sections that are both writeable and executable
    • Do not attempt to directly modify executable system memory
    • Do not use dynamic code | • Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
    • Reduces the attack surface to VBS from system firmware. | -| Firmware: **Firmware support for SMM protection** | **Requirements**: The [Windows SMM Security Mitigations Table (WSMT) specification](http://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features. | • Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
    • Reduces the attack surface to VBS from system firmware.
    • Blocks additional security attacks against SMM. | +| Firmware: **Firmware support for SMM protection** | **Requirements**: The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features. | • Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
    • Reduces the attack surface to VBS from system firmware.
    • Blocks additional security attacks against SMM. | diff --git a/windows/security/identity-protection/credential-guard/credential-guard.md b/windows/security/identity-protection/credential-guard/credential-guard.md index 39efca9686..d541979fb9 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard.md +++ b/windows/security/identity-protection/credential-guard/credential-guard.md @@ -35,9 +35,9 @@ By enabling Windows Defender Credential Guard, the following features and soluti - [More on Processes and Features in Windows 10 Isolated User Mode with Dave Probert (Channel 9)](https://channel9.msdn.com/Blogs/Seth-Juarez/More-on-Processes-and-Features-in-Windows-10-Isolated-User-Mode-with-Dave-Probert) - [Mitigating Credential Theft using the Windows 10 Isolated User Mode (Channel 9)](https://channel9.msdn.com/Blogs/Seth-Juarez/Mitigating-Credential-Theft-using-the-Windows-10-Isolated-User-Mode) - [Protecting network passwords with Windows Defender Credential Guard](https://www.microsoft.com/itshowcase/Article/Content/831/Protecting-network-passwords-with-Windows-10-Credential-Guard) -- [Enabling Strict KDC Validation in Windows Kerberos](http://www.microsoft.com/download/details.aspx?id=6382) -- [What's New in Kerberos Authentication for Windows Server 2012](http://technet.microsoft.com/library/hh831747.aspx) -- [Authentication Mechanism Assurance for AD DS in Windows Server 2008 R2 Step-by-Step Guide](http://technet.microsoft.com/library/dd378897.aspx) +- [Enabling Strict KDC Validation in Windows Kerberos](https://www.microsoft.com/download/details.aspx?id=6382) +- [What's New in Kerberos Authentication for Windows Server 2012](https://technet.microsoft.com/library/hh831747.aspx) +- [Authentication Mechanism Assurance for AD DS in Windows Server 2008 R2 Step-by-Step Guide](https://technet.microsoft.com/library/dd378897.aspx) - [Trusted Platform Module](/windows/device-security/tpm/trusted-platform-module-overview)   diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index b09e2f8ec6..8a9bbb737d 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -17,11 +17,11 @@ ms.date: 03/26/2018 - Windows 10 >This guide only applies to Hybrid deployments for Windows 10, version 1703 or higher. - -You're environment is federated and you are ready to configure device registration for your hybrid environment. Hybrid Windows Hello for Business deployment needs device registration and device write-back to enable proper device authentication. - + +You're environment is federated and you are ready to configure device registration for your hybrid environment. Hybrid Windows Hello for Business deployment needs device registration and device write-back to enable proper device authentication. + > [!IMPORTANT] -> If your environment is not federated, review the [New Installation baseline](hello-hybrid-cert-new-install.md) section of this deployment document to learn how to federate your environment for your Windows Hello for Business deployment. +> If your environment is not federated, review the [New Installation baseline](hello-hybrid-cert-new-install.md) section of this deployment document to learn how to federate your environment for your Windows Hello for Business deployment. Use this three phased approach for configuring device registration. 1. [Configure devices to register in Azure](#configure-azure-for-device-registration) @@ -37,17 +37,17 @@ Use this three phased approach for configuring device registration. > You can learn about this and more by reading [Introduction to Device Management in Azure Active Directory.](https://docs.microsoft.com/en-us/azure/active-directory/device-management-introduction) ## Configure Azure for Device Registration -Begin configuring device registration to support Hybrid Windows Hello for Business by configuring device registration capabilities in Azure AD. +Begin configuring device registration to support Hybrid Windows Hello for Business by configuring device registration capabilities in Azure AD. -To do this, follow the **Configure device settings** steps under [Setting up Azure AD Join in your organization](https://azure.microsoft.com/en-us/documentation/articles/active-directory-azureadjoin-setup/) +To do this, follow the **Configure device settings** steps under [Setting up Azure AD Join in your organization](https://azure.microsoft.com/en-us/documentation/articles/active-directory-azureadjoin-setup/) ## Configure Active Directory to support Azure device synchronization -Azure Active Directory is now configured for device registration. Next, you need to configure the on-premises Active Directory to support synchronizing hybrid Azure AD joined devices. Begin with upgrading the Active Directory Schema +Azure Active Directory is now configured for device registration. Next, you need to configure the on-premises Active Directory to support synchronizing hybrid Azure AD joined devices. Begin with upgrading the Active Directory Schema -### Upgrading Active Directory to the Windows Server 2016 Schema +### Upgrading Active Directory to the Windows Server 2016 Schema -To use Windows Hello for Business with Hybrid Azure AD joined devices, you must first upgrade your Active Directory schema to Windows Server 2016. +To use Windows Hello for Business with Hybrid Azure AD joined devices, you must first upgrade your Active Directory schema to Windows Server 2016. > [!IMPORTANT] > If you already have a Windows Server 2016 domain controller in your forest, you can skip **Upgrading Active Directory to the Windows Server 2016 Schema** (this section). @@ -64,7 +64,7 @@ The command should return the name of the domain controller where you need to ad #### Updating the Schema -Windows Hello for Business uses asymmetric keys as user credentials (rather than passwords). During enrollment, the public key is registered in an attribute on the user object in Active Directory. The schema update adds this new attribute to Active Directory. +Windows Hello for Business uses asymmetric keys as user credentials (rather than passwords). During enrollment, the public key is registered in an attribute on the user object in Active Directory. The schema update adds this new attribute to Active Directory. Manually updating Active Directory uses the command-line utility **adprep.exe** located at **\:\support\adprep** on the Windows Server 2016 DVD or ISO. Before running adprep.exe, you must identify the domain controller hosting the schema master role. @@ -86,7 +86,7 @@ Review the [AD FS Design guide](https://docs.microsoft.com/en-us/windows-server/ Once you have your AD FS design ready, review [Deploying a Federation Server farm](https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/deployment/deploying-a-federation-server-farm) to configure AD FS in your environment. > [!IMPORTANT] -> During your AD FS deployment, skip the **Configure a federation server with Device Registration Service** and the **Configure Corporate DNS for the Federation Service and DRS** procedures. +> During your AD FS deployment, skip the **Configure a federation server with Device Registration Service** and the **Configure Corporate DNS for the Federation Service and DRS** procedures. The AD FS farm used with Windows Hello for Business must be Windows Server 2016 with minimum update of [KB4088889 (14393.2155)](https://support.microsoft.com/en-us/help/4088889). If your AD FS farm is not running the AD FS role with updates from Windows Server 2016, then read [Upgrading to AD FS in Windows Server 2016](https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/deployment/upgrading-to-ad-fs-in-windows-server-2016) @@ -95,87 +95,87 @@ Federation server proxies are computers that run AD FS software that have been c Use the [Setting of a Federation Proxy](https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/deployment/checklist--setting-up-a-federation-server-proxy) checklist to configure AD FS proxy servers in your environment. ### Deploy Azure AD Connect -Next, you need to synchronizes the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](http://go.microsoft.com/fwlink/?LinkId=615771). +Next, you need to synchronizes the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](https://go.microsoft.com/fwlink/?LinkId=615771). -When you are ready to install, follow the **Configuring federation with AD FS** section of [Custom installation of Azure AD Connect](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect-get-started-custom). Select the **Federation with AD FS** option on the **User sign-in** page. At the **AD FS Farm** page, select the use an existing option and click **Next**. +When you are ready to install, follow the **Configuring federation with AD FS** section of [Custom installation of Azure AD Connect](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect-get-started-custom). Select the **Federation with AD FS** option on the **User sign-in** page. At the **AD FS Farm** page, select the use an existing option and click **Next**. -### Create AD objects for AD FS Device Authentication -If your AD FS farm is not already configured for Device Authentication (you can see this in the AD FS Management console under Service -> Device Registration), use the following steps to create the correct AD DS objects and configuration. +### Create AD objects for AD FS Device Authentication +If your AD FS farm is not already configured for Device Authentication (you can see this in the AD FS Management console under Service -> Device Registration), use the following steps to create the correct AD DS objects and configuration. ![Device Registration](images/hybridct/device1.png) > [!NOTE] -> The below commands require Active Directory administration tools, so if your federation server is not also a domain controller, first install the tools using step 1 below. Otherwise you can skip step 1. +> The below commands require Active Directory administration tools, so if your federation server is not also a domain controller, first install the tools using step 1 below. Otherwise you can skip step 1. 1. Run the **Add Roles & Features** wizard and select feature **Remote Server Administration Tools** -> **Role Administration Tools** -> **AD DS and AD LDS Tools** -> Choose both the **Active Directory module for Windows PowerShell** and the **AD DS Tools**. ![Device Registration](images/hybridct/device2.png) - -2. On your AD FS primary server, ensure you are logged in as AD DS user with Enterprise Admin (EA ) privileges and open an elevated Windows PowerShell prompt. Then, run the following commands: - - `Import-module activedirectory` - `PS C:\> Initialize-ADDeviceRegistration -ServiceAccountName "" ` + +2. On your AD FS primary server, ensure you are logged in as AD DS user with Enterprise Admin (EA ) privileges and open an elevated Windows PowerShell prompt. Then, run the following commands: + + `Import-module activedirectory` + `PS C:\> Initialize-ADDeviceRegistration -ServiceAccountName "" ` 3. On the pop-up window click **Yes**. > [!NOTE] > If your AD FS service is configured to use a GMSA account, enter the account name in the format "domain\accountname$" -![Device Registration](images/hybridct/device3.png) +![Device Registration](images/hybridct/device3.png) -The above PSH creates the following objects: +The above PSH creates the following objects: -- RegisteredDevices container under the AD domain partition -- Device Registration Service container and object under Configuration --> Services --> Device Registration Configuration -- Device Registration Service DKM container and object under Configuration --> Services --> Device Registration Configuration +- RegisteredDevices container under the AD domain partition +- Device Registration Service container and object under Configuration --> Services --> Device Registration Configuration +- Device Registration Service DKM container and object under Configuration --> Services --> Device Registration Configuration -![Device Registration](images/hybridct/device4.png) +![Device Registration](images/hybridct/device4.png) 4. Once this is done, you will see a successful completion message. -![Device Registration](images/hybridct/device5.png) +![Device Registration](images/hybridct/device5.png) -### Create Service Connection Point (SCP) in Active Directory -If you plan to use Windows 10 domain join (with automatic registration to Azure AD) as described here, execute the following commands to create a service connection point in AD DS +### Create Service Connection Point (SCP) in Active Directory +If you plan to use Windows 10 domain join (with automatic registration to Azure AD) as described here, execute the following commands to create a service connection point in AD DS 1. Open Windows PowerShell and execute the following: - - `PS C:>Import-Module -Name "C:\Program Files\Microsoft Azure Active Directory Connect\AdPrep\AdSyncPrep.psm1" ` + + `PS C:>Import-Module -Name "C:\Program Files\Microsoft Azure Active Directory Connect\AdPrep\AdSyncPrep.psm1" ` > [!NOTE] > If necessary, copy the AdSyncPrep.psm1 file from your Azure AD Connect server. This file is located in Program Files\Microsoft Azure Active Directory Connect\AdPrep -![Device Registration](images/hybridct/device6.png) +![Device Registration](images/hybridct/device6.png) -2. Provide your Azure AD global administrator credentials +2. Provide your Azure AD global administrator credentials `PS C:>$aadAdminCred = Get-Credential` -![Device Registration](images/hybridct/device7.png) +![Device Registration](images/hybridct/device7.png) -3. Run the following PowerShell command +3. Run the following PowerShell command - `PS C:>Initialize-ADSyncDomainJoinedComputerSync -AdConnectorAccount [AD connector account name] -AzureADCredentials $aadAdminCred ` + `PS C:>Initialize-ADSyncDomainJoinedComputerSync -AdConnectorAccount [AD connector account name] -AzureADCredentials $aadAdminCred ` Where the [AD connector account name] is the name of the account you configured in Azure AD Connect when adding your on-premises AD DS directory. - -The above commands enable Windows 10 clients to find the correct Azure AD domain to join by creating the serviceConnectionpoint object in AD DS. -### Prepare AD for Device Write Back +The above commands enable Windows 10 clients to find the correct Azure AD domain to join by creating the serviceConnectionpoint object in AD DS. + +### Prepare AD for Device Write Back To ensure AD DS objects and containers are in the correct state for write back of devices from Azure AD, do the following. -1. Open Windows PowerShell and execute the following: +1. Open Windows PowerShell and execute the following: - `PS C:>Initialize-ADSyncDeviceWriteBack -DomainName -AdConnectorAccount [AD connector account name] ` + `PS C:>Initialize-ADSyncDeviceWriteBack -DomainName -AdConnectorAccount [AD connector account name] ` -Where the [AD connector account name] is the name of the account you configured in Azure AD Connect when adding your on-premises AD DS directory in domain\accountname format +Where the [AD connector account name] is the name of the account you configured in Azure AD Connect when adding your on-premises AD DS directory in domain\accountname format -The above command creates the following objects for device write back to AD DS, if they do not exist already, and allows access to the specified AD connector account name +The above command creates the following objects for device write back to AD DS, if they do not exist already, and allows access to the specified AD connector account name -- RegisteredDevices container in the AD domain partition -- Device Registration Service container and object under Configuration --> Services --> Device Registration Configuration +- RegisteredDevices container in the AD domain partition +- Device Registration Service container and object under Configuration --> Services --> Device Registration Configuration -### Enable Device Write Back in Azure AD Connect -If you have not done so before, enable device write back in Azure AD Connect by running the wizard a second time and selecting **"Customize Synchronization Options"**, then checking the box for device write back and selecting the forest in which you have run the above cmdlets +### Enable Device Write Back in Azure AD Connect +If you have not done so before, enable device write back in Azure AD Connect by running the wizard a second time and selecting **"Customize Synchronization Options"**, then checking the box for device write back and selecting the forest in which you have run the above cmdlets ## Configure AD FS to use Azure registered devices @@ -205,7 +205,7 @@ If you are already issuing an ImmutableID claim (e.g., alternate login ID) you n * `http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID` In the following sections, you find information about: - + - The values each claim should have - How a definition would look like in AD FS @@ -220,12 +220,12 @@ The definition helps you to verify whether the values are present or if you need @RuleName = "Issue account type for domain-joined computers" c:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", Value = "DJ" ); @@ -235,35 +235,35 @@ The definition helps you to verify whether the values are present or if you need @RuleName = "Issue object GUID for domain-joined computers" c1:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] - && + && c2:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - store = "Active Directory", - types = ("http://schemas.microsoft.com/identity/claims/onpremobjectguid"), - query = ";objectguid;{0}", + store = "Active Directory", + types = ("http://schemas.microsoft.com/identity/claims/onpremobjectguid"), + query = ";objectguid;{0}", param = c2.Value ); - + #### Issue objectSID of the computer account on-premises **`http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid`** - This claim must contain the **objectSid** value of the on-premises computer account. In AD FS, you can add an issuance transform rule that looks like this: @RuleName = "Issue objectSID for domain-joined computers" c1:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] - && + && c2:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue(claim = c2); @@ -275,41 +275,41 @@ The definition helps you to verify whether the values are present or if you need @RuleName = "Issue account type with the value User when its not a computer" NOT EXISTS( [ - Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", Value == "DJ" ] ) => add( - Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", Value = "User" ); - + @RuleName = "Capture UPN when AccountType is User and issue the IssuerID" c1:[ Type == "http://schemas.xmlsoap.org/claims/UPN" ] - && + && c2:[ - Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", Value == "User" ] => issue( - Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", + Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = regexreplace( - c1.Value, - ".+@(?.+)", + c1.Value, + ".+@(?.+)", "http://${domain}/adfs/services/trust/" ) ); - + @RuleName = "Issue issuerID for domain-joined computers" c:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", + Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = "http:///adfs/services/trust/" ); @@ -319,8 +319,8 @@ In the claim above, - `$` is the AD FS service URL - `` is a placeholder you need to replace with one of your verified domain names in Azure AD -For more details about verified domain names, see [Add a custom domain name to Azure Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-add-domain). -To get a list of your verified company domains, you can use the [Get-MsolDomain](https://docs.microsoft.com/en-us/powershell/module/msonline/get-msoldomain?view=azureadps-1.0) cmdlet. +For more details about verified domain names, see [Add a custom domain name to Azure Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-add-domain). +To get a list of your verified company domains, you can use the [Get-MsolDomain](https://docs.microsoft.com/en-us/powershell/module/msonline/get-msoldomain?view=azureadps-1.0) cmdlet. #### Issue ImmutableID for computer when one for users exist (e.g. alternate login ID is set) @@ -328,19 +328,19 @@ To get a list of your verified company domains, you can use the [Get-MsolDomain] @RuleName = "Issue ImmutableID for computers" c1:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" - ] - && + ] + && c2:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - store = "Active Directory", - types = ("http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID"), - query = ";objectguid;{0}", + store = "Active Directory", + types = ("http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID"), + query = ";objectguid;{0}", param = c2.Value ); @@ -351,45 +351,45 @@ The following script helps you with the creation of the issuance transform rules $multipleVerifiedDomainNames = $false $immutableIDAlreadyIssuedforUsers = $false $oneOfVerifiedDomainNames = 'example.com' # Replace example.com with one of your verified domains - + $rule1 = '@RuleName = "Issue account type for domain-joined computers" c:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", Value = "DJ" );' $rule2 = '@RuleName = "Issue object GUID for domain-joined computers" c1:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] - && + && c2:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - store = "Active Directory", - types = ("http://schemas.microsoft.com/identity/claims/onpremobjectguid"), - query = ";objectguid;{0}", + store = "Active Directory", + types = ("http://schemas.microsoft.com/identity/claims/onpremobjectguid"), + query = ";objectguid;{0}", param = c2.Value );' $rule3 = '@RuleName = "Issue objectSID for domain-joined computers" c1:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] - && + && c2:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue(claim = c2);' @@ -399,41 +399,41 @@ The following script helps you with the creation of the issuance transform rules $rule4 = '@RuleName = "Issue account type with the value User when it is not a computer" NOT EXISTS( [ - Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", Value == "DJ" ] ) => add( - Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type = "http://schemas.microsoft.com/ws/2012/01/accounttype", Value = "User" ); - + @RuleName = "Capture UPN when AccountType is User and issue the IssuerID" c1:[ Type == "http://schemas.xmlsoap.org/claims/UPN" ] - && + && c2:[ - Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", + Type == "http://schemas.microsoft.com/ws/2012/01/accounttype", Value == "User" ] => issue( - Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", + Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = regexreplace( - c1.Value, - ".+@(?.+)", + c1.Value, + ".+@(?.+)", "http://${domain}/adfs/services/trust/" ) ); - + @RuleName = "Issue issuerID for domain-joined computers" c:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", + Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = "http://' + $oneOfVerifiedDomainNames + '/adfs/services/trust/" );' } @@ -442,32 +442,32 @@ The following script helps you with the creation of the issuance transform rules if ($immutableIDAlreadyIssuedforUsers -eq $true) { $rule5 = '@RuleName = "Issue ImmutableID for computers" c1:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", - Value =~ "-515$", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", + Value =~ "-515$", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" - ] - && + ] + && c2:[ - Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", + Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/windowsaccountname", Issuer =~ "^(AD AUTHORITY|SELF AUTHORITY|LOCAL AUTHORITY)$" ] => issue( - store = "Active Directory", - types = ("http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID"), - query = ";objectguid;{0}", + store = "Active Directory", + types = ("http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID"), + query = ";objectguid;{0}", param = c2.Value );' } - $existingRules = (Get-ADFSRelyingPartyTrust -Identifier urn:federation:MicrosoftOnline).IssuanceTransformRules + $existingRules = (Get-ADFSRelyingPartyTrust -Identifier urn:federation:MicrosoftOnline).IssuanceTransformRules $updatedRules = $existingRules + $rule1 + $rule2 + $rule3 + $rule4 + $rule5 - $crSet = New-ADFSClaimRuleSet -ClaimRule $updatedRules + $crSet = New-ADFSClaimRuleSet -ClaimRule $updatedRules - Set-AdfsRelyingPartyTrust -TargetIdentifier urn:federation:MicrosoftOnline -IssuanceTransformRules $crSet.ClaimRulesString + Set-AdfsRelyingPartyTrust -TargetIdentifier urn:federation:MicrosoftOnline -IssuanceTransformRules $crSet.ClaimRulesString -#### Remarks +#### Remarks - This script appends the rules to the existing rules. Do not run the script twice because the set of rules would be added twice. Make sure that no corresponding rules exist for these claims (under the corresponding conditions) before running the script again. @@ -475,28 +475,28 @@ The following script helps you with the creation of the issuance transform rules c:[Type == "http://schemas.xmlsoap.org/claims/UPN"] - => issue(Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = regexreplace(c.Value, ".+@(?.+)", "http://${domain}/adfs/services/trust/")); + => issue(Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = regexreplace(c.Value, ".+@(?.+)", "http://${domain}/adfs/services/trust/")); - If you have already issued an **ImmutableID** claim for user accounts, set the value of **$immutableIDAlreadyIssuedforUsers** in the script to **$true**. -#### Configure Device Authentication in AD FS -Using an elevated PowerShell command window, configure AD FS policy by executing the following command +#### Configure Device Authentication in AD FS +Using an elevated PowerShell command window, configure AD FS policy by executing the following command -`PS C:>Set-AdfsGlobalAuthenticationPolicy -DeviceAuthenticationEnabled $true -DeviceAuthenticationMethod All` +`PS C:>Set-AdfsGlobalAuthenticationPolicy -DeviceAuthenticationEnabled $true -DeviceAuthenticationMethod All` -#### Check your configuration +#### Check your configuration For your reference, below is a comprehensive list of the AD DS devices, containers and permissions required for device write-back and authentication to work -- object of type ms-DS-DeviceContainer at CN=RegisteredDevices,DC=<domain> - - read access to the AD FS service account +- object of type ms-DS-DeviceContainer at CN=RegisteredDevices,DC=<domain> + - read access to the AD FS service account - read/write access to the Azure AD Connect sync AD connector account - Container CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=<domain> - Container Device Registration Service DKM under the above container -![Device Registration](images/hybridct/device8.png) - -- object of type serviceConnectionpoint at CN=<guid>, CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=<domain> - - read/write access to the specified AD connector account name on the new object +![Device Registration](images/hybridct/device8.png) + +- object of type serviceConnectionpoint at CN=<guid>, CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=<domain> + - read/write access to the specified AD connector account name on the new object - object of type msDS-DeviceRegistrationServiceContainer at CN=Device Registration Services,CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=<domain> - object of type msDS-DeviceRegistrationService in the above container diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md index 97684aec7b..bf7954d10e 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-trust-dirsync.md @@ -17,11 +17,11 @@ ms.date: 10/20/2017 - Windows 10 >This guide only applies to Hybrid deployments for Windows 10, version 1703 or higher. - -You are ready to configure directory synchronization for your hybrid environment. Hybrid Windows Hello for Business deployment needs both a cloud and an on-premises identity to authenticate and access resources in the cloud or on-premises. + +You are ready to configure directory synchronization for your hybrid environment. Hybrid Windows Hello for Business deployment needs both a cloud and an on-premises identity to authenticate and access resources in the cloud or on-premises. ## Deploy Azure AD Connect -Next, you need to synchronizes the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](http://go.microsoft.com/fwlink/?LinkId=615771). +Next, you need to synchronizes the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](https://go.microsoft.com/fwlink/?LinkId=615771).

    diff --git a/windows/security/identity-protection/remote-credential-guard.md b/windows/security/identity-protection/remote-credential-guard.md index e5ef6bfcf2..36ee129b4c 100644 --- a/windows/security/identity-protection/remote-credential-guard.md +++ b/windows/security/identity-protection/remote-credential-guard.md @@ -14,7 +14,7 @@ ms.date: 01/12/2018 - Windows 10 - Windows Server 2016 -Introduced in Windows 10, version 1607, Windows Defender Remote Credential Guard helps you protect your credentials over a Remote Desktop connection by redirecting Kerberos requests back to the device that's requesting the connection. It also provides single sign-on experiences for Remote Desktop sessions. +Introduced in Windows 10, version 1607, Windows Defender Remote Credential Guard helps you protect your credentials over a Remote Desktop connection by redirecting Kerberos requests back to the device that's requesting the connection. It also provides single sign-on experiences for Remote Desktop sessions. Administrator credentials are highly privileged and must be protected. By using Windows Defender Remote Credential Guard to connect during Remote Desktop sessions, if the target device is compromised, your credentials are not exposed because both credential and credential derivatives are never passed over the network to the target device. @@ -25,13 +25,13 @@ Administrator credentials are highly privileged and must be protected. By using ## Comparing Windows Defender Remote Credential Guard with other Remote Desktop connection options -The following diagram helps you to understand how a standard Remote Desktop session to a server without Windows Defender Remote Credential Guard works: +The following diagram helps you to understand how a standard Remote Desktop session to a server without Windows Defender Remote Credential Guard works: ![RDP connection to a server without Windows Defender Remote Credential Guard.png](images/rdp-to-a-server-without-windows-defender-remote-credential-guard.png)
    -The following diagram helps you to understand how Windows Defender Remote Credential Guard works, what it helps to protect against, and compares it with the [Restricted Admin mode](http://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) option: +The following diagram helps you to understand how Windows Defender Remote Credential Guard works, what it helps to protect against, and compares it with the [Restricted Admin mode](https://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) option: ![Windows Defender Remote Credential Guard](images/windows-defender-remote-credential-guard-with-remote-admin-mode.png) @@ -55,31 +55,31 @@ Use the following table to compare different Remote Desktop connection security |**Network identity**|Remote Desktop session **connects to other resources as signed-in user**. | Remote Desktop session **connects to other resources as signed-in user**. |Remote Desktop session **connects to other resources as remote host’s identity**.| |**Multi-hop**|From the remote desktop, **you can connect through Remote Desktop to another computer** | From the remote desktop, you **can connect through Remote Desktop to another computer**.|Not allowed for user as the session is running as a local host account| |**Supported authentication** |Any negotiable protocol.| Kerberos only.|Any negotiable protocol| -
    +
    -For further technical information, see [Remote Desktop Protocol](https://msdn.microsoft.com/library/aa383015(v=vs.85).aspx) +For further technical information, see [Remote Desktop Protocol](https://msdn.microsoft.com/library/aa383015(v=vs.85).aspx) and [How Kerberos works](https://technet.microsoft.com/en-us/library/cc961963.aspx(d=robot)) -
    +
    ## Remote Desktop connections and helpdesk support scenarios - + For helpdesk support scenarios in which personnel require administrative access to provide remote assistance to computer users via Remote Desktop sessions, Microsoft recommends that Windows Defender Remote Credential Guard should not be used in that context. This is because if an RDP session is initiated to a compromised client that an attacker already controls, the attacker could use that open channel to create sessions on the user's behalf (without compromising credentials) to access any of the user’s resources for a limited time (a few hours) after the session disconnects. -Therefore, we recommend instead that you use the Restricted Admin mode option. For helpdesk support scenarios, RDP connections should only be initiated using the /RestrictedAdmin switch. This helps ensure that credentials and other user resources are not exposed to compromised remote hosts. For more information, see [Mitigating Pass-the-Hash and Other Credential Theft v2](http://download.microsoft.com/download/7/7/A/77ABC5BD-8320-41AF-863C-6ECFB10CB4B9/Mitigating-Pass-the-Hash-Attacks-and-Other-Credential-Theft-Version-2.pdf). +Therefore, we recommend instead that you use the Restricted Admin mode option. For helpdesk support scenarios, RDP connections should only be initiated using the /RestrictedAdmin switch. This helps ensure that credentials and other user resources are not exposed to compromised remote hosts. For more information, see [Mitigating Pass-the-Hash and Other Credential Theft v2](https://download.microsoft.com/download/7/7/A/77ABC5BD-8320-41AF-863C-6ECFB10CB4B9/Mitigating-Pass-the-Hash-Attacks-and-Other-Credential-Theft-Version-2.pdf). To further harden security, we also recommend that you implement Local Administrator Password Solution (LAPS), a Group Policy client-side extension (CSE) introduced in Windows 8.1 that automates local administrator password management. LAPS mitigates the risk of lateral escalation and other cyberattacks facilitated when customers use the same administrative local account and password combination on all their computers. You can download and install LAPS [here](https://www.microsoft.com/en-us/download/details.aspx?id=46899). -For further information on LAPS, see [Microsoft Security Advisory 3062591](https://technet.microsoft.com/en-us/library/security/3062591.aspx). +For further information on LAPS, see [Microsoft Security Advisory 3062591](https://technet.microsoft.com/en-us/library/security/3062591.aspx). ## Remote Credential Guard requirements -To use Windows Defender Remote Credential Guard, the Remote Desktop client and remote host must meet the following requirements: +To use Windows Defender Remote Credential Guard, the Remote Desktop client and remote host must meet the following requirements: The Remote Desktop client device: @@ -111,7 +111,7 @@ You must enable Restricted Admin or Windows Defender Remote Credential Guard on 1. Open Registry Editor on the remote host. 2. Enable Restricted Admin and Windows Defender Remote Credential Guard: - Go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa. - - Add a new DWORD value named **DisableRestrictedAdmin**. + - Add a new DWORD value named **DisableRestrictedAdmin**. - To turn on Restricted Admin and Windows Defender Remote Credential Guard, set the value of this registry setting to 0 to turn on Windows Defender Remote Credential Guard. 3. Close Registry Editor. @@ -134,14 +134,14 @@ Beginning with Windows 10 version 1703, you can enable Windows Defender Remote C ![Windows Defender Remote Credential Guard Group Policy](images/remote-credential-guard-gp.png) 3. Under **Use the following restricted mode**: - - If you want to require either [Restricted Admin mode](http://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) or Windows Defender Remote Credential Guard, choose **Prefer Windows Defender Remote Credential Guard**. In this configuration, Windows Defender Remote Credential Guard is preferred, but it will use Restricted Admin mode (if supported) when Windows Defender Remote Credential Guard cannot be used. + - If you want to require either [Restricted Admin mode](https://social.technet.microsoft.com/wiki/contents/articles/32905.how-to-enable-restricted-admin-mode-for-remote-desktop.aspx) or Windows Defender Remote Credential Guard, choose **Prefer Windows Defender Remote Credential Guard**. In this configuration, Windows Defender Remote Credential Guard is preferred, but it will use Restricted Admin mode (if supported) when Windows Defender Remote Credential Guard cannot be used. > **Note:** Neither Windows Defender Remote Credential Guard nor Restricted Admin mode will send credentials in clear text to the Remote Desktop server. - + - If you want to require Windows Defender Remote Credential Guard, choose **Require Windows Defender Remote Credential Guard**. With this setting, a Remote Desktop connection will succeed only if the remote computer meets the [requirements](#reqs) listed earlier in this topic. - + - If you want to require Restricted Admin mode, choose **Require Restricted Admin**. For information about Restricted Admin mode, see the table in [Comparing Windows Defender Remote Credential Guard with other Remote Desktop connection options](#comparing-remote-credential-guard-with-other-remote-desktop-connection-options), earlier in this topic. - + 4. Click **OK**. 5. Close the Group Policy Management Console. @@ -149,7 +149,7 @@ Beginning with Windows 10 version 1703, you can enable Windows Defender Remote C 6. From a command prompt, run **gpupdate.exe /force** to ensure that the Group Policy object is applied. -### Use Windows Defender Remote Credential Guard with a parameter to Remote Desktop Connection +### Use Windows Defender Remote Credential Guard with a parameter to Remote Desktop Connection If you don't use Group Policy in your organization, or if not all your remote hosts support Remote Credential Guard, you can add the remoteGuard parameter when you start Remote Desktop Connection to turn on Windows Defender Remote Credential Guard for that connection. @@ -162,7 +162,7 @@ mstsc.exe /remoteGuard - Windows Defender Remote Credential Guard does not support compound authentication. For example, if you’re trying to access a file server from a remote host that requires a device claim, access will be denied. -- Windows Defender Remote Credential Guard can be used only when connecting to a device that is joined to a Windows Server Active Directory domain, including AD domain-joined servers that run as Azure virtual machines (VMs). Windows Defender Remote Credential Guard cannot be used when connecting to remote devices joined to Azure Active Directory. +- Windows Defender Remote Credential Guard can be used only when connecting to a device that is joined to a Windows Server Active Directory domain, including AD domain-joined servers that run as Azure virtual machines (VMs). Windows Defender Remote Credential Guard cannot be used when connecting to remote devices joined to Azure Active Directory. - Remote Desktop Credential Guard only works with the RDP protocol. diff --git a/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md b/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md index a5a77954c9..dca351a7eb 100644 --- a/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md +++ b/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md @@ -15,7 +15,7 @@ ms.date: 04/19/2017 **Applies to** - Windows 10 -This topic provides a summary of the Windows 10 credential theft mitigation guide, which can be downloaded from the [Microsoft Download Center](http://download.microsoft.com/download/C/1/4/C14579CA-E564-4743-8B51-61C0882662AC/Windows 10 credential theft mitigation guide.docx). +This topic provides a summary of the Windows 10 credential theft mitigation guide, which can be downloaded from the [Microsoft Download Center](https://download.microsoft.com/download/C/1/4/C14579CA-E564-4743-8B51-61C0882662AC/Windows 10 credential theft mitigation guide.docx). This guide explains how credential theft attacks occur and the strategies and countermeasures you can implement to mitigate them, following these security stages: - Identify high-value assets @@ -28,7 +28,7 @@ This guide explains how credential theft attacks occur and the strategies and co ## Attacks that steal credentials -Learn about the different types of attacks that are used to steal credentials, and the factors that can place your organization at risk. +Learn about the different types of attacks that are used to steal credentials, and the factors that can place your organization at risk. The types of attacks that are covered include: - Pass the hash @@ -39,7 +39,7 @@ The types of attacks that are covered include: ## Credential protection strategies -This part of the guide helps you consider the mindset of the attacker, with prescriptive guidance about how to prioritize high-value accounts and computers. +This part of the guide helps you consider the mindset of the attacker, with prescriptive guidance about how to prioritize high-value accounts and computers. You'll learn how to architect a defense against credential theft: - Establish a containment model for account privileges @@ -63,6 +63,6 @@ This sections covers how to detect the use of stolen credentials and how to coll ## Responding to suspicious activity -Learn Microsoft's recommendations for responding to incidents, including how to recover control of compromised accounts, how to investigate attacks, and how to recover from a breach. +Learn Microsoft's recommendations for responding to incidents, including how to recover control of compromised accounts, how to investigate attacks, and how to recover from a breach. diff --git a/windows/security/identity-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md b/windows/security/identity-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md index b6b0712078..6c6f869bbc 100644 --- a/windows/security/identity-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md +++ b/windows/security/identity-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md @@ -61,7 +61,7 @@ Other examples of incompatibility include: - Network monitoring tools might be unable to parse ESP packets that are not encrypted (ESP-Null). - >**Note:**  Microsoft Message Analyzer can help in troubleshooting of unencrypted IPsec packets. The latest version of Message Analyzer is available on the [Microsoft Download Center](http://www.microsoft.com/download/details.aspx?id=44226). + >**Note:**  Microsoft Message Analyzer can help in troubleshooting of unencrypted IPsec packets. The latest version of Message Analyzer is available on the [Microsoft Download Center](https://www.microsoft.com/download/details.aspx?id=44226).   ## Network address translation (NAT) diff --git a/windows/security/identity-protection/windows-firewall/gathering-other-relevant-information.md b/windows/security/identity-protection/windows-firewall/gathering-other-relevant-information.md index eaafe2cb9f..bbe338e32b 100644 --- a/windows/security/identity-protection/windows-firewall/gathering-other-relevant-information.md +++ b/windows/security/identity-protection/windows-firewall/gathering-other-relevant-information.md @@ -22,7 +22,7 @@ This topic discusses several other things that you should examine to see whether Because IPsec uses mathematically intensive cryptographic techniques, it can consume significant overhead on a device. Areas to watch: -- **Encryption.** You might use 256-bit Advanced Encryption Standard (AES-256) and 384-bit Secure Hash Algorithm (SHA-384) to check integrity in situations that require the strongest available encryption and key exchange protection. If you have NICs that support IPsec Task Offload, you can reduce the effect that encryption has on network throughput. For more information, see [IPsec Task Offload](http://technet.microsoft.com/network/dd277647.aspx). +- **Encryption.** You might use 256-bit Advanced Encryption Standard (AES-256) and 384-bit Secure Hash Algorithm (SHA-384) to check integrity in situations that require the strongest available encryption and key exchange protection. If you have NICs that support IPsec Task Offload, you can reduce the effect that encryption has on network throughput. For more information, see [IPsec Task Offload](https://technet.microsoft.com/network/dd277647.aspx). - **Security association (SA) negotiation.** You can use a shorter lifetime for the main mode SA, such as three hours, but then you might need to make tradeoffs. Because each main mode SA occupies approximately 5  KB of RAM, situations in which a server brokers tens of thousands of concurrent connections can lead to overutilization. diff --git a/windows/security/identity-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md b/windows/security/identity-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md index 96c1ca94eb..d885b6bab9 100644 --- a/windows/security/identity-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md +++ b/windows/security/identity-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md @@ -18,7 +18,7 @@ ms.date: 04/19/2017 Although network perimeter firewalls provide important protection to network resources from external threats, there are network threats that a perimeter firewall cannot protect against. Some attacks might successfully penetrate the perimeter firewall, and at that point what can stop it? Other attacks might originate from inside the network, such as malware that is brought in on portable media and run on a trusted device. Portable device are often taken outside the network and connected directly to the Internet, without adequate protection between the device and security threats. -Reports of targeted attacks against organizations, governments, and individuals have become more widespread in recent years. For a general overview of these threats, also known as advanced persistent threats (APT), see the [Microsoft Security Intelligence Report](http://www.microsoft.com/security/sir/default.aspx). +Reports of targeted attacks against organizations, governments, and individuals have become more widespread in recent years. For a general overview of these threats, also known as advanced persistent threats (APT), see the [Microsoft Security Intelligence Report](https://www.microsoft.com/security/sir/default.aspx). Running a host-based firewall on every device that your organization manages is an important layer in a "defense-in-depth" security strategy. A host-based firewall can help protect against attacks that originate from inside the network and also provide additional protection against attacks from outside the network that manage to penetrate the perimeter firewall. It also travels with a portable device to provide protection when it is away from the organization's network. diff --git a/windows/security/identity-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md b/windows/security/identity-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md index 484c6d3772..e7d37ede27 100644 --- a/windows/security/identity-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md +++ b/windows/security/identity-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md @@ -85,7 +85,7 @@ Add-ADGroupMember -Identity "IPsec client and servers" -Members $computer $computer = Get-ADComputer -LDAPFilter "(name=server1)" Add-ADGroupMember -Identity "IPsec client and servers" -Members $computer -# Create and link the GPO to the domain +# Create and link the GPO to the domain $gpo = New-gpo IPsecRequireInRequestOut $gpo | new-gplink -target "dc=corp,dc=contoso,dc=com" -LinkEnabled Yes @@ -94,7 +94,7 @@ $gpo | Set-GPPermissions -TargetName "IPsec client and servers" -TargetType Grou $gpo | Set-GPPermissions -TargetName "Authenticated Users" -TargetType Group -PermissionLevel None -Replace #Set up the certificate for authentication -$gponame = "corp.contoso.com\IPsecRequireInRequestOut" +$gponame = "corp.contoso.com\IPsecRequireInRequestOut" $certprop = New-NetIPsecAuthProposal -machine -cert -Authority "DC=com, DC=contoso, DC=corp, CN=corp-APP1-CA" $myauth = New-NetIPsecPhase1AuthSet -DisplayName "IKEv2TestPhase1AuthSet" -proposal $certprop –PolicyStore GPO:$gponame @@ -126,7 +126,7 @@ New-NetIPsecRule -DisplayName "My IKEv2 Rule" -RemoteAddress any -Phase1AuthSet Make sure that you install the required certificates on the participating computers. >**Note:**   -- For local devices, you can import the certificates manually if you have administrator access to the computer. For more info, see [Import or export certificates and private keys](http://windows.microsoft.com/windows-vista/Import-or-export-certificates-and-private-keys). +- For local devices, you can import the certificates manually if you have administrator access to the computer. For more info, see [Import or export certificates and private keys](https://windows.microsoft.com/windows-vista/Import-or-export-certificates-and-private-keys). - You need a root certificate and a computer certificate on all devices that participate in the secure connection. Save the computer certificate in the **Personal/Certificates** folder. - For remote devices, you can create a secure website to facilitate access to the script and certificates. diff --git a/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md b/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md index aa3448684e..e981de63b8 100644 --- a/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md +++ b/windows/security/identity-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md @@ -23,7 +23,7 @@ In future versions of Windows, Microsoft might remove the netsh functionality fo Windows PowerShell and netsh command references are at the following locations. -- [Netsh Commands for Windows Defender Firewall](http://technet.microsoft.com/library/cc771920) +- [Netsh Commands for Windows Defender Firewall](https://technet.microsoft.com/library/cc771920) ## Scope @@ -38,11 +38,11 @@ This guide is intended for IT pros, system administrators, and IT managers, and | Section | Description | | - | - | | [Set profile global defaults](#bkmk-profileglobaldefaults) | Enable and control firewall behavior| -| [Deploy basic firewall rules](#deploy-basic-firewall-rules)| How to create, modify, and delete firewall rules| -| [Manage Remotely](#manage-remotely) | Remote management by using `-CimSession`| -| [Deploy basic IPsec rule settings](#deploy-basic-ipsec-rule-settings) | IPsec rules and associated parameters| -| [Deploy secure firewall rules with IPsec](#deploy-secure-firewall-rules-with-ipsec) | Domain and server isolation| -| [Additional resources](#additional-resources) | More information about Windows PowerShell| +| [Deploy basic firewall rules](#deploy-basic-firewall-rules)| How to create, modify, and delete firewall rules| +| [Manage Remotely](#manage-remotely) | Remote management by using `-CimSession`| +| [Deploy basic IPsec rule settings](#deploy-basic-ipsec-rule-settings) | IPsec rules and associated parameters| +| [Deploy secure firewall rules with IPsec](#deploy-secure-firewall-rules-with-ipsec) | Domain and server isolation| +| [Additional resources](#additional-resources) | More information about Windows PowerShell| ## Set profile global defaults @@ -73,7 +73,7 @@ The following scriptlets set the default inbound and outbound actions, specifies **Netsh** ``` syntax -netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound +netsh advfirewall set allprofiles firewallpolicy blockinbound,allowoutbound netsh advfirewall set allprofiles settings inboundusernotification enable netsh advfirewall set allprofiles settings unicastresponsetomulticast enable netsh advfirewall set allprofiles logging filename %SystemRoot%\System32\LogFiles\Firewall\pfirewall.log @@ -87,26 +87,26 @@ Set-NetFirewallProfile -DefaultInboundAction Block -DefaultOutboundAction Allow ### Disable Windows Defender Firewall with Advanced Security -Microsoft recommends that you do not disable Windows Defender Firewall because you lose other benefits provided by the service, such as the ability to use Internet Protocol security (IPsec) connection security rules, network protection from attacks that employ network fingerprinting, [Windows Service Hardening](http://go.microsoft.com/fwlink/?linkid=104976), and [boot time filters](https://blogs.technet.microsoft.com/networking/2009/03/24/stopping-the-windows-authenticating-firewall-service-and-the-boot-time-policy/). +Microsoft recommends that you do not disable Windows Defender Firewall because you lose other benefits provided by the service, such as the ability to use Internet Protocol security (IPsec) connection security rules, network protection from attacks that employ network fingerprinting, [Windows Service Hardening](https://go.microsoft.com/fwlink/?linkid=104976), and [boot time filters](https://blogs.technet.microsoft.com/networking/2009/03/24/stopping-the-windows-authenticating-firewall-service-and-the-boot-time-policy/). Disabling Windows Defender Firewall with Advanced Security can also cause problems, including: - Start menu can stop working - Modern applications can fail to install or update -- Activation of Windows via phone fails +- Activation of Windows via phone fails - Application or OS incompatibilities that depend on Windows Defender Firewall -Microsoft recommends disabling Windows Defender Firewall only when installing a third-party firewall, and resetting Windows Defender Firewall back to defaults when the third-party software is disabled or removed. +Microsoft recommends disabling Windows Defender Firewall only when installing a third-party firewall, and resetting Windows Defender Firewall back to defaults when the third-party software is disabled or removed. If disabling Windows Defender Firewall is required, do not disable it by stopping the Windows Defender Firewall service (in the **Services** snap-in, the display name is Windows Defender Firewall and the service name is MpsSvc). Stopping the Windows Defender Firewall service is not supported by Microsoft. -Non-Microsoft firewall software can programmatically disable only the parts of Windows Defender Firewall that need to be disabled for compatibility. -You should not disable the firewall yourself for this purpose. +Non-Microsoft firewall software can programmatically disable only the parts of Windows Defender Firewall that need to be disabled for compatibility. +You should not disable the firewall yourself for this purpose. The proper method to disable the Windows Defender Firewall is to disable the Windows Defender Firewall Profiles and leave the service running. -Use the following procedure to turn the firewall off, or disable the Group Policy setting **Computer Configuration|Administrative Templates|Network|Network Connections|Windows Defender Firewall|Domain Prolfile|Windows Defender Firewall:Protect all network connections**. +Use the following procedure to turn the firewall off, or disable the Group Policy setting **Computer Configuration|Administrative Templates|Network|Network Connections|Windows Defender Firewall|Domain Prolfile|Windows Defender Firewall:Protect all network connections**. For more information, see [Windows Defender Firewall with Advanced Security deployment guide](windows-firewall-with-advanced-security-deployment-guide.md). The following example disables Windows Defender Firewall for all profiles. @@ -145,13 +145,13 @@ Here, **domain.contoso.com** is the name of your Active Directory Domain Service ``` syntax netsh advfirewall set store gpo=domain.contoso.com\gpo_name -netsh advfirewall firewall add rule name="Block Outbound Telnet" dir=out program=%SystemRoot%\System32\telnet.exe protocol=tcp localport=23 action=block +netsh advfirewall firewall add rule name="Block Outbound Telnet" dir=out program=%SystemRoot%\System32\telnet.exe protocol=tcp localport=23 action=block ``` Windows PowerShell ``` syntax -New-NetFirewallRule -DisplayName “Block Outbound Telnet†-Direction Outbound -Program %SystemRoot%\System32\tlntsvr.exe –Protocol TCP –LocalPort 23 -Action Block –PolicyStore domain.contoso.com\gpo_name +New-NetFirewallRule -DisplayName “Block Outbound Telnet†-Direction Outbound -Program %SystemRoot%\System32\tlntsvr.exe –Protocol TCP –LocalPort 23 -Action Block –PolicyStore domain.contoso.com\gpo_name ``` ### GPO Caching @@ -165,7 +165,7 @@ Windows PowerShell ``` syntax $gpo = Open-NetGPO –PolicyStore domain.contoso.com\gpo_name New-NetFirewallRule -DisplayName “Block Outbound Telnet†-Direction Outbound -Program %SystemRoot%\System32\telnet.exe –Protocol TCP –LocalPort 23 -Action Block –GPOSession $gpo -Save-NetGPO –GPOSession $gpo +Save-NetGPO –GPOSession $gpo ``` Note that this does not batch your individual changes, it loads and saves the entire GPO at once. So if any other changes are made by other administrators, or in a different Windows PowerShell window, saving the GPO overwrites those changes. @@ -226,7 +226,7 @@ If the group is not specified at rule creation time, the rule can be added to th Windows PowerShell ``` syntax -$rule = Get-NetFirewallRule -DisplayName “Allow Inbound Telnet†+$rule = Get-NetFirewallRule -DisplayName “Allow Inbound Telnet†$rule.Group = “Telnet Management†$rule | Set-NetFirewallRule ``` @@ -341,7 +341,7 @@ New-NetIPsecRule -DisplayName “Require Inbound Authentication†-PolicyStore ### Add custom authentication methods to an IPsec rule -If you want to create a custom set of quick-mode proposals that includes both AH and ESP in an IPsec rule object, you create the associated objects separately and link their associations. For more information about authentication methods, see [Choosing the IPsec Protocol](http://technet.microsoft.com/library/cc757847(WS.10).aspx) . +If you want to create a custom set of quick-mode proposals that includes both AH and ESP in an IPsec rule object, you create the associated objects separately and link their associations. For more information about authentication methods, see [Choosing the IPsec Protocol](https://technet.microsoft.com/library/cc757847(WS.10).aspx) . You can then use the newly created custom quick-mode policies when you create IPsec rules. The cryptography set object is linked to an IPsec rule object. @@ -479,7 +479,7 @@ For objects that come from a GPO (the *–PolicyStoreSourceType* parameter is sp Windows PowerShell ``` syntax -Get-NetIPsecRule –DisplayName “Require Inbound Authentication†–TracePolicyStore +Get-NetIPsecRule –DisplayName “Require Inbound Authentication†–TracePolicyStore ``` It is important to note that the revealed sources do not contain a domain name. @@ -502,7 +502,7 @@ Windows PowerShell ``` syntax $kerbprop = New-NetIPsecAuthProposal –Machine –Kerberos $Phase1AuthSet = New-NetIPsecPhase1AuthSet -DisplayName "Kerberos Auth Phase1" -Proposal $kerbprop –PolicyStore domain.contoso.com\domain_isolation -New-NetIPsecRule –DisplayName “Basic Domain Isolation Policy†–Profile Domain –Phase1AuthSet $Phase1AuthSet.Name –InboundSecurity Require –OutboundSecurity Request –PolicyStore domain.contoso.com\domain_isolation +New-NetIPsecRule –DisplayName “Basic Domain Isolation Policy†–Profile Domain –Phase1AuthSet $Phase1AuthSet.Name –InboundSecurity Require –OutboundSecurity Request –PolicyStore domain.contoso.com\domain_isolation ``` ### Configure IPsec tunnel mode @@ -578,7 +578,7 @@ To deploy server isolation, we layer a firewall rule that restricts traffic to a The following firewall rule allows Telnet traffic from user accounts that are members of a custom group called “Authorized to Access Server.†This access can additionally be restricted based on the device, user, or both by specifying the restriction parameters. -A Security Descriptor Definition Language (SDDL) string is created by extending a user or group’s security identifier (SID). For more information about finding a group’s SID, see: [Finding the SID for a group account](http://technet.microsoft.com/library/cc753463(WS.10).aspx#bkmk_FINDSID). +A Security Descriptor Definition Language (SDDL) string is created by extending a user or group’s security identifier (SID). For more information about finding a group’s SID, see: [Finding the SID for a group account](https://technet.microsoft.com/library/cc753463(WS.10).aspx#bkmk_FINDSID). Restricting access to a group allows administrations to extend strong authentication support through Windows Defender Firewall and/or IPsec policies. @@ -600,7 +600,7 @@ Windows PowerShell $secureMachineGroup = "D:(A;;CC;;;$SIDofSecureMachineGroup)" ``` -For more information about how to create security groups or how to determine the SDDL string, see [Working with SIDs](http://technet.microsoft.com/library/ff730940.aspx). +For more information about how to create security groups or how to determine the SDDL string, see [Working with SIDs](https://technet.microsoft.com/library/ff730940.aspx). Telnet is an application that does not provide encryption. This application can send data, such as names and passwords, over the network. This data can be intercepted by malicious users. If an administrator would like to allow the use of Telnet, but protect the traffic, a firewall rule that requires IPsec encryption can be created. This is necessary so that the administrator can be certain that when this application is used, all of the traffic sent or received by this port is encrypted. If IPsec fails to authorize the connection, no traffic is allowed from this application. @@ -633,7 +633,7 @@ Set-NetFirewallSetting -RemoteMachineTransportAuthorizationList $secureMachineGr ### Create firewall rules that allow IPsec-protected network traffic (authenticated bypass) -Authenticated bypass allows traffic from a specified trusted device or user to override firewall block rules. This is helpful when an administrator wants to use scanning servers to monitor and update devices without the need to use port-level exceptions. For more information, see [How to enable authenticated firewall bypass](http://technet.microsoft.com/library/cc753463(WS.10).aspx). +Authenticated bypass allows traffic from a specified trusted device or user to override firewall block rules. This is helpful when an administrator wants to use scanning servers to monitor and update devices without the need to use port-level exceptions. For more information, see [How to enable authenticated firewall bypass](https://technet.microsoft.com/library/cc753463(WS.10).aspx). In this example, we assume that a blocking firewall rule exists. This example permits any network traffic on any port from any IP address to override the block rule, if the traffic is authenticated as originating from a device or user account that is a member of the specified device or user security group. diff --git a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md index 529ff6e574..cf809e8fc8 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md +++ b/windows/security/information-protection/bitlocker/bitlocker-basic-deployment.md @@ -23,7 +23,7 @@ BitLocker provides full volume encryption (FVE) for operating system volumes, as In the event that the drive was prepared as a single contiguous space, BitLocker requires a new volume to hold the boot files. BdeHdCfg.exe can create these volumes. -> **Note:**  For more info about using this tool, see [Bdehdcfg](http://technet.microsoft.com/library/ee732026.aspx) in the Command-Line Reference. +> **Note:**  For more info about using this tool, see [Bdehdcfg](https://technet.microsoft.com/library/ee732026.aspx) in the Command-Line Reference.   BitLocker encryption can be done using the following methods: @@ -122,7 +122,7 @@ Encryption status displays in the notification area or within the BitLocker cont There is a new option for storing the BitLocker recovery key using the OneDrive. This option requires that computers are not members of a domain and that the user is using a Microsoft Account. Local accounts do not give the option to utilize OneDrive. Using the OneDrive option is the default, recommended recovery key storage method for computers that are not joined to a domain. -Users can verify the recovery key was saved properly by checking their OneDrive for the BitLocker folder which is created automatically during the save process. The folder will contain two files, a readme.txt and the recovery key. For users storing more than one recovery password on their OneDrive, +Users can verify the recovery key was saved properly by checking their OneDrive for the BitLocker folder which is created automatically during the save process. The folder will contain two files, a readme.txt and the recovery key. For users storing more than one recovery password on their OneDrive, they can identify the required recovery key by looking at the file name. The recovery key ID is appended to the end of the file name. ### Using BitLocker within Windows Explorer @@ -179,7 +179,7 @@ Table 1: Cross compatibility for Windows 10, Windows 8.1, Windows 8, and Window ## Encrypting volumes using the manage-bde command line interface -Manage-bde is a command-line utility that can be used for scripting BitLocker operations. Manage-bde offers additional options not displayed in the BitLocker control panel. For a complete list of the options, see [Manage-bde](http://technet.microsoft.com/library/ff829849.aspx). +Manage-bde is a command-line utility that can be used for scripting BitLocker operations. Manage-bde offers additional options not displayed in the BitLocker control panel. For a complete list of the options, see [Manage-bde](https://technet.microsoft.com/library/ff829849.aspx). Manage-bde offers a multitude of wider options for configuring BitLocker. This means that using the command syntax may require care and possibly later customization by the user. For example, using just the `manage-bde -on` command on a data volume will fully encrypt the volume without any authenticating protectors. A volume encrypted in this manner still requires user interaction to turn on BitLocker protection, even though the command successfully completed because an authentication method needs to be added to the volume for it to be fully protected. Command line users need to determine the appropriate syntax for a given situation. The following section covers general encryption for operating system volumes and data volumes. diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index e692472aa5..ea8973ef41 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -49,7 +49,7 @@ With the legacy BIOS boot process, the pre–operating system environment is vul **Figure 1.** The BIOS and UEFI startup processes -With Secure Boot enabled, UEFI, in coordination with the TPM, can examine the bootloader and determine whether it’s trustworthy. To determine whether the bootloader is trustworthy, UEFI examines the bootloader’s digital signature. +With Secure Boot enabled, UEFI, in coordination with the TPM, can examine the bootloader and determine whether it’s trustworthy. To determine whether the bootloader is trustworthy, UEFI examines the bootloader’s digital signature. Using the digital signature, UEFI verifies that the bootloader was signed using a trusted certificate. If the bootloader passes these two tests, UEFI knows that the bootloader isn’t a bootkit and starts it. At this point, Trusted Boot takes over, and the Windows bootloader, using the same cryptographic technologies that UEFI used to verify the bootloader, then verifies that the Windows system files haven’t been changed. @@ -63,7 +63,7 @@ Starting with Windows 8, certified devices must meet several requirements relate These requirements help protect you from rootkits while allowing you to run any operating system you want. You have three options for running non-Microsoft operating systems: -- **Use an operating system with a certified bootloader.** Microsoft can analyze and sign non-Microsoft bootloaders so that they can be trusted. The Linux community is using this process to enable Linux to take advantage of +- **Use an operating system with a certified bootloader.** Microsoft can analyze and sign non-Microsoft bootloaders so that they can be trusted. The Linux community is using this process to enable Linux to take advantage of Secure Boot on Windows-certified devices. - **Configure UEFI to trust your custom bootloader.** Your device can trust a signed, non-certified bootloader that you specify in the UEFI database, allowing you to run any operating system, including homemade operating systems. @@ -73,7 +73,7 @@ To prevent malware from abusing these options, the user has to manually configur Any device that doesn’t require Secure Boot or a similar bootloader-verification technology, regardless of the architecture or operating system, is vulnerable to bootkits, which can be used to compromise the encryption solution. UEFI is secure by design, but it’s critical to protect the Secure Boot configuration by using password protection. In addition, although several well-publicized attacks against UEFI have occurred, they were exploiting faulty UEFI implementations. Those attacks are ineffective when UEFI is implemented properly. -For more information about Secure Boot, refer to [Securing the Windows 8.1 Boot Process](http://technet.microsoft.com/windows/dn168167.aspx). +For more information about Secure Boot, refer to [Securing the Windows 8.1 Boot Process](https://technet.microsoft.com/windows/dn168167.aspx). ### Protection during pre-boot: Pre-boot authentication diff --git a/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings.md b/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings.md index ad44659819..64800a4fe1 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings.md +++ b/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings.md @@ -24,8 +24,8 @@ To control what drive encryption tasks the user can perform from the Windows Con BitLocker Group Policy settings can be accessed using the Local Group Policy Editor and the Group Policy Management Console (GPMC) under **Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption**. Most of the BitLocker Group Policy settings are applied when BitLocker is initially turned on for a drive. If a computer is not compliant with existing Group Policy settings, BitLocker may not be turned on or modified until the computer is in a compliant state. When a drive is out of compliance with Group Policy settings (for example, if a Group Policy setting was changed after the initial BitLocker deployment in your organization, and then the setting was applied to previously encrypted drives), no change can be made to the BitLocker configuration of that drive except a change that will bring it into compliance. -If multiple changes are necessary to bring the drive into compliance, you must suspend BitLocker protection, make the necessary changes, and then resume protection. This situation could occur, for example, if a removable drive was initially configured to be unlocked with a password and then Group -Policy settings are changed to disallow passwords and require smart cards. In this situation, you need to suspend BitLocker protection by using the [Manage-bde](http://technet.microsoft.com/library/ff829849.aspx) command-line tool, delete the password unlock method, and add the smart card method. After this is complete, BitLocker is compliant with the Group Policy setting and BitLocker protection on the drive can be resumed. +If multiple changes are necessary to bring the drive into compliance, you must suspend BitLocker protection, make the necessary changes, and then resume protection. This situation could occur, for example, if a removable drive was initially configured to be unlocked with a password and then Group +Policy settings are changed to disallow passwords and require smart cards. In this situation, you need to suspend BitLocker protection by using the [Manage-bde](https://technet.microsoft.com/library/ff829849.aspx) command-line tool, delete the password unlock method, and add the smart card method. After this is complete, BitLocker is compliant with the Group Policy setting and BitLocker protection on the drive can be resumed. ## BitLocker Group Policy settings @@ -91,7 +91,7 @@ The following policies are used to support customized deployment scenarios in yo ### Allow devices with Secure Boot and protected DMA ports to opt out of preboot PIN This policy setting allows users on devices that are compliant with Modern Standby or the Microsoft Hardware Security Test Interface (HSTI) to not have a PIN for preboot authentication. - + @@ -116,7 +116,7 @@ This policy setting allows users on devices that are compliant with Modern Stand - @@ -133,15 +133,15 @@ This policy setting allows users on devices that are compliant with Modern Stand   **Reference** -The preboot authentication option Require startup PIN with TPM of the [Require additional authentication at startup](#bkmk-unlockpol1) policy is often enabled to help ensure security for older devices that do not support Modern Standby. -But visually impaired users have no audible way to know when to enter a PIN. -This setting enables an exception to the PIN-required policy on secure hardware. +The preboot authentication option Require startup PIN with TPM of the [Require additional authentication at startup](#bkmk-unlockpol1) policy is often enabled to help ensure security for older devices that do not support Modern Standby. +But visually impaired users have no audible way to know when to enter a PIN. +This setting enables an exception to the PIN-required policy on secure hardware. ### Allow network unlock at startup -This policy controls a portion of the behavior of the Network Unlock feature in BitLocker. This policy is required to enable BitLocker Network Unlock on a network because it allows clients running BitLocker to create the necessary network key protector during encryption. +This policy controls a portion of the behavior of the Network Unlock feature in BitLocker. This policy is required to enable BitLocker Network Unlock on a network because it allows clients running BitLocker to create the necessary network key protector during encryption. This policy is used in addition to the BitLocker Drive Encryption Network Unlock Certificate security policy (located in the **Public Key Policies** folder of Local Computer Policy) to allow systems that are connected to a trusted network to properly utilize the Network Unlock feature. - +

    Conflicts

    This setting overrides the Require startup PIN with TPM option of the [Require additional authentication at startup](#bkmk-unlockpol1) policy on compliant hardware. +

    This setting overrides the Require startup PIN with TPM option of the [Require additional authentication at startup](#bkmk-unlockpol1) policy on compliant hardware.

    @@ -355,27 +355,27 @@ This policy setting is used to set a minimum PIN length when you use an unlock m   **Reference** -This policy setting is applied when you turn on BitLocker. +This policy setting is applied when you turn on BitLocker. The startup PIN must have a minimum length of 4 digits and can have a maximum length of 20 digits. -Originally, BitLocker allowed from 4 to 20 characters for a PIN. -Windows Hello has its own PIN for logon, which can be 4 to 127 characters. -Both BitLocker and Windows Hello use the TPM to prevent PIN brute-force attacks. +Originally, BitLocker allowed from 4 to 20 characters for a PIN. +Windows Hello has its own PIN for logon, which can be 4 to 127 characters. +Both BitLocker and Windows Hello use the TPM to prevent PIN brute-force attacks. -The TPM can be configured to use Dictionary Attack Prevention parameters ([lockout threshold and lockout duration](/windows/device-security/tpm/trusted-platform-module-services-group-policy-settings)) to control how many failed authorizations attempts are allowed before the TPM is locked out, and how much time must elapse before another attempt can be made. +The TPM can be configured to use Dictionary Attack Prevention parameters ([lockout threshold and lockout duration](/windows/device-security/tpm/trusted-platform-module-services-group-policy-settings)) to control how many failed authorizations attempts are allowed before the TPM is locked out, and how much time must elapse before another attempt can be made. -The Dictionary Attack Prevention Parameters provide a way to balance security needs with usability. -For example, when BitLocker is used with a TPM + PIN configuration, the number of PIN guesses is limited over time. -A TPM 2.0 in this example could be configured to allow only 32 PIN guesses immediately, and then only one more guess every two hours. -This totals a maximum of about 4415 guesses per year. -If the PIN is 4 digits, all 9999 possible PIN combinations could be attempted in a little over two years. +The Dictionary Attack Prevention Parameters provide a way to balance security needs with usability. +For example, when BitLocker is used with a TPM + PIN configuration, the number of PIN guesses is limited over time. +A TPM 2.0 in this example could be configured to allow only 32 PIN guesses immediately, and then only one more guess every two hours. +This totals a maximum of about 4415 guesses per year. +If the PIN is 4 digits, all 9999 possible PIN combinations could be attempted in a little over two years. -Increasing the PIN length requires a greater number of guesses for an attacker. +Increasing the PIN length requires a greater number of guesses for an attacker. In that case, the lockout duration between each guess can be shortened to allow legitimate users to retry a failed attempt sooner, while maintaining a similar level of protection. -Beginning with Windows 10, version 1703, the minimum length for the BitLocker PIN was increased to 6 characters to better align with other Windows features that leverage TPM 2.0, including Windows Hello. -To help organizations with the transition, beginning with Windows 10, version 1709 and Windows 10, version 1703 with the October 2017 [cumulative update](https://support.microsoft.com/help/4018124) installed, the BitLocker PIN length is 6 characters by default, but it can be reduced to 4 characters. -If the minimum PIN length is reduced from the default of six characters, then the TPM 2.0 lockout period will be extended. +Beginning with Windows 10, version 1703, the minimum length for the BitLocker PIN was increased to 6 characters to better align with other Windows features that leverage TPM 2.0, including Windows Hello. +To help organizations with the transition, beginning with Windows 10, version 1709 and Windows 10, version 1703 with the October 2017 [cumulative update](https://support.microsoft.com/help/4018124) installed, the BitLocker PIN length is 6 characters by default, but it can be reduced to 4 characters. +If the minimum PIN length is reduced from the default of six characters, then the TPM 2.0 lockout period will be extended. ### Disable new DMA devices when this computer is locked @@ -778,7 +778,7 @@ This policy setting is used to require, allow, or deny the use of passwords with   **Reference** -If you choose to allow the use of a password, you can require a password to be used, enforce complexity requirements, and configure a minimum length. For the complexity requirement setting to be effective, the Group Policy setting **Password must meet complexity requirements**, which is located at +If you choose to allow the use of a password, you can require a password to be used, enforce complexity requirements, and configure a minimum length. For the complexity requirement setting to be effective, the Group Policy setting **Password must meet complexity requirements**, which is located at **Computer Configuration\\Windows Settings\\Security Settings\\Account Policies\\Password Policy** must also be enabled. >**Note:**  These settings are enforced when turning on BitLocker, not when unlocking a drive. BitLocker allows unlocking a drive with any of the protectors that are available on the drive. @@ -793,7 +793,7 @@ When set to **Do not allow complexity**, no password complexity validation will >**Note:**  Passwords cannot be used if FIPS compliance is enabled. The **System cryptography: Use FIPS-compliant algorithms for encryption, hashing, and signing** policy setting in **Computer Configuration\\Windows Settings\\Security Settings\\Local Policies\\Security Options** specifies whether FIPS compliance is enabled.   -For information about this setting, see [System cryptography: Use FIPS-compliant algorithms for encryption, hashing, and signing](http://technet.microsoft.com/library/jj852211.aspx). +For information about this setting, see [System cryptography: Use FIPS-compliant algorithms for encryption, hashing, and signing](https://technet.microsoft.com/library/jj852211.aspx). ### Validate smart card certificate usage rule compliance @@ -1058,7 +1058,7 @@ This policy setting is used to prevent users from turning BitLocker on or off on This policy setting is applied when you turn on BitLocker. -For information about suspending BitLocker protection, see [BitLocker Basic Deployment](http://technet.microsoft.com/library/dn383581.aspx). +For information about suspending BitLocker protection, see [BitLocker Basic Deployment](https://technet.microsoft.com/library/dn383581.aspx). The options for choosing property settings that control how users can configure BitLocker are: @@ -1108,11 +1108,11 @@ This policy setting is used to control the encryption method and cipher strength   **Reference** -The values of this policy determine the strength of the cipher that BitLocker uses for encryption. +The values of this policy determine the strength of the cipher that BitLocker uses for encryption. Enterprises may want to control the encryption level for increased security (AES-256 is stronger than AES-128). -If you enable this setting, you will be able to configure an encryption algorithm and key cipher strength for fixed data drives, operating system drives, and removable data drives individually. -For fixed and operating system drives, we recommend that you use the XTS-AES algorithm. +If you enable this setting, you will be able to configure an encryption algorithm and key cipher strength for fixed data drives, operating system drives, and removable data drives individually. +For fixed and operating system drives, we recommend that you use the XTS-AES algorithm. For removable drives, you should use AES-CBC 128-bit or AES-CBC 256-bit if the drive will be used in other devices that are not running Windows 10, version 1511 or later. Changing the encryption method has no effect if the drive is already encrypted or if encryption is in progress. In these cases, this policy setting is ignored. @@ -1486,7 +1486,7 @@ For more information about adding data recovery agents, see [BitLocker basic dep In **Configure user storage of BitLocker recovery information**, select whether users are allowed, required, or not allowed to generate a 48-digit recovery password. -Select **Omit recovery options from the BitLocker setup wizard** to prevent users from specifying recovery options when they enable BitLocker on a drive. This means that you will not be able to specify which recovery option to use when you enable BitLocker. Instead, BitLocker recovery options for +Select **Omit recovery options from the BitLocker setup wizard** to prevent users from specifying recovery options when they enable BitLocker on a drive. This means that you will not be able to specify which recovery option to use when you enable BitLocker. Instead, BitLocker recovery options for the drive are determined by the policy setting. In **Save BitLocker recovery information to Active Directory Domain Services**, choose which BitLocker recovery information to store in Active Directory Domain Services (AD DS) for operating system drives. If you select **Store recovery password and key packages**, the BitLocker recovery password and the key package are stored in AD DS. Storing the key package supports recovering data from a drive that is physically corrupted. If you select **Store recovery password only**, only the recovery password is stored in AD DS. @@ -1706,10 +1706,10 @@ In **Configure user storage of BitLocker recovery information**, select whether Select **Omit recovery options from the BitLocker setup wizard** to prevent users from specifying recovery options when they enable BitLocker on a drive. This means that you cannot specify which recovery option to use when you enable BitLocker. Instead, BitLocker recovery options for the drive are determined by the policy setting. -In **Save BitLocker recovery information to Active Directory Doman Services**, choose which BitLocker recovery information to store in AD DS for fixed data drives. If you select **Backup recovery password and key package**, the BitLocker recovery password and the key package are stored in AD DS. +In **Save BitLocker recovery information to Active Directory Doman Services**, choose which BitLocker recovery information to store in AD DS for fixed data drives. If you select **Backup recovery password and key package**, the BitLocker recovery password and the key package are stored in AD DS. Storing the key package supports recovering data from a drive that has been physically corrupted. To recover this data, you can use the **Repair-bde** command-line tool. If you select **Backup recovery password only**, only the recovery password is stored in AD DS. -For more information about the BitLocker repair tool, see [Repair-bde](http://technet.microsoft.com/library/ff829851.aspx). +For more information about the BitLocker repair tool, see [Repair-bde](https://technet.microsoft.com/library/ff829851.aspx). Select the **Do not enable BitLocker until recovery information is stored in AD DS for fixed data drives** check box if you want to prevent users from enabling BitLocker unless the computer is connected to the domain and the backup of BitLocker recovery information to AD DS succeeds. @@ -2445,7 +2445,7 @@ You can save the optional recovery key to a USB drive. Because recovery password You can edit the FIPS setting by using the Security Policy Editor (Secpol.msc) or by editing the Windows registry. You must be an administrator to perform these procedures. -For more information about setting this policy, see [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](http://technet.microsoft.com/library/jj852197.aspx). +For more information about setting this policy, see [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](https://technet.microsoft.com/library/jj852197.aspx). ## Power management Group Policy settings: Sleep and Hibernate @@ -2466,10 +2466,10 @@ Changing from the default platform validation profile affects the security and m **About PCR 7** -PCR 7 measures the state of Secure Boot. With PCR 7, BitLocker can leverage Secure Boot for integrity validation. Secure Boot ensures that the computer's preboot environment loads only firmware that is digitally signed by authorized software publishers. PCR 7 measurements indicate whether Secure Boot is on and which keys are trusted on the platform. If Secure Boot is on and the firmware measures PCR 7 correctly per the UEFI specification, BitLocker can bind to this information rather than to PCRs 0, 2, and 4 which have the measurements of the exact firmware and Bootmgr images loaded. This +PCR 7 measures the state of Secure Boot. With PCR 7, BitLocker can leverage Secure Boot for integrity validation. Secure Boot ensures that the computer's preboot environment loads only firmware that is digitally signed by authorized software publishers. PCR 7 measurements indicate whether Secure Boot is on and which keys are trusted on the platform. If Secure Boot is on and the firmware measures PCR 7 correctly per the UEFI specification, BitLocker can bind to this information rather than to PCRs 0, 2, and 4 which have the measurements of the exact firmware and Bootmgr images loaded. This reduces the likelihood of BitLocker starting in recovery mode as a result of firmware and image updates, and it provides you with greater flexibility to manage the preboot configuration. -PCR 7 measurements must follow the guidance that is described in [Appendix A Trusted Execution Environment EFI Protocol](http://msdn.microsoft.com/library/windows/hardware/jj923068.aspx). +PCR 7 measurements must follow the guidance that is described in [Appendix A Trusted Execution Environment EFI Protocol](https://msdn.microsoft.com/library/windows/hardware/jj923068.aspx). PCR 7 measurements are a mandatory logo requirement for systems that support Modern Standby (also known as Always On, Always Connected PCs), such as the Microsoft Surface RT. On such systems, if the TPM with PCR 7 measurement and Secure Boot are correctly configured, BitLocker binds to PCR 7 and PCR 11 by default. diff --git a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md index effba5e206..68b1e25d31 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md +++ b/windows/security/information-protection/bitlocker/bitlocker-recovery-guide-plan.md @@ -36,7 +36,7 @@ BitLocker recovery is the process by which you can restore access to a BitLocker The following list provides examples of specific events that will cause BitLocker to enter recovery mode when attempting to start the operating system drive: -- On PCs that use BitLocker, or on devices such as tablets or phones that use Device Encryption only, when an attack is detected, the device will immediately reboot and enter into BitLocker recovery mode. To take advantage of this functionality Administrators can set the **Interactive logon: Machine account lockout threshold** Group Policy setting located in **\\Computer Configuration\\Windows Settings\\Security Settings\\Local Policies\\Security Options** in the Local Group Policy Editor, or use the **MaxFailedPasswordAttempts** policy of [Exchange ActiveSync](http://technet.microsoft.com/library/aa998357.aspx) (also configurable through [Windows Intune](http://technet.microsoft.com/library/jj733621.aspx)), to limit the number of failed password attempts before the device goes into Device Lockout. +- On PCs that use BitLocker, or on devices such as tablets or phones that use Device Encryption only, when an attack is detected, the device will immediately reboot and enter into BitLocker recovery mode. To take advantage of this functionality Administrators can set the **Interactive logon: Machine account lockout threshold** Group Policy setting located in **\\Computer Configuration\\Windows Settings\\Security Settings\\Local Policies\\Security Options** in the Local Group Policy Editor, or use the **MaxFailedPasswordAttempts** policy of [Exchange ActiveSync](https://technet.microsoft.com/library/aa998357.aspx) (also configurable through [Windows Intune](https://technet.microsoft.com/library/jj733621.aspx)), to limit the number of failed password attempts before the device goes into Device Lockout. - On devices with TPM 1.2, changing the BIOS or firmware boot device order causes BitLocker recovery. However, devices with TPM 2.0 do not start BitLocker recovery in this case. TPM 2.0 does not consider a firmware change of boot device order as a security threat because the OS Boot Loader is not compromised. - Having the CD or DVD drive before the hard drive in the BIOS boot order and then inserting or removing a CD or DVD. - Failing to boot from a network drive before booting from the hard drive. @@ -93,7 +93,7 @@ Before you create a thorough BitLocker recovery process, we recommend that you t 2. At the command prompt, type the following command and then press ENTER: `manage-bde -forcerecovery ` - + **To force recovery for a remote computer** 1. On the Start screen, type **cmd.exe**, and then click **Run as administrator**. @@ -106,8 +106,8 @@ Before you create a thorough BitLocker recovery process, we recommend that you t When planning the BitLocker recovery process, first consult your organization's current best practices for recovering sensitive information. For example: How does your enterprise handle lost Windows passwords? How does your organization perform smart card PIN resets? You can use these best practices and related resources (people and tools) to help formulate a BitLocker recovery model. -Organizations that rely on BitLocker Drive Encryption and BitLocker To Go to protect data on a large number of computers and removable drives running the Windows 10, Windows 8, or Windows 7 operating systems and Windows to Go should consider using the Microsoft BitLocker Administration and Monitoring (MBAM) Tool version 2.0, which is included in the Microsoft Desktop Optimization Pack (MDOP) for Microsoft Software Assurance. MBAM makes BitLocker implementations easier to deploy and manage and allows administrators to provision and monitor encryption for operating system and fixed drives. MBAM prompts the user before encrypting fixed drives. MBAM also manages recovery keys for fixed and removable drives, making recovery easier to manage. MBAM can be used as part of a Microsoft System Center deployment or as a stand-alone solution. For more info, see [Microsoft BitLocker -Administration and Monitoring](http://technet.microsoft.com/windows/hh826072.aspx). +Organizations that rely on BitLocker Drive Encryption and BitLocker To Go to protect data on a large number of computers and removable drives running the Windows 10, Windows 8, or Windows 7 operating systems and Windows to Go should consider using the Microsoft BitLocker Administration and Monitoring (MBAM) Tool version 2.0, which is included in the Microsoft Desktop Optimization Pack (MDOP) for Microsoft Software Assurance. MBAM makes BitLocker implementations easier to deploy and manage and allows administrators to provision and monitor encryption for operating system and fixed drives. MBAM prompts the user before encrypting fixed drives. MBAM also manages recovery keys for fixed and removable drives, making recovery easier to manage. MBAM can be used as part of a Microsoft System Center deployment or as a stand-alone solution. For more info, see [Microsoft BitLocker +Administration and Monitoring](https://technet.microsoft.com/windows/hh826072.aspx). After a BitLocker recovery has been initiated, users can use a recovery password to unlock access to encrypted data. You must consider both self-recovery and recovery password retrieval methods for your organization. @@ -133,7 +133,7 @@ If the user does not have a recovery password in a printout or on a USB flash dr - **Choose how BitLocker-protected operating system drives can be recovered** - **Choose how BitLocker-protected fixed drives can be recovered** - **Choose how BitLocker-protected removable drives can be recovered** -In each of these policies, select **Save BitLocker recovery information to Active Directory Domain Services** and then choose which BitLocker recovery information to store in Active Directory Domain Services (AD DS). Select the **Do not enable BitLocker until recovery information is stored in AD +In each of these policies, select **Save BitLocker recovery information to Active Directory Domain Services** and then choose which BitLocker recovery information to store in Active Directory Domain Services (AD DS). Select the **Do not enable BitLocker until recovery information is stored in AD DS** check box if you want to prevent users from enabling BitLocker unless the computer is connected to the domain and the backup of BitLocker recovery information for the drive to AD DS succeeds. >**Note:**  If the PCs are part of a workgroup, users should be advised to save their BitLocker recovery password with their Microsoft Account online. Having an online copy of your BitLocker recovery password is recommended to help ensure that you do not lose access to your data in the event that recovery is required. @@ -180,7 +180,7 @@ Because the recovery password is 48 digits long the user may need to record the   ### Post-recovery analysis -When a volume is unlocked using a recovery password, an event is written to the event log and the platform validation measurements are reset in the TPM to match the current configuration. Unlocking the volume means that the encryption key has been released and is ready for on-the-fly encryption +When a volume is unlocked using a recovery password, an event is written to the event log and the platform validation measurements are reset in the TPM to match the current configuration. Unlocking the volume means that the encryption key has been released and is ready for on-the-fly encryption when data is written to the volume, and on-the-fly decryption when data is read from the volume. After the volume is unlocked, BitLocker behaves the same way, regardless of how the access was granted. If you notice that a computer is having repeated recovery password unlocks, you might want to have an administrator can perform post-recovery analysis to determine the root cause of the recovery and refresh BitLocker platform validation so that the user no longer needs to enter a recovery password each time that the computer starts up. See: @@ -223,7 +223,7 @@ If a user has forgotten the PIN, you must reset the PIN while you are logged on **To prevent continued recovery due to an unknown PIN** 1. Unlock the computer using the recovery password. -2. Reset the PIN: +2. Reset the PIN: 1. Right-click the drive and then click **Change PIN** 2. In the BitLocker Drive Encryption dialog, click **Reset a forgotten PIN**. If you are not logged in with an administrator account you must provide administrative credentials at this time. 3. In the PIN reset dialog, provide and confirm the new PIN to use and then click **Finish**. @@ -314,7 +314,7 @@ You can use the following sample script to create a VBScript file to reset the r strDriveLetter = "c:" ' Target computer name ' Use "." to connect to the local computer -strComputerName = "." +strComputerName = "." ' -------------------------------------------------------------------------------- ' Connect to the BitLocker WMI provider class ' -------------------------------------------------------------------------------- @@ -322,8 +322,8 @@ strConnectionStr = "winmgmts:" _ & "{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!\\" _ & strComputerName _ & "\root\cimv2\Security\MicrosoftVolumeEncryption" - - + + On Error Resume Next 'handle permission errors Set objWMIService = GetObject(strConnectionStr) If Err.Number <> 0 Then @@ -353,7 +353,7 @@ If nRC <> 0 Then WScript.Echo "FAILURE: ProtectKeyWithNumericalPassword failed with return code 0x" & Hex(nRC) WScript.Quit -1 End If -' Removes the other, "stale", recovery passwords +' Removes the other, "stale", recovery passwords ' ---------------------------------------------------------------------------------- nKeyProtectorTypeIn = 3 ' type associated with "Numerical Password" protector nRC = objVolume.GetKeyProtectors(nKeyProtectorTypeIn, aKeyProtectorIDs) @@ -361,7 +361,7 @@ If nRC <> 0 Then WScript.Echo "FAILURE: GetKeyProtectors failed with return code 0x" & Hex(nRC) WScript.Quit -1 End If -' Delete those key protectors other than the one we just added. +' Delete those key protectors other than the one we just added. For Each sKeyProtectorID In aKeyProtectorIDs If sKeyProtectorID <> sNewKeyProtectorID Then nRC = objVolume.DeleteKeyProtector(sKeyProtectorID) @@ -405,7 +405,7 @@ You can use the following sample script to create a VBScript file to retrieve th Sub ShowUsage Wscript.Echo "USAGE: GetBitLockerKeyPackageADDS [Path To Save Key Package] [Optional Computer Name]" Wscript.Echo "If no computer name is specified, the local computer is assumed." - Wscript.Echo + Wscript.Echo Wscript.Echo "Example: GetBitLockerKeyPackageADDS E:\bitlocker-ad-key-package mycomputer" WScript.Quit End Sub @@ -417,17 +417,17 @@ Select Case args.Count Case 1 If args(0) = "/?" Or args(0) = "-?" Then ShowUsage - Else + Else strFilePath = args(0) - ' Get the name of the local computer + ' Get the name of the local computer Set objNetwork = CreateObject("WScript.Network") - strComputerName = objNetwork.ComputerName - End If - + strComputerName = objNetwork.ComputerName + End If + Case 2 If args(0) = "/?" Or args(0) = "-?" Then ShowUsage - Else + Else strFilePath = args(0) strComputerName = args(1) End If @@ -437,40 +437,40 @@ End Select ' -------------------------------------------------------------------------------- ' Get path to Active Directory computer object associated with the computer name ' -------------------------------------------------------------------------------- -Function GetStrPathToComputer(strComputerName) +Function GetStrPathToComputer(strComputerName) ' Uses the global catalog to find the computer in the forest ' Search also includes deleted computers in the tombstone Set objRootLDAP = GetObject("LDAP://rootDSE") - namingContext = objRootLDAP.Get("defaultNamingContext") ' e.g. string dc=fabrikam,dc=com + namingContext = objRootLDAP.Get("defaultNamingContext") ' e.g. string dc=fabrikam,dc=com strBase = "" - - Set objConnection = CreateObject("ADODB.Connection") - Set objCommand = CreateObject("ADODB.Command") - objConnection.Provider = "ADsDSOOBject" - objConnection.Open "Active Directory Provider" - Set objCommand.ActiveConnection = objConnection + + Set objConnection = CreateObject("ADODB.Connection") + Set objCommand = CreateObject("ADODB.Command") + objConnection.Provider = "ADsDSOOBject" + objConnection.Open "Active Directory Provider" + Set objCommand.ActiveConnection = objConnection strFilter = "(&(objectCategory=Computer)(cn=" & strComputerName & "))" - strQuery = strBase & ";" & strFilter & ";distinguishedName;subtree" - objCommand.CommandText = strQuery - objCommand.Properties("Page Size") = 100 + strQuery = strBase & ";" & strFilter & ";distinguishedName;subtree" + objCommand.CommandText = strQuery + objCommand.Properties("Page Size") = 100 objCommand.Properties("Timeout") = 100 - objCommand.Properties("Cache Results") = False - ' Enumerate all objects found. - Set objRecordSet = objCommand.Execute + objCommand.Properties("Cache Results") = False + ' Enumerate all objects found. + Set objRecordSet = objCommand.Execute If objRecordSet.EOF Then WScript.echo "The computer name '" & strComputerName & "' cannot be found." WScript.Quit 1 End If ' Found object matching name - Do Until objRecordSet.EOF + Do Until objRecordSet.EOF dnFound = objRecordSet.Fields("distinguishedName") GetStrPathToComputer = "LDAP://" & dnFound - objRecordSet.MoveNext - Loop - ' Clean up. - Set objConnection = Nothing - Set objCommand = Nothing - Set objRecordSet = Nothing + objRecordSet.MoveNext + Loop + ' Clean up. + Set objConnection = Nothing + Set objCommand = Nothing + Set objRecordSet = Nothing End Function ' -------------------------------------------------------------------------------- ' Securely access the Active Directory computer object using Kerberos @@ -495,8 +495,8 @@ For Each objFveInfo in objFveInfos strName = objFveInfo.Get("name") strRecoveryPassword = objFveInfo.Get("msFVE-RecoveryPassword") strKeyPackage = objFveInfo.Get("msFVE-KeyPackage") - WScript.echo - WScript.echo "Recovery Object Name: " + strName + WScript.echo + WScript.echo "Recovery Object Name: " + strName WScript.echo "Recovery Password: " + strRecoveryPassword ' Validate file path Set fso = CreateObject("Scripting.FileSystemObject") @@ -506,23 +506,23 @@ WScript.Quit -1 End If ' Save binary data to the file SaveBinaryDataText strFilePathCurrent, strKeyPackage - + WScript.echo "Related key package successfully saved to " + strFilePathCurrent ' Update next file path using base name nCount = nCount + 1 strFilePathCurrent = strFilePath & nCount Next '---------------------------------------------------------------------------------------- -' Utility functions to save binary data +' Utility functions to save binary data '---------------------------------------------------------------------------------------- Function SaveBinaryDataText(FileName, ByteArray) 'Create FileSystemObject object Dim FS: Set FS = CreateObject("Scripting.FileSystemObject") - + 'Create text stream object Dim TextStream Set TextStream = FS.CreateTextFile(FileName) - + 'Convert binary data To text And write them To the file TextStream.Write BinaryToString(ByteArray) End Function @@ -551,7 +551,7 @@ The following sample script exports a new key package from an unlocked, encrypte ' -------------------------------------------------------------------------------- Sub ShowUsage Wscript.Echo "USAGE: GetBitLockerKeyPackage [VolumeLetter/DriveLetter:] [Path To Save Key Package]" - Wscript.Echo + Wscript.Echo Wscript.Echo "Example: GetBitLockerKeyPackage C: E:\bitlocker-backup-key-package" WScript.Quit End Sub @@ -563,7 +563,7 @@ Select Case args.Count Case 2 If args(0) = "/?" Or args(0) = "-?" Then ShowUsage - Else + Else strDriveLetter = args(0) strFilePath = args(1) End If @@ -575,10 +575,10 @@ End Select ' -------------------------------------------------------------------------------- ' Target computer name ' Use "." to connect to the local computer -strComputerName = "." +strComputerName = "." ' Default key protector ID to use. Specify "" to let the script choose. strDefaultKeyProtectorID = "" -' strDefaultKeyProtectorID = "{001298E0-870E-4BA0-A2FF-FC74758D5720}" ' sample +' strDefaultKeyProtectorID = "{001298E0-870E-4BA0-A2FF-FC74758D5720}" ' sample ' -------------------------------------------------------------------------------- ' Connect to the BitLocker WMI provider class ' -------------------------------------------------------------------------------- @@ -586,8 +586,8 @@ strConnectionStr = "winmgmts:" _ & "{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!\\" _ & strComputerName _ & "\root\cimv2\Security\MicrosoftVolumeEncryption" - - + + On Error Resume Next 'handle permission errors Set objWMIService = GetObject(strConnectionStr) If Err.Number <> 0 Then @@ -634,8 +634,8 @@ End If ' No numerical passwords exist, save the first external key If strDefaultKeyProtectorID = "" and UBound(aExternalKeyProtectorIDs) <> -1 Then strDefaultKeyProtectorID = aExternalKeyProtectorIDs(0) -End If -' Fail case: no recovery key protectors exist. +End If +' Fail case: no recovery key protectors exist. If strDefaultKeyProtectorID = "" Then WScript.Echo "FAILURE: Cannot create backup key package because no recovery passwords or recovery keys exist. Check that BitLocker protection is on for this drive." WScript.Echo "For help adding recovery passwords or recovery keys, type ""manage-bde -protectors -add -?""." @@ -655,7 +655,7 @@ WScript.Quit -1 End If ' what's a string that can be used to describe it? strDefaultKeyProtectorType = "" -Select Case nDefaultKeyProtectorType +Select Case nDefaultKeyProtectorType Case nNumericalKeyProtectorType strDefaultKeyProtectorType = "recovery password" Case nExternalKeyProtectorType @@ -701,16 +701,16 @@ WScript.Echo "The saved key file is named " & strDefaultKeyProtectorID & ".BEK" WScript.Echo "For help re-saving this external key file, type ""manage-bde -protectors -get -?""" End If '---------------------------------------------------------------------------------------- -' Utility functions to save binary data +' Utility functions to save binary data '---------------------------------------------------------------------------------------- Function SaveBinaryDataText(FileName, ByteArray) 'Create FileSystemObject object Dim FS: Set FS = CreateObject("Scripting.FileSystemObject") - + 'Create text stream object Dim TextStream Set TextStream = FS.CreateTextFile(FileName) - + 'Convert binary data To text And write them To the file TextStream.Write BinaryToString(ByteArray) End Function diff --git a/windows/security/information-protection/bitlocker/bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md b/windows/security/information-protection/bitlocker/bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md index 08c6e11a72..d3ec59e360 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md +++ b/windows/security/information-protection/bitlocker/bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md @@ -106,7 +106,7 @@ The following limitations exist for Repair-bde: - The Repair-bde command-line tool cannot repair a drive that failed during the encryption or decryption process. - The Repair-bde command-line tool assumes that if the drive has any encryption, then the drive has been fully encrypted. -For more information about using repair-bde, see [Repair-bde](http://technet.microsoft.com/library/ff829851.aspx). +For more information about using repair-bde, see [Repair-bde](https://technet.microsoft.com/library/ff829851.aspx). ## BitLocker cmdlets for Windows PowerShell @@ -283,7 +283,7 @@ Enable-BitLocker C: -StartupKeyProtector -StartupKeyPath -SkipHardwareTes ### Using the BitLocker Windows PowerShell cmdlets with data volumes -Data volume encryption using Windows PowerShell is the same as for operating system volumes. You should add the desired protectors prior to encrypting the volume. The following example adds a password protector to the E: volume using the variable $pw as the password. The $pw variable is held as a +Data volume encryption using Windows PowerShell is the same as for operating system volumes. You should add the desired protectors prior to encrypting the volume. The following example adds a password protector to the E: volume using the variable $pw as the password. The $pw variable is held as a SecureString value to store the user defined password. ``` syntax diff --git a/windows/security/information-protection/bitlocker/prepare-your-organization-for-bitlocker-planning-and-policies.md b/windows/security/information-protection/bitlocker/prepare-your-organization-for-bitlocker-planning-and-policies.md index eed67e922b..efa0edfef4 100644 --- a/windows/security/information-protection/bitlocker/prepare-your-organization-for-bitlocker-planning-and-policies.md +++ b/windows/security/information-protection/bitlocker/prepare-your-organization-for-bitlocker-planning-and-policies.md @@ -59,22 +59,22 @@ On computers that do not have a TPM version 1.2 or higher, you can still use Bi | Key protector | Description | | - | - | -| TPM | A hardware device used to help establish a secure root-of-trust. BitLocker only supports TPM version 1.2 or higher.| -| PIN | A user-entered numeric key protector that can only be used in addition to the TPM.| -| Enhanced PIN | A user-entered alphanumeric key protector that can only be used in addition to the TPM.| -| Startup key | An encryption key that can be stored on most removable media. This key protector can be used alone on non-TPM computers, or in conjunction with a TPM for added security.| -| Recovery password | A 48-digit number used to unlock a volume when it is in recovery mode. Numbers can often be typed on a regular keyboard, if the numbers on the normal keyboard are not responding you can always use the function keys (F1-F10) to input the numbers.| -| Recovery key| An encryption key stored on removable media that can be used for recovering data encrypted on a BitLocker volume.| +| TPM | A hardware device used to help establish a secure root-of-trust. BitLocker only supports TPM version 1.2 or higher.| +| PIN | A user-entered numeric key protector that can only be used in addition to the TPM.| +| Enhanced PIN | A user-entered alphanumeric key protector that can only be used in addition to the TPM.| +| Startup key | An encryption key that can be stored on most removable media. This key protector can be used alone on non-TPM computers, or in conjunction with a TPM for added security.| +| Recovery password | A 48-digit number used to unlock a volume when it is in recovery mode. Numbers can often be typed on a regular keyboard, if the numbers on the normal keyboard are not responding you can always use the function keys (F1-F10) to input the numbers.| +| Recovery key| An encryption key stored on removable media that can be used for recovering data encrypted on a BitLocker volume.|   ### BitLocker authentication methods | Authentication method | Requires user interaction | Description | | - | - | - | -| TPM only| No| TPM validates early boot components.| -| TPM + PIN | Yes| TPM validates early boot components. The user must enter the correct PIN before the start-up process can continue, and before the drive can be unlocked. The TPM will enter lockout if the incorrect PIN is entered repeatedly to protect the PIN from brute force attacks. The number of repeated attempts that will trigger a lockout is variable.| +| TPM only| No| TPM validates early boot components.| +| TPM + PIN | Yes| TPM validates early boot components. The user must enter the correct PIN before the start-up process can continue, and before the drive can be unlocked. The TPM will enter lockout if the incorrect PIN is entered repeatedly to protect the PIN from brute force attacks. The number of repeated attempts that will trigger a lockout is variable.| | TPM + Network key | No | The TPM successfully validates early boot components, and a valid encrypted network key has been provided from the WDS server. This authentication method provides automatic unlock of operating system volumes at system reboot while still maintaining multifactor authentication. | -| TPM + startup key| Yes| The TPM successfully validates early boot components, and a USB flash drive containing the startup key has been inserted.| -| Startup key only | Yes| The user is prompted to insert the USB flash drive that holds the recovery key and/or startup key and reboot the computer.| +| TPM + startup key| Yes| The TPM successfully validates early boot components, and a USB flash drive containing the startup key has been inserted.| +| Startup key only | Yes| The user is prompted to insert the USB flash drive that holds the recovery key and/or startup key and reboot the computer.|   **Will you support computers without TPM version 1.2 or higher?** @@ -161,7 +161,7 @@ BitLocker integrates with Active Directory Domain Services (AD DS) to provide ce Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption\\Turn on BitLocker backup to Active Directory Domain Services -By default, only Domain Admins have access to BitLocker recovery information, but [access can be delegated to others](https://blogs.technet.microsoft.com/craigf/2011/01/26/delegating-access-in-ad-to-bitlocker-recovery-information/). +By default, only Domain Admins have access to BitLocker recovery information, but [access can be delegated to others](https://blogs.technet.microsoft.com/craigf/2011/01/26/delegating-access-in-ad-to-bitlocker-recovery-information/). The following recovery data is saved for each computer object: @@ -179,7 +179,7 @@ Functionality introduced in Windows Server 2012 R2 and Windows 8.1, allows BitLo >**Note:**  The United States Federal Information Processing Standard (FIPS) defines security and interoperability requirements for computer systems that are used by the U.S. federal government. The FIPS 140 standard defines approved cryptographic algorithms. The FIPS 140 standard also sets forth requirements for key generation and for key management. The National Institute of Standards and Technology (NIST) uses the Cryptographic Module Validation Program (CMVP) to determine whether a particular implementation of a cryptographic algorithm is compliant with the FIPS 140 standard. An implementation of a cryptographic algorithm is considered FIPS 140-compliant only if it has been submitted for and has passed NIST validation. An algorithm that has not been submitted cannot be considered FIPS-compliant even if the implementation produces identical data as a validated implementation of the same algorithm.    -Prior to these supported versions of Windows, when Windows was in FIPS mode, BitLocker prevented the creation or use of recovery passwords and instead forced the user to use recovery keys. For more information about these issues, see the support article [kb947249](http://support.microsoft.com/kb/947249). +Prior to these supported versions of Windows, when Windows was in FIPS mode, BitLocker prevented the creation or use of recovery passwords and instead forced the user to use recovery keys. For more information about these issues, see the support article [kb947249](https://support.microsoft.com/kb/947249). But on computers running these supported systems with BitLocker enabled: diff --git a/windows/security/information-protection/encrypted-hard-drive.md b/windows/security/information-protection/encrypted-hard-drive.md index 323e089979..68675bb3d6 100644 --- a/windows/security/information-protection/encrypted-hard-drive.md +++ b/windows/security/information-protection/encrypted-hard-drive.md @@ -39,7 +39,7 @@ Encrypted Hard Drives are supported natively in the operating system through the >**Warning:**  Self-Encrypting Hard Drives and Encrypted Hard Drives for Windows are not the same type of device. Encrypted Hard Drives for Windows require compliance for specific TCG protocols as well as IEEE 1667 compliance; Self-Encrypting Hard Drives do not have these requirements. It is important to confirm the device type is an Encrypted Hard Drive for Windows when planning for deployment.   -If you are a storage device vendor who is looking for more info on how to implement Encrypted Hard Drive, see the [Encrypted Hard Drive Device Guide](http://msdn.microsoft.com/library/windows/hardware/dn653989.aspx). +If you are a storage device vendor who is looking for more info on how to implement Encrypted Hard Drive, see the [Encrypted Hard Drive Device Guide](https://msdn.microsoft.com/library/windows/hardware/dn653989.aspx). ## System Requirements @@ -70,7 +70,7 @@ Configuration of Encrypted Hard Drives as startup drives is done using the same - **Deploy from media**: Configuration of Encrypted Hard Drives happens automatically through the installation process. - **Deploy from network**: This deployment method involves booting a Windows PE environment and using imaging tools to apply a Windows image from a network share. Using this method, the Enhanced Storage optional component needs to be included in the Windows PE image. You can enable this component using Server Manager, Windows PowerShell, or the DISM command line tool. If this component is not present, configuration of Encrypted Hard Drives will not work. -- **Deploy from server**: This deployment method involves PXE booting a client with Encrypted Hard Drives present. Configuration of Encrypted Hard Drives happens automatically in this environment when the Enhanced Storage component is added to the PXE boot image. During deployment, the [TCGSecurityActivationDisabled](http://msdn.microsoft.com/library/windows/hardware/dn923247.aspx) setting in unattend.xml controls the encryption behavior of Encrypted Hard Drives. +- **Deploy from server**: This deployment method involves PXE booting a client with Encrypted Hard Drives present. Configuration of Encrypted Hard Drives happens automatically in this environment when the Enhanced Storage component is added to the PXE boot image. During deployment, the [TCGSecurityActivationDisabled](https://msdn.microsoft.com/library/windows/hardware/dn923247.aspx) setting in unattend.xml controls the encryption behavior of Encrypted Hard Drives. - **Disk Duplication**: This deployment method involves use of a previously configured device and disk duplication tools to apply a Windows image to an Encrypted Hard Drive. Disks must be partitioned using at least Windows 8 or Windows Server 2012 for this configuration to work. Images made using disk duplicators will not work. ### Encrypted Hard Drive Architecture @@ -81,7 +81,7 @@ The Data Encryption Key is the key used to encrypt all of the data on the drive. The Authentication Key is the key used to unlock data on the drive. A hash of the key is stored on drive and requires confirmation to decrypt the DEK. -When a computer with an Encrypted Hard Drive is in a powered off state, the drive locks automatically. As a computer powers on, the device remains in a locked state and is only unlocked after the Authentication Key decrypts the Data Encryption Key. Once the Authentication Key decrypts the Data +When a computer with an Encrypted Hard Drive is in a powered off state, the drive locks automatically. As a computer powers on, the device remains in a locked state and is only unlocked after the Authentication Key decrypts the Data Encryption Key. Once the Authentication Key decrypts the Data Encryption Key, read-write operations can take place on the device. When writing data to the drive, it passes through an encryption engine before the write operation completes. Likewise, reading data from the drive requires the encryption engine to decrypt the data before passing that data back to the user. In the event that the DEK needs to be changed or erased, the data on the drive does not need to be re-encrypted. A new Authentication Key needs to be created and it will re-encrypt the DEK. Once completed, the DEK can now be unlocked using the new AK and read-writes to the volume can continue. diff --git a/windows/security/information-protection/secure-the-windows-10-boot-process.md b/windows/security/information-protection/secure-the-windows-10-boot-process.md index b939898180..2001cfa0c1 100644 --- a/windows/security/information-protection/secure-the-windows-10-boot-process.md +++ b/windows/security/information-protection/secure-the-windows-10-boot-process.md @@ -1,5 +1,5 @@ --- -title: Secure the Windows 10 boot process +title: Secure the Windows 10 boot process description: This article describes how Windows 10 security features helps protect your PC from malware, including rootkits and other applications keywords: trusted boot, windows 10 boot proces ms.prod: w10 @@ -13,7 +13,7 @@ ms.date: 10/13/2017 # Secure the Windows 10 boot process -**Applies to:** +**Applies to:** - Windows 10 - Windows 8.1 @@ -48,9 +48,9 @@ Windows 10 supports four features to help prevent rootkits and bootkits from lo Figure 1 shows the Windows 10 startup process. - + ![Windows 10 startup process](./images/dn168167.boot_process(en-us,MSDN.10).png) - + **Figure 1. Secure Boot, Trusted Boot, and Measured Boot block malware at every stage** Secure Boot and Measured Boot are only possible on PCs with UEFI 2.3.1 and a TPM chip. Fortunately, all Windows 10 PCs that meet Windows Hardware Compatibility Program requirements have these components, and many PCs designed for earlier versions of Windows have them as well. @@ -108,14 +108,14 @@ Depending on the implementation and configuration, the server can now determine Figure 2 illustrates the Measured Boot and remote attestation process. - + ![Measured Boot and remote attestation process](./images/dn168167.measure_boot(en-us,MSDN.10).png) **Figure 2. Measured Boot proves the PC’s health to a remote server** -Windows 10 includes the application programming interfaces to support Measured Boot, but you’ll need non-Microsoft tools to implement a remote attestation client and trusted attestation server to take advantage of it. For an example of such a tool, download the [TPM Platform Crypto-Provider Toolkit](http://research.microsoft.com/en-us/downloads/74c45746-24ad-4cb7-ba4b-0c6df2f92d5d/) from Microsoft Research or Microsoft Enterprise Security MVP Dan Griffin’s [Measured Boot Tool](http://mbt.codeplex.com/). +Windows 10 includes the application programming interfaces to support Measured Boot, but you’ll need non-Microsoft tools to implement a remote attestation client and trusted attestation server to take advantage of it. For an example of such a tool, download the [TPM Platform Crypto-Provider Toolkit](https://research.microsoft.com/en-us/downloads/74c45746-24ad-4cb7-ba4b-0c6df2f92d5d/) from Microsoft Research or Microsoft Enterprise Security MVP Dan Griffin’s [Measured Boot Tool](http://mbt.codeplex.com/). Measured Boot uses the power of UEFI, TPM, and Windows 10 to give you a way to confidently assess the trustworthiness of a client PC across the network. diff --git a/windows/security/information-protection/tpm/how-windows-uses-the-tpm.md b/windows/security/information-protection/tpm/how-windows-uses-the-tpm.md index 62a7797e04..44e66ef033 100644 --- a/windows/security/information-protection/tpm/how-windows-uses-the-tpm.md +++ b/windows/security/information-protection/tpm/how-windows-uses-the-tpm.md @@ -18,7 +18,7 @@ The Windows 10 operating system improves most existing security features in the **See also:** - - [Windows 10 Specifications](https://www.microsoft.com/windows/windows-10-specifications) + - [Windows 10 Specifications](https://www.microsoft.com/windows/windows-10-specifications) - [TPM Fundamentals](tpm-fundamentals.md) @@ -66,17 +66,17 @@ In Windows, the Virtual Smart Card feature allows the TPM to mimic a permanently For TPM-based virtual smart cards, the TPM protects the use and storage of the certificate private key so that it cannot be copied when it is in use or stored and used elsewhere. Using a component that is part of the system rather than a separate physical smart card can reduce total cost of ownership because it eliminates “lost card†and “card left at home†scenarios while still delivering the benefits of smart card–based multifactor authentication. For users, virtual smart cards are simple to use, requiring only a PIN to unlock. Virtual smart cards support the same scenarios that physical smart cards support, including signing in to Windows or authenticating for resource access. -## Windows Hello for Business +## Windows Hello for Business Windows Hello for Business provides authentication methods intended to replace passwords, which can be difficult to remember and easily compromised. In addition, user name - password solutions for authentication often reuse the same user name – password combinations on multiple devices and services; if those credentials are compromised, they are compromised in many places. Windows Hello for Business provisions devices one by one and combines the information provisioned on each device (i.e., the cryptographic key) with additional information to authenticate users. On a system that has a TPM, the TPM can protect the key. If a system does not have a TPM, software-based techniques protect the key. The additional information the user supplies can be a PIN value or, if the system has the necessary hardware, biometric information, such as fingerprint or facial recognition. To protect privacy, the biometric information is used only on the provisioned device to access the provisioned key: it is not shared across devices. -The adoption of new authentication technology requires that identity providers and organizations deploy and use that technology. Windows Hello for Business lets users authenticate with their existing Microsoft account, an Active Directory account, a Microsoft Azure Active Directory account, or even non-Microsoft Identity Provider Services or Relying Party Services that support [Fast ID Online V2.0 authentication](http://go.microsoft.com/fwlink/p/?LinkId=533889). +The adoption of new authentication technology requires that identity providers and organizations deploy and use that technology. Windows Hello for Business lets users authenticate with their existing Microsoft account, an Active Directory account, a Microsoft Azure Active Directory account, or even non-Microsoft Identity Provider Services or Relying Party Services that support [Fast ID Online V2.0 authentication](https://go.microsoft.com/fwlink/p/?LinkId=533889). Identity providers have flexibility in how they provision credentials on client devices. For example, an organization might provision only those devices that have a TPM so that the organization knows that a TPM protects the credentials. The ability to distinguish a TPM from malware acting like a TPM requires the following TPM capabilities (see Figure 1): • **Endorsement key**. The TPM manufacturer can create a special key in the TPM called an *endorsement key*. An endorsement key certificate, signed by the manufacturer, says that the endorsement key is present in a TPM that that manufacturer made. Solutions can use the certificate with the TPM containing the endorsement key to confirm a scenario really involves a TPM from a specific TPM manufacturer (instead of malware acting like a TPM. -• **Attestation identity key**. To protect privacy, most TPM scenarios do not directly use an actual endorsement key. Instead, they use attestation identity keys, and an identity certificate authority (CA) uses the endorsement key and its certificate to prove that one or more attestation identity keys actually exist in a real TPM. The identity CA issues attestation identity key certificates. More than one identity CA will generally see the same endorsement key certificate that can uniquely identify the TPM, but any number of attestation identity key certificates can be created to limit the information shared in other scenarios. +• **Attestation identity key**. To protect privacy, most TPM scenarios do not directly use an actual endorsement key. Instead, they use attestation identity keys, and an identity certificate authority (CA) uses the endorsement key and its certificate to prove that one or more attestation identity keys actually exist in a real TPM. The identity CA issues attestation identity key certificates. More than one identity CA will generally see the same endorsement key certificate that can uniquely identify the TPM, but any number of attestation identity key certificates can be created to limit the information shared in other scenarios. ![TPM Capabilities](images/tpm-capabilities.png) @@ -100,7 +100,7 @@ Newer hardware and Windows 10 work better together to disable direct memory acce ## Device Encryption -Device Encryption is the consumer version of BitLocker, and it uses the same underlying technology. How it works is if a customer logs on with a Microsoft account and the system meets Modern Standby hardware requirements, BitLocker Drive Encryption is enabled automatically in Windows 10. The recovery key is backed up in the Microsoft cloud and is accessible to the consumer through his or her Microsoft account. The Modern Standby hardware requirements inform Windows 10 that the hardware is appropriate for deploying Device Encryption and allows use of the “TPM-only†configuration for a simple consumer experience. In addition, Modern Standby hardware is designed to reduce the likelihood that measurement values change and prompt the customer for the recovery key. +Device Encryption is the consumer version of BitLocker, and it uses the same underlying technology. How it works is if a customer logs on with a Microsoft account and the system meets Modern Standby hardware requirements, BitLocker Drive Encryption is enabled automatically in Windows 10. The recovery key is backed up in the Microsoft cloud and is accessible to the consumer through his or her Microsoft account. The Modern Standby hardware requirements inform Windows 10 that the hardware is appropriate for deploying Device Encryption and allows use of the “TPM-only†configuration for a simple consumer experience. In addition, Modern Standby hardware is designed to reduce the likelihood that measurement values change and prompt the customer for the recovery key. For software measurements, Device Encryption relies on measurements of the authority providing software components (based on code signing from manufacturers such as OEMs or Microsoft) instead of the precise hashes of the software components themselves. This permits servicing of components without changing the resulting measurement values. For configuration measurements, the values used are based on the boot security policy instead of the numerous other configuration settings recorded during startup. These values also change less frequently. The result is that Device Encryption is enabled on appropriate hardware in a user-friendly way while also protecting data. @@ -118,7 +118,7 @@ The TPM provides the following way for scenarios to use the measurements recorde • **Remote Attestation**. Using an attestation identity key, the TPM can generate and cryptographically sign a statement (or*quote*) of the current measurements in the TPM. Windows 10 can create unique attestation identity keys for various scenarios to prevent separate evaluators from collaborating to track the same device. Additional information in the quote is cryptographically scrambled to limit information sharing and better protect privacy. By sending the quote to a remote entity, a device can attest which software and configuration settings were used to boot the device and initialize the operating system. An attestation identity key certificate can provide further assurance that the quote is coming from a real TPM. Remote attestation is the process of recording measurements in the TPM, generating a quote, and sending the quote information to another system that evaluates the measurements to establish trust in a device. Figure 2 illustrates this process. -When new security features are added to Windows, Measured Boot adds security-relevant configuration information to the measurements recorded in the TPM. Measured Boot enables remote attestation scenarios that reflect the system firmware and the Windows initialization state. +When new security features are added to Windows, Measured Boot adds security-relevant configuration information to the measurements recorded in the TPM. Measured Boot enables remote attestation scenarios that reflect the system firmware and the Windows initialization state. ![Process to Create Evidence of Boot Software and Configuration Using TPM](images/process-to-create-evidence-of-boot-software-and-configuration-using-tpm.png) @@ -143,10 +143,10 @@ The resulting solution provides defense in depth, because even if malware runs i The TPM adds hardware-based security benefits to Windows 10. When installed on hardware that includes a TPM, Window 10 delivers remarkably improved security benefits. The following table summarizes the key benefits of the TPM’s major features. - + |Feature | Benefits when used on a system with a TPM| |---|---| -| Platform Crypto Provider | •     If the machine is compromised, the private key associated with the certificate cannot be copied off the device.
    •     The TPM’s dictionary attack mechanism protects PIN values to use a certificate. +| Platform Crypto Provider | •     If the machine is compromised, the private key associated with the certificate cannot be copied off the device.
    •     The TPM’s dictionary attack mechanism protects PIN values to use a certificate. | Virtual Smart Card | •     Achieve security similar to that of physical smart cards without deploying physical smart cards or card readers.| | Windows Hello for Business | •     Credentials provisioned on a device cannot be copied elsewhere.
    •     Confirm a device’s TPM before credentials are provisioned. | | BitLocker Drive Encryption | •     Multiple options are available for enterprises to protect data at rest while balancing security requirements with different device hardware. diff --git a/windows/security/information-protection/tpm/manage-tpm-lockout.md b/windows/security/information-protection/tpm/manage-tpm-lockout.md index b12ca2ea4c..db918c0ba6 100644 --- a/windows/security/information-protection/tpm/manage-tpm-lockout.md +++ b/windows/security/information-protection/tpm/manage-tpm-lockout.md @@ -79,7 +79,7 @@ For information about mitigating dictionary attacks that use the lockout setting ## Use the TPM cmdlets -You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx). +You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/jj603116.aspx). ## Related topics diff --git a/windows/security/information-protection/tpm/tpm-fundamentals.md b/windows/security/information-protection/tpm/tpm-fundamentals.md index 5b7969364b..80cbbf5505 100644 --- a/windows/security/information-protection/tpm/tpm-fundamentals.md +++ b/windows/security/information-protection/tpm/tpm-fundamentals.md @@ -64,11 +64,11 @@ Virtual Smart Card must be issued to the user for each computer. A computer that ## TPM-based certificate storage -The TPM can be used to protect certificates and RSA keys. The TPM key storage provider (KSP) provides easy, convenient use of the TPM as a way of strongly protecting private keys. The TPM KSP can be used to generate keys when an organization enrolls for certificates, and the KSP is managed by templates in the UI. The TPM can also be used to protect certificates that are imported from an outside source. TPM-based certificates can be used exactly as standard certificates with the added functionality that the certificate can never leave the TPM from which the keys were generated. The TPM can now be used for crypto-operations through Cryptography API: Next Generation (CNG). For more info, see [Cryptography API: Next Generation](http://msdn.microsoft.com/library/windows/desktop/aa376210.aspx). +The TPM can be used to protect certificates and RSA keys. The TPM key storage provider (KSP) provides easy, convenient use of the TPM as a way of strongly protecting private keys. The TPM KSP can be used to generate keys when an organization enrolls for certificates, and the KSP is managed by templates in the UI. The TPM can also be used to protect certificates that are imported from an outside source. TPM-based certificates can be used exactly as standard certificates with the added functionality that the certificate can never leave the TPM from which the keys were generated. The TPM can now be used for crypto-operations through Cryptography API: Next Generation (CNG). For more info, see [Cryptography API: Next Generation](https://msdn.microsoft.com/library/windows/desktop/aa376210.aspx). ## TPM Cmdlets -You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx). +You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/jj603116.aspx). ## Physical presence interface @@ -112,24 +112,24 @@ TPM 2.0 allows some keys to be created without an authorization value associate ### Rationale behind the defaults -Originally, BitLocker allowed from 4 to 20 characters for a PIN. -Windows Hello has its own PIN for logon, which can be 4 to 127 characters. -Both BitLocker and Windows Hello use the TPM to prevent PIN brute-force attacks. +Originally, BitLocker allowed from 4 to 20 characters for a PIN. +Windows Hello has its own PIN for logon, which can be 4 to 127 characters. +Both BitLocker and Windows Hello use the TPM to prevent PIN brute-force attacks. -The TPM can be configured to use Dictionary Attack Prevention parameters ([lockout threshold and lockout duration](trusted-platform-module-services-group-policy-settings.md)) to control how many failed authorizations attempts are allowed before the TPM is locked out, and how much time must elapse before another attempt can be made. +The TPM can be configured to use Dictionary Attack Prevention parameters ([lockout threshold and lockout duration](trusted-platform-module-services-group-policy-settings.md)) to control how many failed authorizations attempts are allowed before the TPM is locked out, and how much time must elapse before another attempt can be made. -The Dictionary Attack Prevention Parameters provide a way to balance security needs with usability. -For example, when BitLocker is used with a TPM + PIN configuration, the number of PIN guesses is limited over time. -A TPM 2.0 in this example could be configured to allow only 32 PIN guesses immediately, and then only one more guess every two hours. -This totals a maximum of about 4415 guesses per year. -If the PIN is 4 digits, all 9999 possible PIN combinations could be attempted in a little over two years. +The Dictionary Attack Prevention Parameters provide a way to balance security needs with usability. +For example, when BitLocker is used with a TPM + PIN configuration, the number of PIN guesses is limited over time. +A TPM 2.0 in this example could be configured to allow only 32 PIN guesses immediately, and then only one more guess every two hours. +This totals a maximum of about 4415 guesses per year. +If the PIN is 4 digits, all 9999 possible PIN combinations could be attempted in a little over two years. -Increasing the PIN length requires a greater number of guesses for an attacker. +Increasing the PIN length requires a greater number of guesses for an attacker. In that case, the lockout duration between each guess can be shortened to allow legitimate users to retry a failed attempt sooner, while maintaining a similar level of protection. -Beginning with Windows 10, version 1703, the minimum length for the BitLocker PIN was increased to 6 characters to better align with other Windows features that leverage TPM 2.0, including Windows Hello. -To help organizations with the transition, beginning with Windows 10, version 1709 and Windows 10, version 1703 with the October 2017 [cumulative update](https://support.microsoft.com/help/4018124) installed, the BitLocker PIN length is 6 characters by default, but it can be reduced to 4 characters. -If the minimum PIN length is reduced from the default of six characters, then the TPM 2.0 lockout period will be extended. +Beginning with Windows 10, version 1703, the minimum length for the BitLocker PIN was increased to 6 characters to better align with other Windows features that leverage TPM 2.0, including Windows Hello. +To help organizations with the transition, beginning with Windows 10, version 1709 and Windows 10, version 1703 with the October 2017 [cumulative update](https://support.microsoft.com/help/4018124) installed, the BitLocker PIN length is 6 characters by default, but it can be reduced to 4 characters. +If the minimum PIN length is reduced from the default of six characters, then the TPM 2.0 lockout period will be extended. ### TPM-based smart cards @@ -144,6 +144,6 @@ The Windows TPM-based smart card, which is a virtual smart card, can be configur ## Related topics - [Trusted Platform Module](trusted-platform-module-top-node.md) (list of topics) -- [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx) +- [TPM Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/jj603116.aspx) - [TPM WMI providers](https://msdn.microsoft.com/library/aa376476.aspx) - [Prepare your organization for BitLocker: Planning and Policies - TPM configurations](https://technet.microsoft.com/itpro/windows/keep-secure/prepare-your-organization-for-bitlocker-planning-and-policies#bkmk-tpmconfigurations) \ No newline at end of file diff --git a/windows/security/information-protection/tpm/tpm-recommendations.md b/windows/security/information-protection/tpm/tpm-recommendations.md index d2d690c0e6..00b392f1c2 100644 --- a/windows/security/information-protection/tpm/tpm-recommendations.md +++ b/windows/security/information-protection/tpm/tpm-recommendations.md @@ -51,7 +51,7 @@ TPM 2.0 products and systems have important security advantages over TPM 1.2, in - For the list of algorithms that Windows supports in the platform cryptographic storage provider, see [CNG Cryptographic Algorithm Providers](https://msdn.microsoft.com/library/windows/desktop/bb931354(v=vs.85).aspx). - - TPM 2.0 achieved ISO standardization ([ISO/IEC 11889:2015](http://blogs.microsoft.com/cybertrust/2015/06/29/governments-recognize-the-importance-of-tpm-2-0-through-iso-adoption/)). + - TPM 2.0 achieved ISO standardization ([ISO/IEC 11889:2015](https://blogs.microsoft.com/cybertrust/2015/06/29/governments-recognize-the-importance-of-tpm-2-0-through-iso-adoption/)). - Use of TPM 2.0 may help eliminate the need for OEMs to make exception to standard configurations for certain countries and regions. @@ -101,10 +101,10 @@ The following table defines which Windows features require TPM support. |-------------------------|--------------|--------------------|--------------------|----------| | Measured Boot | Yes | Yes | Yes | Measured Boot requires TPM 1.2 or 2.0 and UEFI Secure Boot | | BitLocker | Yes | Yes | Yes | TPM 1.2 or 2.0 is required | -| Device Encryption | Yes | N/A | Yes | Device Encryption requires Modern Standby/Connected Standby certification, which requires TPM 2.0. | +| Device Encryption | Yes | N/A | Yes | Device Encryption requires Modern Standby/Connected Standby certification, which requires TPM 2.0. | | Windows Defender Application Control (Device Guard) | No | Yes | Yes | | -| Windows Defender Exploit Guard | Yes | Yes | Yes | | -| Windows Defender System Guard | Yes | Yes | Yes | | +| Windows Defender Exploit Guard | Yes | Yes | Yes | | +| Windows Defender System Guard | Yes | Yes | Yes | | | Credential Guard | No | Yes | Yes | Windows 10, version 1507 (End of Life as of May 2017) only supported TPM 2.0 for Credential Guard. Beginning with Windows 10, version 1511, TPM 1.2 and 2.0 are supported. | | Device Health Attestation| Yes | Yes | Yes | | | Windows Hello/Windows Hello for Business| No | Yes | Yes | Azure AD join supports both versions of TPM, but requires TPM with keyed-hash message authentication code (HMAC) and Endorsement Key (EK) certificate for key attestation support. | @@ -112,7 +112,7 @@ The following table defines which Windows features require TPM support. | TPM Platform Crypto Provider Key Storage Provider| Yes | Yes| Yes | | | Virtual Smart Card | Yes | Yes | Yes | | | Certificate storage | No | Yes | Yes | TPM is only required when the certificate is stored in the TPM. | - + ## OEM Status on TPM 2.0 system availability and certified parts Government customers and enterprise customers in regulated industries may have acquisition standards that require use of common certified TPM parts. As a result, OEMs, who provide the devices, may be required to use only certified TPM components on their commercial class systems. For more information, contact your OEM or hardware vendor. diff --git a/windows/security/information-protection/tpm/trusted-platform-module-overview.md b/windows/security/information-protection/tpm/trusted-platform-module-overview.md index 6c4d5fad54..94c5d6fbce 100644 --- a/windows/security/information-protection/tpm/trusted-platform-module-overview.md +++ b/windows/security/information-protection/tpm/trusted-platform-module-overview.md @@ -81,5 +81,5 @@ Some things that you can check on the device are: ## Related topics - [Trusted Platform Module](trusted-platform-module-top-node.md) (list of topics) -- [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx) +- [TPM Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/jj603116.aspx) - [Prepare your organization for BitLocker: Planning and Policies - TPM configurations](https://technet.microsoft.com/itpro/windows/keep-secure/prepare-your-organization-for-bitlocker-planning-and-policies#bkmk-tpmconfigurations) diff --git a/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md b/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md index cc99d381bd..e91d6c96e7 100644 --- a/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md +++ b/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip.md @@ -32,7 +32,7 @@ Apps can be enlightened or unenlightened: - Windows **Save As** experiences only allow you to save your files as enterprise. -- **WIP-work only apps** are unenlightened line-of-business apps that have been tested and deemed safe for use in an enterprise with WIP and Mobile App Management (MAM) solutions. +- **WIP-work only apps** are unenlightened line-of-business apps that have been tested and deemed safe for use in an enterprise with WIP and Mobile App Management (MAM) solutions. ## List of enlightened Microsoft apps Microsoft has made a concerted effort to enlighten several of our more popular apps, including the following: @@ -82,7 +82,7 @@ You can add any or all of the enlightened Microsoft apps to your allowed apps li |PowerPoint Mobile |**Publisher:** `CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
    **Product Name:** Microsoft.Office.PowerPoint
    **App Type:** Universal app | |OneNote |**Publisher:** `CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
    **Product Name:** Microsoft.Office.OneNote
    **App Type:** Universal app | |Outlook Mail and Calendar |**Publisher:** `CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
    **Product Name:** microsoft.windowscommunicationsapps
    **App Type:** Universal app | -|Office 365 ProPlus|Office 365 ProPlus apps are set up as a suite. You must use the [O365 ProPlus - Allow and Exempt AppLocker policy files (.zip files)](http://download.microsoft.com/download/7/0/D/70D72459-D72D-4673-B309-F480E3BEBCC9/O365%20ProPlus%20-%20WIP%20Enterprise%20AppLocker%20Policy%20Files.zip) to turn the suite on for WIP.
    We don't recommend setting up Office by using individual paths or publisher rules.| +|Office 365 ProPlus|Office 365 ProPlus apps are set up as a suite. You must use the [O365 ProPlus - Allow and Exempt AppLocker policy files (.zip files)](https://download.microsoft.com/download/7/0/D/70D72459-D72D-4673-B309-F480E3BEBCC9/O365%20ProPlus%20-%20WIP%20Enterprise%20AppLocker%20Policy%20Files.zip) to turn the suite on for WIP.
    We don't recommend setting up Office by using individual paths or publisher rules.| |Microsoft Photos |**Publisher:** `CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
    **Product Name:** Microsoft.Windows.Photos
    **App Type:** Universal app | |Groove Music |**Publisher:** `CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
    **Product Name:** Microsoft.ZuneMusic
    **App Type:** Universal app | |Microsoft Movies & TV |**Publisher:** `CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US`
    **Product Name:** Microsoft.ZuneVideo
    **App Type:** Universal app | diff --git a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md index 68c258302e..ba042cd294 100644 --- a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md +++ b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md @@ -48,7 +48,7 @@ The basic security audit policy settings in **Security Settings\\Local Policies\ There are a number of additional differences between the security audit policy settings in these two locations. -There are nine basic audit policy settings under **Security Settings\\Local Policies\\Audit Policy** and settings under **Advanced Audit Policy Configuration**. The settings available in **Security Settings\\Advanced Audit Policy +There are nine basic audit policy settings under **Security Settings\\Local Policies\\Audit Policy** and settings under **Advanced Audit Policy Configuration**. The settings available in **Security Settings\\Advanced Audit Policy Configuration** address similar issues as the nine basic settings in **Local Policies\\Audit Policy**, but they allow administrators to be more selective in the number and types of events to audit. For example, the basic audit policy provides a single setting for account logon, and the advanced audit policy provides four. Enabling the single basic account logon setting would be the equivalent of setting all four advanced account logon settings. In comparison, setting a single advanced audit policy setting does not generate audit events for activities that you are not interested in tracking. In addition, if you enable success auditing for the basic **Audit account logon events** setting, only success events will be logged for all account logon–related behaviors. In comparison, depending on the needs of your organization, you can configure success auditing for one advanced account logon setting, failure auditing for a second advanced account logon setting, success and failure auditing for a third advanced account logon setting, or no auditing. @@ -78,7 +78,7 @@ The rules that govern how Group Policy settings are applied propagate to the sub | - | - | - | -| | Detailed File Share Auditing | Success | Failure | Success | | Process Creation Auditing | Disabled | Success | Disabled | -| Logon Auditing | Success | Failure | Failure | +| Logon Auditing | Success | Failure | Failure | ## What is the difference between an object DACL and an object SACL? @@ -170,7 +170,7 @@ In addition, there are a number of computer management products, such as the Aud Users who examine the security event log for the first time can be a bit overwhelmed by the number of audit events that are stored there (which can quickly number in the thousands) and by the structured information that is included for each audit event. Additional information about these events, and the settings used to generate them, can be obtained from the following resources: -- [Windows 8 and Windows Server 2012 Security Event Details](http://www.microsoft.com/download/details.aspx?id=35753) +- [Windows 8 and Windows Server 2012 Security Event Details](https://www.microsoft.com/download/details.aspx?id=35753) - [Security Audit Events for Windows 7 and Windows Server 2008 R2](https://go.microsoft.com/fwlink/p/?linkid=157780) - [Security Audit Events for Windows Server 2008 and Windows Vista](https://go.microsoft.com/fwlink/p/?linkid=121868) - [Advanced security audit policy settings](advanced-security-audit-policy-settings.md) @@ -180,7 +180,7 @@ Users who examine the security event log for the first time can be a bit overwhe To learn more about security audit policies, see the following resources: - [Planning and deploying advanced security audit policies](planning-and-deploying-advanced-security-audit-policies.md) -- [Security Monitoring and Attack Detection Planning Guide](http://social.technet.microsoft.com/wiki/contents/articles/325.advanced-security-auditing-in-windows-7-and-windows-server-2008-r2.aspx) +- [Security Monitoring and Attack Detection Planning Guide](https://social.technet.microsoft.com/wiki/contents/articles/325.advanced-security-auditing-in-windows-7-and-windows-server-2008-r2.aspx) - [Security Audit Events for Windows 7 and Windows Server 2008 R2](https://go.microsoft.com/fwlink/p/?linkid=157780) - [Security Audit Events for Windows Server 2008 and Windows Vista](https://go.microsoft.com/fwlink/p/?LinkId=121868)   diff --git a/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md b/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md index 5bcc889fff..be5a2ae9c8 100644 --- a/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md +++ b/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md @@ -18,7 +18,7 @@ ms.date: 04/19/2017 This topic for the IT professional describes how to monitor changes to central access policy and central access rule definitions when you use advanced security auditing options to monitor dynamic access control objects. Central access policies and rules determine access permissions for multiple files on multiple file servers. Therefore, it is important to monitor changes to them. Like user claim and device claim definitions, central access policy and rule definitions reside in Active Directory Domain Services (AD DS), and they can be monitored just like any other object in Active Directory. Central access policies and rules are critical elements in a Dynamic Access Control deployment. These policies and rules are stored in AD DS, so they should be less likely to be tampered with than other network objects. However, it is important to monitor these objects for potential changes in security auditing and to verify that policies are being enforced. -Use the following procedures to configure settings to monitor changes to central access policy and central access rule definitions and to verify the changes. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](http://technet.microsoft.com/library/hh846167.aspx). +Use the following procedures to configure settings to monitor changes to central access policy and central access rule definitions and to verify the changes. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](https://technet.microsoft.com/library/hh846167.aspx). >**Note:**  Your server might function differently based on the version and edition of the operating system that is installed, your account permissions, and your menu settings.   diff --git a/windows/security/threat-protection/auditing/monitor-claim-types.md b/windows/security/threat-protection/auditing/monitor-claim-types.md index 410b771c8d..aeb23a691f 100644 --- a/windows/security/threat-protection/auditing/monitor-claim-types.md +++ b/windows/security/threat-protection/auditing/monitor-claim-types.md @@ -19,8 +19,8 @@ This topic for the IT professional describes how to monitor changes to claim typ Claim types are one of the basic building blocks of Dynamic Access Control. Claim types can include attributes such as the departments in an organization or the levels of security clearance that apply to classes of users. You can use security auditing to track whether claims are added, modified, enabled, disabled, or deleted. -Use the following procedures to configure settings to monitor changes to claim types in AD DS. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic -Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](http://technet.microsoft.com/library/hh846167.aspx). +Use the following procedures to configure settings to monitor changes to claim types in AD DS. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic +Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](https://technet.microsoft.com/library/hh846167.aspx). >**Note:**  Your server might function differently based on the version and edition of the operating system that is installed, your account permissions, and your menu settings.   diff --git a/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md b/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md index 3b001b7e2a..bec3b82cbc 100644 --- a/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md +++ b/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md @@ -20,7 +20,7 @@ Resource attribute definitions define the basic properties of resource attribute For information about monitoring changes to the resource attributes that apply to files, see [Monitor the resource attributes on files and folders](monitor-the-resource-attributes-on-files-and-folders.md). -Use the following procedures to configure settings to monitor changes to resource attribute definitions in AD DS and to verify the changes. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](http://technet.microsoft.com/library/hh846167.aspx). +Use the following procedures to configure settings to monitor changes to resource attribute definitions in AD DS and to verify the changes. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](https://technet.microsoft.com/library/hh846167.aspx). >**Note:**  Your server might function differently based on the version and edition of the operating system that is installed, your account permissions, and your menu settings.   diff --git a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md index a87230b143..36e3b8b71d 100644 --- a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md +++ b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md @@ -21,7 +21,7 @@ This security audit policy and the event that it records are generated when the For info about monitoring potential central access policy changes for an entire file server, see [Monitor the central access policies that apply on a file server](monitor-the-central-access-policies-that-apply-on-a-file-server.md). -Use the following procedures to configure settings to monitor central access policies that are associated with files. These procedures assume that you have configured and deployed Dynamic Access Control in your network. For more information about how to configure and deploy Dynamic Access Control, see [Dynamic Access Control: Scenario Overview](http://technet.microsoft.com/library/hh831717.aspx). +Use the following procedures to configure settings to monitor central access policies that are associated with files. These procedures assume that you have configured and deployed Dynamic Access Control in your network. For more information about how to configure and deploy Dynamic Access Control, see [Dynamic Access Control: Scenario Overview](https://technet.microsoft.com/library/hh831717.aspx). >**Note:**  Your server might function differently based on the version and edition of the operating system that is installed, your account permissions, and your menu settings.   diff --git a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md index 54d4d33846..62aafeaa91 100644 --- a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md +++ b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md @@ -17,7 +17,7 @@ ms.date: 04/19/2017 This topic for the IT professional describes how to monitor changes to the central access policies that apply to a file server when using advanced security auditing options to monitor dynamic access control objects. Central access policies are created on a domain controller and then applied to file servers through Group Policy management. -Use the following procedures to configure and verify security auditing settings that are used to monitor changes to the set of central access policies on a file server. The following procedures assume that you have configured and deployed dynamic access control, including central access policies, and claims in your network. If you have not yet deployed dynamic access control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](http://technet.microsoft.com/library/hh846167.aspx). +Use the following procedures to configure and verify security auditing settings that are used to monitor changes to the set of central access policies on a file server. The following procedures assume that you have configured and deployed dynamic access control, including central access policies, and claims in your network. If you have not yet deployed dynamic access control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](https://technet.microsoft.com/library/hh846167.aspx). **To configure settings to monitor changes to central access policies** diff --git a/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md b/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md index c272a341c2..65cfde2dab 100644 --- a/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md +++ b/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md @@ -23,7 +23,7 @@ If your organization has a carefully thought out authorization configuration for - Changing the Retention attribute of files that have been marked for retention. - Changing the Department attribute of files that are marked as belonging to a particular department. -Use the following procedures to configure settings to monitor changes to resource attributes on files and folders. These procedures assume that have configured and deployed central access policies in your network. For more information about how to configure and deploy central access policies, see [Dynamic Access Control: Scenario Overview](http://technet.microsoft.com/library/hh831717.aspx) . +Use the following procedures to configure settings to monitor changes to resource attributes on files and folders. These procedures assume that have configured and deployed central access policies in your network. For more information about how to configure and deploy central access policies, see [Dynamic Access Control: Scenario Overview](https://technet.microsoft.com/library/hh831717.aspx) . >**Note:**  Your server might function differently based on the version and edition of the operating system that is installed, your account permissions, and your menu settings.   diff --git a/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md b/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md index 0134469570..26240f4f07 100644 --- a/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md +++ b/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md @@ -20,7 +20,7 @@ This topic for the IT professional describes how to monitor user and device clai Device claims are associated with the system that is used to access resources that are protected with Dynamic Access Control. User claims are attributes that are associated with a user. User claims and device claims are included in the user’s security token used at sign-on. For example, information about Department, Company, Project, or Security clearances might be included in the token. -Use the following procedures to monitor changes to user claims and device claims in the user’s sign-on token and to verify the changes. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](http://technet.microsoft.com/library/hh846167.aspx). +Use the following procedures to monitor changes to user claims and device claims in the user’s sign-on token and to verify the changes. These procedures assume that you have configured and deployed Dynamic Access Control, including central access policies, claims, and other components, in your network. If you have not yet deployed Dynamic Access Control in your network, see [Deploy a Central Access Policy (Demonstration Steps)](https://technet.microsoft.com/library/hh846167.aspx). >**Note:**  Your server might function differently based on the version and edition of the operating system that is installed, your account permissions, and your menu settings.   diff --git a/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md b/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md index 31785c4181..14b3b66408 100644 --- a/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md +++ b/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md @@ -15,7 +15,7 @@ ms.date: 04/19/2017 **Applies to** - Windows 10 -This topic for the IT professional explains the options that security policy planners must consider and the tasks they must complete to deploy an effective security audit policy in a network that includes advanced security audit +This topic for the IT professional explains the options that security policy planners must consider and the tasks they must complete to deploy an effective security audit policy in a network that includes advanced security audit policies. Organizations invest a large portion of their information technology budgets on security applications and services, such as antimalware software, firewalls, and encryption. But no matter how much security hardware or software you deploy, how tightly you control the rights of users, or how carefully you configure security permissions on your data, you should not consider the job complete unless you have a well-defined, timely auditing strategy to track the effectiveness of your defenses and identify attempts to circumvent them. @@ -114,9 +114,9 @@ The following table provides an example of a resource analysis for an organizati | Resource class | Where stored | Organizational unit | Business impact | Security or regulatory requirements | | - | - | - | - | - | -| Payroll data| Corp-Finance-1| Accounting: Read/Write on Corp-Finance-1
    Departmental Payroll Managers: Write only on Corp-Finance-1| High| Financial integrity and employee privacy| +| Payroll data| Corp-Finance-1| Accounting: Read/Write on Corp-Finance-1
    Departmental Payroll Managers: Write only on Corp-Finance-1| High| Financial integrity and employee privacy| | Patient medical records| MedRec-2| Doctors and Nurses: Read/Write on Med/Rec-2
    Lab Assistants: Write only on MedRec-2
    Accounting: Read only on MedRec-2| High| Strict legal and regulatory standards| -| Consumer health information| Web-Ext-1| Public Relations Web Content Creators: Read/Write on Web-Ext-1
    Public: Read only on Web-Ext-1| Low| Public education and corporate image| +| Consumer health information| Web-Ext-1| Public Relations Web Content Creators: Read/Write on Web-Ext-1
    Public: Read only on Web-Ext-1| Low| Public education and corporate image|   ### Users @@ -136,7 +136,7 @@ The following table illustrates an analysis of users on a network. Although our | - | - | - | | Account administrators| User accounts and security groups| Account administrators have full privileges to create new user accounts, reset passwords, and modify security group memberships. We need a mechanism to monitor these changes. | | Members of the Finance OU| Financial records| Users in Finance have Read/Write access to critical financial records, but no ability to change permissions on these resources. These financial records are subject to government regulatory compliance requirements. | -| External partners | Project Z| Employees of partner organizations have Read/Write access to certain project data and servers relating to Project Z, but not to other servers or data on the network.| +| External partners | Project Z| Employees of partner organizations have Read/Write access to certain project data and servers relating to Project Z, but not to other servers or data on the network.|   ### Computers @@ -145,10 +145,10 @@ Security and auditing requirements and audit event volume can vary considerably - If the computers are servers, desktop computers, or portable computers. - The important applications the computers run, such as Exchange Server, SQL Server, or Forefront Identity Manager. - >**Note:**  If the server applications (including Exchange Server and SQL Server) have audit settings. For more information about auditing in Exchange Server, see the [Exchange 2010 Security Guide](https://go.microsoft.com/fwlink/p/?linkid=128052). For more information about auditing in SQL Server 2008, see [Auditing (Database Engine)](https://go.microsoft.com/fwlink/p/?LinkId=163434). For SQL Server 2012, see [SQL Server Audit (Database Engine)](http://technet.microsoft.com/library/cc280386.aspx). + >**Note:**  If the server applications (including Exchange Server and SQL Server) have audit settings. For more information about auditing in Exchange Server, see the [Exchange 2010 Security Guide](https://go.microsoft.com/fwlink/p/?linkid=128052). For more information about auditing in SQL Server 2008, see [Auditing (Database Engine)](https://go.microsoft.com/fwlink/p/?LinkId=163434). For SQL Server 2012, see [SQL Server Audit (Database Engine)](https://technet.microsoft.com/library/cc280386.aspx).   - The operating system versions. - + >**Note:**  The operating system version determines which auditing options are available and the volume of audit event data.   - The business value of the data. @@ -159,20 +159,20 @@ The following table illustrates an analysis of computers in an organization. | Type of computer and applications | Operating system version | Where located | | - | - | - | -| Servers hosting Exchange Server| Windows Server 2008 R2| ExchangeSrv OU| -| File servers | Windows Server 2012| Separate resource OUs by department and (in some cases) by location| +| Servers hosting Exchange Server| Windows Server 2008 R2| ExchangeSrv OU| +| File servers | Windows Server 2012| Separate resource OUs by department and (in some cases) by location| | Portable computers | Windows Vista and Windows 7| Separate portable computer OUs by department and (in some cases) by location| -| Web servers | Windows Server 2008 R2 | WebSrv OU| +| Web servers | Windows Server 2008 R2 | WebSrv OU|   ### Regulatory requirements Many industries and locales have strict and specific requirements for network operations and how resources are protected. In the health care and financial industries, for example, there are strict guidelines for who has access to records and how they are used. Many countries have strict privacy rules. To identify regulatory requirements, work with your organization's legal department and other departments responsible for these requirements. Then consider the security configuration and auditing options that can be used to comply with and verify compliance with these regulations. -For more info, see the [System Center Process Pack for IT GRC](http://technet.microsoft.com/library/dd206732.aspx). +For more info, see the [System Center Process Pack for IT GRC](https://technet.microsoft.com/library/dd206732.aspx). ## Mapping the security audit policy to groups of users, computers, and resources in your organization -By using Group Policy, you can apply your security audit policy to defined groups of users, computers, and resources. To map a security auditing policy to these defined groups in your organization, you should understand the +By using Group Policy, you can apply your security audit policy to defined groups of users, computers, and resources. To map a security auditing policy to these defined groups in your organization, you should understand the following considerations for using Group Policy to apply security audit policy settings: - The policy settings you identify can be applied by using one or more GPOs. To create and edit a GPO, use the Group Policy Management Console (GPMC). By using the GPMC to link a GPO to selected Active Directory sites, domains, and OUs, you apply the policy settings in the GPO to the users and computers in those Active Directory objects. An OU is the lowest-level Active Directory container to which you can assign Group Policy settings. @@ -188,7 +188,7 @@ following considerations for using Group Policy to apply security audit policy s - Advanced security audit policy settings were introduced in Windows Server 2008 R2 or Windows 7 and can be applied to those operating systems and later. These advanced audit polices can only be applied by using Group Policy. >**Important:**  Whether you apply advanced audit policies by using Group Policy or by using logon scripts, do not use both the basic audit policy settings under **Local Policies\\Audit Policy** and the advanced settings under **Security Settings\\Advanced Audit Policy Configuration**. Using both basic and advanced audit policy settings can cause unexpected results in audit reporting. - + If you use **Advanced Audit Policy Configuration** settings or use logon scripts to apply advanced audit policies, be sure to enable the **Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings** policy setting under **Local Policies\\Security Options**. This will prevent conflicts between similar settings by forcing basic security auditing to be ignored.   @@ -230,7 +230,7 @@ Depending on your goals, different sets of audit settings may be of particular v   ### Data and resource activity -For many organizations, compromising the organization's data resources can cause tremendous financial losses, in addition to lost prestige and legal liability. If your organization has critical data resources that need to be +For many organizations, compromising the organization's data resources can cause tremendous financial losses, in addition to lost prestige and legal liability. If your organization has critical data resources that need to be protected against any breach, the following settings can provide extremely valuable monitoring and forensic data: - Object Access\\[Audit File Share](audit-file-share.md). This policy setting allows you to track what content was accessed, the source (IP address and port) of the request, and the user account that was used for the access. The volume of event data generated by this setting will vary depending on the number of client computers that attempt to access the file share. On a file server or domain controller, volume may be high due to SYSVOL access by client computers for policy processing. If you do not need to record routine access by client computers that have permissions on the file share, you may want to log audit events only for failed attempts to access the file share. @@ -241,7 +241,7 @@ protected against any breach, the following settings can provide extremely valua >**Note:**  To audit user attempts to access all file system objects on a computer, use the Global Object Access Auditing settings [Registry (Global Object Access Auditing)](registry-global-object-access-auditing.md) or [File System (Global Object Access Auditing)](file-system-global-object-access-auditing.md).   - Object Access\\[Audit Handle Manipulation](audit-handle-manipulation.md). This policy setting determines whether the operating system generates audit events when a handle to an object is opened or closed. Only objects with configured SACLs generate these events, and only if the attempted handle operation matches the SACL. - + Event volume can be high, depending on how SACLs are configured. When used together with the **Audit File System** or **Audit Registry** policy settings, the **Audit Handle Manipulation** policy setting can provide an administrator with useful "reason for access" audit data that details the precise permissions on which the audit event is based. For example, if a file is configured as a Read-only resource but a user attempts to save changes to the file, the audit event will log not only the event, but also the permissions that were used (or attempted to be used) to save the file changes. - **Global Object Access Auditing**. A growing number of organizations are using security auditing to comply with regulatory requirements that govern data security and privacy. But demonstrating that strict controls are being enforced can be extremely difficult. To address this issue, the supported versions of Windows include two **Global Object Access Auditing** policy settings, one for the registry and one for the file system. When you configure these settings, they apply a global system access control SACL on all objects of that class on a system, which cannot be overridden or circumvented. @@ -296,7 +296,7 @@ Not all versions of Windows support advanced audit policy settings or the use of The audit policy settings under **Local Policies\\Audit Policy** overlap with audit policy settings under **Security Settings\\Advanced Audit Policy Configuration**. However, the advanced audit policy categories and subcategories make it possible to focus your auditing efforts on the most critical activities while reducing the amount of audit data that is less important to your organization. -For example, **Local Policies\\Audit Policy** contains a single setting called [Audit account logon events](http://technet.microsoft.com/library/cc787176.aspx). When this setting is configured, it generates at least 10 types of audit events. +For example, **Local Policies\\Audit Policy** contains a single setting called [Audit account logon events](https://technet.microsoft.com/library/cc787176.aspx). When this setting is configured, it generates at least 10 types of audit events. In comparison, the Account Logon category under **Security Settings\\Advanced Audit Policy Configuration** provides the following advanced settings, which allow you to focus your auditing: @@ -328,7 +328,7 @@ In addition, whether you choose to leave audit data on an individual computer or - **Archive the log when full, do not overwrite events**. This option can be used when all log data needs to be saved, but it also suggests that you may not be reviewing audit data frequently enough. - **Do not overwrite events (Clear logs manually)**. This option stops the collection of audit data when the log file reaches its maximum size. Older data is retained at the expense of the most recent audit events. Use this option only if you do not want to lose any audit data, do not want to create an archive of the event log, and are committed to reviewing data before the maximum log size is reached. -You can also configure the audit log size and other key management options by using Group Policy settings. You can configure the event log settings in the following locations within the GPMC: **Computer +You can also configure the audit log size and other key management options by using Group Policy settings. You can configure the event log settings in the following locations within the GPMC: **Computer Configuration\\Administrative Templates\\Windows Components\\Event Log Service\\Security**. These options include: - **Maximum Log Size (KB)**. This policy setting specifies the maximum size of the log files. The user interfaces in the Local Group Policy Editor and Event Viewer allow you to enter values as large as 2 TB. If this setting is not configured, event logs have a default maximum size of 20 megabytes. diff --git a/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md b/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md index 63da4cc404..680a563621 100644 --- a/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md +++ b/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md @@ -17,7 +17,7 @@ ms.date: 04/19/2017 This guide explains the process of setting up advanced security auditing capabilities that are made possible through settings and events that were introduced in Windows 8 and Windows Server 2012. -These procedures can be deployed with the advanced security auditing capabilities described in [Deploy Security Auditing with Central Audit Policies (Demonstration Steps)](http://technet.microsoft.com/library/hh831542.aspx). +These procedures can be deployed with the advanced security auditing capabilities described in [Deploy Security Auditing with Central Audit Policies (Demonstration Steps)](https://technet.microsoft.com/library/hh831542.aspx). ## In this guide @@ -29,12 +29,12 @@ Domain administrators can create and deploy expression-based security audit poli | - | - | | [Monitor the central access policies that apply on a file server](monitor-the-central-access-policies-that-apply-on-a-file-server.md) | This topic for the IT professional describes how to monitor changes to the central access policies that apply to a file server when using advanced security auditing options to monitor dynamic access control objects. Central access policies are created on a domain controller and then applied to file servers through Group Policy management. | | [Monitor the use of removable storage devices](monitor-the-use-of-removable-storage-devices.md) | This topic for the IT professional describes how to monitor attempts to use removable storage devices to access network resources. It describes how to use advanced security auditing options to monitor dynamic access control objects. | -| [Monitor resource attribute definitions](monitor-resource-attribute-definitions.md)| This topic for the IT professional describes how to monitor changes to resource attribute definitions when you are using advanced security auditing options to monitor dynamic access control objects.| +| [Monitor resource attribute definitions](monitor-resource-attribute-definitions.md)| This topic for the IT professional describes how to monitor changes to resource attribute definitions when you are using advanced security auditing options to monitor dynamic access control objects.| | [Monitor central access policy and rule definitions](monitor-central-access-policy-and-rule-definitions.md) | This topic for the IT professional describes how to monitor changes to central access policy and central access rule definitions when you use advanced security auditing options to monitor dynamic access control objects. | | [Monitor user and device claims during sign-in](monitor-user-and-device-claims-during-sign-in.md)| This topic for the IT professional describes how to monitor user and device claims that are associated with a user’s security token when you are using advanced security auditing options to monitor dynamic access control objects. | | [Monitor the resource attributes on files and folders](monitor-the-resource-attributes-on-files-and-folders.md)| This topic for the IT professional describes how to monitor attempts to change settings to the resource attributes on files when you are using advanced security auditing options to monitor dynamic access control objects. | | [Monitor the central access policies associated with files and folders](monitor-the-central-access-policies-associated-with-files-and-folders.md)| This topic for the IT professional describes how to monitor changes to the central access policies that are associated with files and folders when you are using advanced security auditing options to monitor dynamic access control objects. | -| [Monitor claim types](monitor-claim-types.md) | This topic for the IT professional describes how to monitor changes to claim types that are associated with dynamic access control when you are using advanced security auditing options.| +| [Monitor claim types](monitor-claim-types.md) | This topic for the IT professional describes how to monitor changes to claim types that are associated with dynamic access control when you are using advanced security auditing options.|   >**Important:**  This procedure can be configured on computers running any of the supported Windows operating systems. The other monitoring procedures can be configured only as part of a functioning dynamic access control deployment.   diff --git a/windows/security/threat-protection/intelligence/coordinated-malware-eradication.md b/windows/security/threat-protection/intelligence/coordinated-malware-eradication.md index 95f08cac80..5c1f9d33d8 100644 --- a/windows/security/threat-protection/intelligence/coordinated-malware-eradication.md +++ b/windows/security/threat-protection/intelligence/coordinated-malware-eradication.md @@ -32,4 +32,4 @@ Organizations participating in the CME effort work together to help eradicate se Any organization that is involved in cybersecurity and antimalware or interested in fighting cybercrime can participate in CME campaigns by enrolling in the [Virus Information Alliance (VIA) program](virus-information-alliance-criteria.md). It ensures that everyone agrees to use the information and tools available for campaigns for their intended purpose (that is, the eradication of malware). -Please apply using our [membership application form](http://www.microsoft.com/security/portal/partnerships/apply.aspx) to get started. \ No newline at end of file +Please apply using our [membership application form](https://www.microsoft.com/security/portal/partnerships/apply.aspx) to get started. \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/prevent-malware-infection.md b/windows/security/threat-protection/intelligence/prevent-malware-infection.md index 012725bac4..731b7e0e95 100644 --- a/windows/security/threat-protection/intelligence/prevent-malware-infection.md +++ b/windows/security/threat-protection/intelligence/prevent-malware-infection.md @@ -40,7 +40,7 @@ To identify potentially harmful websites, keep the following in mind: * Sites that aggressively open popups and display misleading buttons often trick users into accepting content through constant popups or mislabeled buttons. -To block malicious websites, use a modern web browser like [Microsoft Edge](http://www.microsoft.com/windows/microsoft-edge?ocid=cx-wdsi-articles) which identifies phishing and malware websites and checks downloads for malware. +To block malicious websites, use a modern web browser like [Microsoft Edge](https://www.microsoft.com/windows/microsoft-edge?ocid=cx-wdsi-articles) which identifies phishing and malware websites and checks downloads for malware. If you encounter an unsafe site, click **More […] > Send feedback** on Microsoft Edge. You can also [report unsafe sites directly to Microsoft](https://www.microsoft.com/wdsi/support/report-unsafe-site). diff --git a/windows/security/threat-protection/intelligence/rootkits-malware.md b/windows/security/threat-protection/intelligence/rootkits-malware.md index 9ceee1ebb4..24d7b3ca8a 100644 --- a/windows/security/threat-protection/intelligence/rootkits-malware.md +++ b/windows/security/threat-protection/intelligence/rootkits-malware.md @@ -22,17 +22,17 @@ For example, if you were to ask a device to list all of the programs that are ru Many modern malware families use rootkits to try and avoid detection and removal, including: -* [Alureon](http://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fAlureon) +* [Alureon](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fAlureon) -* [Cutwail](http://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fCutwail) +* [Cutwail](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fCutwail) * [Datrahere](https://www.microsoft.com/en-us/wdsi/threats/malware-encyclopedia-description?Name=Trojan:Win64/Detrahere) (Zacinlo) -* [Rustock](http://www.microsoft.com/security/portal/threat/encyclopedia/entry.aspx?Name=Win32%2fRustock) +* [Rustock](https://www.microsoft.com/security/portal/threat/encyclopedia/entry.aspx?Name=Win32%2fRustock) -* [Sinowal](http://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fSinowal) +* [Sinowal](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fSinowal) -* [Sirefef](http://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fSirefef) +* [Sirefef](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Win32%2fSirefef) ## How to protect against rootkits @@ -50,7 +50,7 @@ For more general tips, see [prevent malware infection](prevent-malware-infection Microsoft security software includes a number of technologies designed specifically to remove rootkits. If you think you might have a rootkit on your device and your antimalware software isn’t detecting it, you might need an extra tool that lets you boot to a known trusted environment. -[Windows Defender Offline](http://windows.microsoft.com/windows/what-is-windows-defender-offline) can be launched from Windows Security Center and has the latest anti-malware updates from Microsoft. It’s designed to be used on devices that aren't working correctly due to a possible malware infection. +[Windows Defender Offline](https://windows.microsoft.com/windows/what-is-windows-defender-offline) can be launched from Windows Security Center and has the latest anti-malware updates from Microsoft. It’s designed to be used on devices that aren't working correctly due to a possible malware infection. [System Guard](https://cloudblogs.microsoft.com/microsoftsecure/2017/10/23/hardening-the-system-and-maintaining-integrity-with-windows-defender-system-guard/) in Windows 10 protects against rootkits and threats that impact system integrity. diff --git a/windows/security/threat-protection/intelligence/virus-information-alliance-criteria.md b/windows/security/threat-protection/intelligence/virus-information-alliance-criteria.md index fdf32ac7d8..d08b16e029 100644 --- a/windows/security/threat-protection/intelligence/virus-information-alliance-criteria.md +++ b/windows/security/threat-protection/intelligence/virus-information-alliance-criteria.md @@ -46,6 +46,6 @@ To be eligible for VIA your organization must: 3. Be willing to sign and adhere to the VIA membership agreement. -If your organization wants to apply and meets this criteria, you can apply using our [membership application form](http://www.microsoft.com/security/portal/partnerships/apply.aspx). +If your organization wants to apply and meets this criteria, you can apply using our [membership application form](https://www.microsoft.com/security/portal/partnerships/apply.aspx). -If you have any questions, you can also contact us using our [partnerships contact form](http://www.microsoft.com/security/portal/partnerships/contactus.aspx). \ No newline at end of file +If you have any questions, you can also contact us using our [partnerships contact form](https://www.microsoft.com/security/portal/partnerships/contactus.aspx). \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md index d61818ec93..6edc83eaba 100644 --- a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md +++ b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md @@ -54,4 +54,4 @@ Your organization must meet the following eligibility requirements to participat ### Apply to MVI -If your organization wants to apply and meets this criteria, you can apply using our [membership application form](http://www.microsoft.com/security/portal/partnerships/apply.aspx). \ No newline at end of file +If your organization wants to apply and meets this criteria, you can apply using our [membership application form](https://www.microsoft.com/security/portal/partnerships/apply.aspx). \ No newline at end of file diff --git a/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md b/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md index d8074abc4f..0343105c0d 100644 --- a/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md +++ b/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md @@ -80,7 +80,7 @@ Over time, new ways to manage security policy settings have been introduced, whi
    +

    See [Administer Software Restriction Policies](https://technet.microsoft.com/library/hh994606.aspx).

    @@ -135,7 +135,7 @@ The Security Compliance Manager is a downloadable tool that helps you plan, depl ## Using the Security Configuration Wizard -The Security Configuration Wizard (SCW) guides you through the process of creating, editing, applying, or rolling back a security policy. A security policy that you create with SCW is an .xml file that, when applied, configures services, network security, specific registry values, and audit policy. +The Security Configuration Wizard (SCW) guides you through the process of creating, editing, applying, or rolling back a security policy. A security policy that you create with SCW is an .xml file that, when applied, configures services, network security, specific registry values, and audit policy. SCW is a role-based tool: You can use it to create a policy that enables services, firewall rules, and settings that are required for a selected server to perform specific roles. For example, a server might be a file server, a print server, or a domain controller. The following are considerations for using SCW: @@ -158,13 +158,13 @@ The SCW can be accessed through Server Manager or by running scw.exe. The wizard The Security Policy Wizard configures services and network security based on the server’s role, as well as configures auditing and registry settings. -For more information about SCW, including procedures, see [Security Configuration Wizard](http://technet.microsoft.com/library/cc754997.aspx). +For more information about SCW, including procedures, see [Security Configuration Wizard](https://technet.microsoft.com/library/cc754997.aspx). ## Working with the Security Configuration Manager The Security Configuration Manager tool set allows you to create, apply, and edit the security for your local device, organizational unit, or domain. -For procedures on how to use the Security Configuration Manager, see [Security Configuration Manager](http://technet.microsoft.com/library/cc758219(WS.10).aspx). +For procedures on how to use the Security Configuration Manager, see [Security Configuration Manager](https://technet.microsoft.com/library/cc758219(WS.10).aspx). The following table lists the features of the Security Configuration Manager.

    Software Restriction Policies

    -

    See [Administer Software Restriction Policies](http://technet.microsoft.com/library/hh994606.aspx).

    Gpedit.msc

    Software Restriction Policies (SRP) is a Group Policy-based feature that identifies software programs running on computers in a domain, and it controls the ability of those programs to run.

    @@ -212,7 +212,7 @@ The state of the operating system and apps on a device is dynamic. For example, Regular analysis enables you to track and ensure an adequate level of security on each computer as part of an enterprise risk management program. You can tune the security levels and, most importantly, detect any security flaws that may occur in the system over time. -Security Configuration and Analysis enables you to quickly review security analysis results. It presents recommendations alongside of current system settings and uses visual flags or remarks to highlight any areas where the current settings do not match the proposed level of security. Security +Security Configuration and Analysis enables you to quickly review security analysis results. It presents recommendations alongside of current system settings and uses visual flags or remarks to highlight any areas where the current settings do not match the proposed level of security. Security Configuration and Analysis also offers the ability to resolve any discrepancies that analysis reveals. ### Security configuration @@ -282,7 +282,7 @@ If you modify the security settings on your local device by using the local secu ### Using the Security Configuration Manager -For procedures on how to use the Security Configuration Manager, see [Security Configuration Manager How To](http://technet.microsoft.com/library/cc784762(WS.10).aspx). This section contains information in this topic about: +For procedures on how to use the Security Configuration Manager, see [Security Configuration Manager How To](https://technet.microsoft.com/library/cc784762(WS.10).aspx). This section contains information in this topic about: - [Applying security settings](#bkmk-applysecsettings) - [Importing and exporting security templates](#bkmk-impexpsectmpl) @@ -306,7 +306,7 @@ For security settings that are defined by more than one policy, the following or 3. Site Policy 4. Local computer Policy -For example, a workstation that is joined to a domain will have its local security settings overridden by the domain policy wherever there is a conflict. Likewise, if the same workstation is a member of an Organizational Unit, the settings applied from the Organizational Unit's policy will override +For example, a workstation that is joined to a domain will have its local security settings overridden by the domain policy wherever there is a conflict. Likewise, if the same workstation is a member of an Organizational Unit, the settings applied from the Organizational Unit's policy will override both the domain and local settings. If the workstation is a member of more than one Organizational Unit, then the Organizational Unit that immediately contains the workstation has the highest order of precedence. > **Note**  Use gpresult.exe to find out what policies are applied to a device and in what order. For domain accounts, there can be only one account policy that includes password policies, account lockout policies, and Kerberos policies. diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md index 6efa45a50a..5e261b7a79 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md @@ -66,7 +66,7 @@ Clients that run Windows 10 version 1607 will not show details on the sign-in sc If the **Privacy** setting is turned on, details will show. The **Privacy** setting cannot be changed for clients in bulk. -Instead, apply [KB 4013429](http://www.catalog.update.microsoft.com/Search.aspx?q=KB4013429) to clients that run Windows 10 version 1607 so they behave similarly to previous versions of Windows. +Instead, apply [KB 4013429](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4013429) to clients that run Windows 10 version 1607 so they behave similarly to previous versions of Windows. Clients that run later versions of Windows 10 do not require a hotfix. There are related Group Policy settings: @@ -83,7 +83,7 @@ If **Block user from showing account details on sign-in** is enabled, then only Users will not be able to show details. If **Block user from showing account details on sign-in** is not enabled, then you can set **Interactive logon: Display user information when the session is locked** to **User display name, domain and user names** to show additional details such as domain\username. -In this case, clients that run Windows 10 version 1607 need [KB 4013429](http://www.catalog.update.microsoft.com/Search.aspx?q=KB4013429) applied. +In this case, clients that run Windows 10 version 1607 need [KB 4013429](https://www.catalog.update.microsoft.com/Search.aspx?q=KB4013429) applied. Users will not be able to hide additional details. If **Block user from showing account details on sign-in** is not enabled and **Don’t display last signed-in** is enabled, the username will not be shown. diff --git a/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md b/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md index c4dd4a08f4..cfc28a2dfc 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md @@ -21,18 +21,18 @@ Describes the best practices, location, values and security considerations for t This policy setting allows you to set the encryption types that the Kerberos protocol is allowed to use. If it is not selected, the encryption type will not be allowed. This setting might affect compatibility with client computers or services and applications. Multiple selections are permitted. -For more information, see [article 977321](http://support.microsoft.com/kb/977321) in the Microsoft Knowledge Base. +For more information, see [article 977321](https://support.microsoft.com/kb/977321) in the Microsoft Knowledge Base. The following table lists and explains the allowed encryption types. | Encryption type | Description and version support | | - | - | -| DES_CBC_CRC | Data Encryption Standard with Cipher Block Chaining using the Cyclic Redundancy Check function
    Supported in Windows 2000 Server, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008. The Windows 7 and Windows Server 2008 R2 operating systems do not support DES| by default. +| DES_CBC_CRC | Data Encryption Standard with Cipher Block Chaining using the Cyclic Redundancy Check function
    Supported in Windows 2000 Server, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008. The Windows 7 and Windows Server 2008 R2 operating systems do not support DES| by default. | DES_CBC_MD5| Data Encryption Standard with Cipher Block Chaining using the Message-Digest algorithm 5 checksum function
    Supported in Windows 2000 Server, Windows XP, Windows Server 2003, Windows Vista, and Windows Server 2008. The Windows 7 and Windows Server 2008 R2 operating systems do not support DES by default. | -| RC4_HMAC_MD5| Rivest Cipher 4 with Hashed Message Authentication Code using the Message-Digest algorithm 5 checksum function
    Supported in Windows 2000 Server, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2.| +| RC4_HMAC_MD5| Rivest Cipher 4 with Hashed Message Authentication Code using the Message-Digest algorithm 5 checksum function
    Supported in Windows 2000 Server, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2.| | AES128_HMAC_SHA1| Advanced Encryption Standard in 128 bit cipher block with Hashed Message Authentication Code using the Secure Hash Algorithm (1).
    Not supported in Windows 2000 Server, Windows XP, or Windows Server 2003. Supported in Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2. | | AES256_HMAC_SHA1| Advanced Encryption Standard in 256 bit cipher block with Hashed Message Authentication Code using the Secure Hash Algorithm (1).
    Not supported in Windows 2000 Server, Windows XP, or Windows Server 2003. Supported in Windows Vista, Windows Server 2008, Windows 7, and Windows Server 2008 R2. | -| Future encryption types| Reserved by Microsoft for additional encryption types that might be implemented.| +| Future encryption types| Reserved by Microsoft for additional encryption types that might be implemented.|   ### Possible values @@ -59,12 +59,12 @@ Computer Configuration\\Windows Settings\\Security Settings\\Local Policies\\Sec ### Default values | Server type or Group Policy Object (GPO) | Default value | | - | - | -| Default domain policy| Not defined| -| Default domain controller policy| Not defined| -| Stand-alone server default settings | Not defined| -| Domain controller effective default settings | None of these encryption types that are available in this policy are allowed.| -| Member server effective default settings | None of these encryption types that are available in this policy are allowed.| -| Effective GPO default settings on client computers | None of these encryption types that are available in this policy are allowed.| +| Default domain policy| Not defined| +| Default domain controller policy| Not defined| +| Stand-alone server default settings | Not defined| +| Domain controller effective default settings | None of these encryption types that are available in this policy are allowed.| +| Member server effective default settings | None of these encryption types that are available in this policy are allowed.| +| Effective GPO default settings on client computers | None of these encryption types that are available in this policy are allowed.|   ## Security considerations @@ -72,7 +72,7 @@ This section describes how an attacker might exploit a feature or its configurat ### Vulnerability -Windows Server 2008 R2 and Windows 7 do not support the DES cryptographic suites because stronger ones are available. To enable Kerberos interoperability with non-Windows versions of the Kerberos protocol, these suites can be enabled. However, doing so might open attack vectors on computers running +Windows Server 2008 R2 and Windows 7 do not support the DES cryptographic suites because stronger ones are available. To enable Kerberos interoperability with non-Windows versions of the Kerberos protocol, these suites can be enabled. However, doing so might open attack vectors on computers running Windows Server 2008 R2 and Windows 7. You can also disable DES for your computers running Windows Vista and Windows Server 2008. ### Countermeasure diff --git a/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md b/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md index 35ab89b19d..5bc2e80133 100644 --- a/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md +++ b/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md @@ -19,7 +19,7 @@ Learn about an approach to collect events from devices in your organization. Thi Windows Event Forwarding (WEF) reads any operational or administrative event log on a device in your organization and forwards the events you choose to a Windows Event Collector (WEC) server. -To accomplish this, there are two different of subscriptions published to client devices - the Baseline subscription and the suspect subscription. The Baseline subscription enrolls all devices in your organization, and a Suspect subscription only includes devices that have been added by you. The +To accomplish this, there are two different of subscriptions published to client devices - the Baseline subscription and the suspect subscription. The Baseline subscription enrolls all devices in your organization, and a Suspect subscription only includes devices that have been added by you. The Suspect subscription collects additional events to help build context for system activity and can quickly be updated to accommodate new events and/or scenarios as needed without impacting baseline operations. This implementation helps differentiate where events are ultimately stored. Baseline events can be sent to devices with online analytical capability, such as Security Event Manager (SEM), while also sending events to a MapReduce system, such as HDInsight or Hadoop, for long-term storage and deeper analysis. Events from the Suspect subscription are sent directly to a MapReduce system due to volume and lower signal/noise ratio, they are largely used for host forensic analysis. @@ -73,7 +73,7 @@ WEF handles VPN, RAS, and DirectAccess scenarios well and will reconnect and sen ### How is client progress tracked? -The WEC server maintains in its registry the bookmark information and last heartbeat time for each event source for each WEF subscription. When an event source re-connects to a WEC server, the last bookmark position is sent to the device to use as a starting point to resume forwarding events. If a +The WEC server maintains in its registry the bookmark information and last heartbeat time for each event source for each WEF subscription. When an event source re-connects to a WEC server, the last bookmark position is sent to the device to use as a starting point to resume forwarding events. If a WEF client has no events to send, the WEF client will connect periodically to send a Heartbeat to the WEC server to indicate it is active. This heartbeat value can be individually configured for each subscription. ### Will WEF work in an IPv4, IPv6, or mixed IPv4/IPv6 environment? @@ -96,7 +96,7 @@ When the event log overwrites existing events (resulting in data loss if the dev ### What format is used for forwarded events? -WEF has two modes for forwarded events. The default is “Rendered Text†which includes the textual description of the event as you would see it in Event Viewer. This means that the event size is effectively doubled or tripled depending on the size of the rendered description. The alternative mode is +WEF has two modes for forwarded events. The default is “Rendered Text†which includes the textual description of the event as you would see it in Event Viewer. This means that the event size is effectively doubled or tripled depending on the size of the rendered description. The alternative mode is “Events†(also sometimes referred to as “Binary†format) – which is just the event XML itself sent in binary XML format (as it would be written to the evtx file.) This is very compact and can more than double the event volume a single WEC server can accommodate. A subscription “testSubscription†can be configured to use the Events format through the WECUTIL utility: @@ -118,7 +118,7 @@ This table outlines the built-in delivery options: | Minimize bandwidth | This option ensures that the use of network bandwidth for event delivery is strictly controlled. It is an appropriate choice if you want to limit the frequency of network connections made to deliver events. It uses push delivery mode and sets a batch timeout of 6 hours. In addition, it uses a heartbeat interval of 6 hours. | | Minimize latency | This option ensures that events are delivered with minimal delay. It is an appropriate choice if you are collecting alerts or critical events. It uses push delivery mode and sets a batch timeout of 30 seconds. |   -For more info about delivery options, see [Configure Advanced Subscription Settings](http://technet.microsoft.com/library/cc749167.aspx). +For more info about delivery options, see [Configure Advanced Subscription Settings](https://technet.microsoft.com/library/cc749167.aspx). The primary difference is in the latency which events are sent from the client. If none of the built-in options meet your requirements you can set Custom event delivery options for a given subscription from an elevated command prompt: @@ -640,15 +640,15 @@ Here are the minimum steps for WEF to operate: - + ``` ## Appendix G - Online resources You can get more info with the following links: -- [Event Selection](http://msdn.microsoft.com/library/aa385231.aspx) -- [Event Queries and Event XML](http://msdn.microsoft.com/library/bb399427.aspx) -- [Event Query Schema](http://msdn.microsoft.com/library/aa385760.aspx) -- [Windows Event Collector](http://msdn.microsoft.com/library/windows/desktop/bb427443.aspx) +- [Event Selection](https://msdn.microsoft.com/library/aa385231.aspx) +- [Event Queries and Event XML](https://msdn.microsoft.com/library/bb399427.aspx) +- [Event Query Schema](https://msdn.microsoft.com/library/aa385760.aspx) +- [Windows Event Collector](https://msdn.microsoft.com/library/windows/desktop/bb427443.aspx) diff --git a/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md b/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md index 6e8c26d829..b07e349659 100644 --- a/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md +++ b/windows/security/threat-protection/wannacrypt-ransomware-worm-targets-out-of-date-systems-wdsi.md @@ -13,7 +13,7 @@ ms.date: 07/27/2017 --- # WannaCrypt ransomware worm targets out-of-date systems - + On May 12, 2017 we detected a new ransomware that spreads like a worm by leveraging vulnerabilities that have been previously fixed. While security updates are automatically applied in most computers, some users and enterprises may delay deployment of patches. Unfortunately, the ransomware, known as [WannaCrypt](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Ransom:Win32/WannaCrypt), appears to have affected computers that have not applied the patch for these vulnerabilities. While the attack is unfolding, we remind users to install [MS17-010](https://technet.microsoft.com/en-us/library/security/ms17-010.aspx) if they have not already done so. @@ -30,10 +30,10 @@ WannaCrypt's spreading mechanism is borrowed from [well-known](https://packetsto The exploit code used by WannaCrypt was designed to work only against unpatched Windows 7 and Windows Server 2008 (or earlier OS) systems, so Windows 10 PCs are not affected by this attack. We haven't found evidence of the exact initial entry vector used by this threat, but there are two scenarios that we believe are highly possible explanations for the spread of this ransomware: - + - Arrival through social engineering emails designed to trick users to run the malware and activate the worm-spreading functionality with the SMB exploit - Infection through SMB exploit when an unpatched computer is addressable from other infected machines - + ## Dropper The threat arrives as a dropper Trojan that has the following two components: @@ -42,14 +42,14 @@ The threat arrives as a dropper Trojan that has the following two components: 2. The ransomware known as WannaCrypt The dropper tries to connect the following domains using the API `InternetOpenUrlA()`: - + - www[.]iuqerfsodp9ifjaposdfjhgosurijfaewrwergwea[.]com - www[.]ifferfsodp9ifjaposdfjhgosurijfaewrwergwea[.]com - + If connection to the domains is successful, the dropper does not infect the system further with ransomware or try to exploit other systems to spread; it simply stops execution. However, if the connection fails, the threat proceeds to drop the ransomware and creates a service on the system. In other words, unlike in most malware infections, **IT Administrators should NOT block these domains**. Note that the malware is not proxy-aware, so a local DNS record may be required. This does not need to point to the Internet, but can resolve to any accessible server which will accept connections on TCP 80. - + ![Connection information from WannaCrypt code](images/wanna1.png) The threat creates a service named *mssecsvc2.0*, whose function is to exploit the SMB vulnerability in other computers accessible from the infected system: @@ -58,7 +58,7 @@ Service Name: mssecsvc2.0 Service Description: (Microsoft Security Center (2.0) Service) Service Parameters: '-m security' ``` - + ![Mssecsvc2.0 process details](images/wanna2.png) ## WannaCrypt ransomware @@ -66,16 +66,16 @@ Service Parameters: '-m security' The ransomware component is a dropper that contains a password-protected .zip archive in its resource section. The document encryption routine and the files in the .zip archive contain support tools, a decryption tool, and the ransom message. In the samples we analyzed, the password for the .zip archive is 'WNcry@2ol7'. When run, WannaCrypt creates the following registry keys: - + - *HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\\\ = '\\tasksche.exe'* - *HKLM\SOFTWARE\WanaCrypt0r\\wd = '\'* - + It changes the wallpaper to a ransom message by modifying the following registry key: - + - *HKCU\Control Panel\Desktop\Wallpaper: '\\\@WanaDecryptor@.bmp'* - + It creates the following files in the malware's working directory: - + - *00000000.eky* - *00000000.pky* - *00000000.res* @@ -131,13 +131,13 @@ It creates the following files in the malware's working directory: - *taskdl.exe* - *taskse.exe* - *u.wnry* - + WannaCrypt may also create the following files: - + - *%SystemRoot%\tasksche.exe* - *%SystemDrive%\intel\\\\tasksche.exe* - *%ProgramData%\\\\tasksche.exe* - + It may create a randomly named service that has the following associated ImagePath: `cmd.exe /c '\tasksche.exe'`. It then searches the whole computer for any file with any of the following file name extensions: *.123, .jpeg , .rb , .602 , .jpg , .rtf , .doc , .js , .sch , .3dm , .jsp , .sh , .3ds , .key , .sldm , .3g2 , .lay , .sldm , .3gp , .lay6 , .sldx , .7z , .ldf , .slk , .accdb , .m3u , .sln , .aes , .m4u , .snt , .ai , .max , .sql , .ARC , .mdb , .sqlite3 , .asc , .mdf , .sqlitedb , .asf , .mid , .stc , .asm , .mkv , .std , .asp , .mml , .sti , .avi , .mov , .stw , .backup , .mp3 , .suo , .bak , .mp4 , .svg , .bat , .mpeg , .swf , .bmp , .mpg , .sxc , .brd , .msg , .sxd , .bz2 , .myd , .sxi , .c , .myi , .sxm , .cgm , .nef , .sxw , .class , .odb , .tar , .cmd , .odg , .tbk , .cpp , .odp , .tgz , .crt , .ods , .tif , .cs , .odt , .tiff , .csr , .onetoc2 , .txt , .csv , .ost , .uop , .db , .otg , .uot , .dbf , .otp , .vb , .dch , .ots , .vbs , .der' , .ott , .vcd , .dif , .p12 , .vdi , .dip , .PAQ , .vmdk , .djvu , .pas , .vmx , .docb , .pdf , .vob , .docm , .pem , .vsd , .docx , .pfx , .vsdx , .dot , .php , .wav , .dotm , .pl , .wb2 , .dotx , .png , .wk1 , .dwg , .pot , .wks , .edb , .potm , .wma , .eml , .potx , .wmv , .fla , .ppam , .xlc , .flv , .pps , .xlm , .frm , .ppsm , .xls , .gif , .ppsx , .xlsb , .gpg , .ppt , .xlsm , .gz , .pptm , .xlsx , .h , .pptx , .xlt , .hwp , .ps1 , .xltm , .ibd , .psd , .xltx , .iso , .pst , .xlw , .jar , .rar , .zip , .java , .raw.* @@ -152,15 +152,15 @@ After completing the encryption process, the malware deletes the volume shadow c It then replaces the desktop background image with the following message: ![Example background image of WannaCrypt](images/wanna3.png) - + It also runs an executable showing a ransom note which indicates a $300 ransom in Bitcoins as well as a timer: - + ![Screenshot of WannaCrypt ransom notice](images/wanna4.png) The text is localized into the following languages: Bulgarian, Chinese (simplified), Chinese (traditional), Croatian, Czech, Danish, Dutch, English, Filipino, Finnish, French, German, Greek, Indonesian, Italian, Japanese, Korean, Latvian, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Spanish, Swedish, Turkish, and Vietnamese. The ransomware also demonstrates the decryption capability by allowing the user to decrypt a few random files, free of charge. It then quickly reminds the user to pay the ransom to decrypt all the remaining files. - + ![Screenshot of decryption window](images/wanna5.png) ## Spreading capability @@ -168,15 +168,15 @@ The ransomware also demonstrates the decryption capability by allowing the user The worm functionality attempts to infect unpatched Windows machines in the local network. At the same time, it also executes massive scanning on Internet IP addresses to find and infect other vulnerable computers. This activity results in large SMB traffic from the infected host, which can be observed by SecOps personnel, as shown below. ![Spreading scanning activity](images/wanna6.png) - + The Internet scanning routine randomly generates octets to form the IPv4 address. The malware then targets that IP to attempt to exploit CVE-2017-0145. The threat avoids infecting the IPv4 address if the randomly generated value for first octet is 127 or if the value is equal to or greater than 224, in order to skip local loopback interfaces. Once a vulnerable machine is found and infected, it becomes the next hop to infect other machines. The vicious infection cycle continues as the scanning routing discovers unpatched computers. When it successfully infects a vulnerable computer, the malware runs kernel-level shellcode that seems to have been copied from the public backdoor known as DOUBLEPULSAR, but with certain adjustments to drop and execute the ransomware dropper payload, both for x86 and x64 systems. - + ![Kernel-level shellcode used by WannaCrypt](images/wanna7.png) ![Kernel-level shellcode used by WannaCrypt](images/wanna8.png) - + ## Protection against the WannaCrypt attack To get the latest protection from Microsoft, upgrade to [Windows 10](https://www.microsoft.com/en-us/windows/windows-10-upgrade). Keeping your computers [up-to-date](https://www.microsoft.com/en-us/security/portal/mmpc/help/updatefaqs.aspx) gives you the benefits of the latest features and proactive mitigations built into the latest versions of Windows. @@ -185,20 +185,20 @@ We recommend customers that have not yet installed the security update [MS17-010 - Disable SMBv1 with the steps documented at [Microsoft Knowledge Base Article 2696547](https://support.microsoft.com/kb/2696547) and as [recommended previously](https://blogs.technet.microsoft.com/filecab/2016/09/16/stop-using-smb1/) - Consider adding a rule on your router or firewall to block incoming SMB traffic on port 445 - + [Windows Defender Antivirus](https://technet.microsoft.com/en-us/itpro/windows/keep-secure/windows-defender-in-windows-10) detects this threat as [Ransom:Win32/WannaCrypt](https://www.microsoft.com/security/portal/threat/encyclopedia/Entry.aspx?Name=Ransom:Win32/WannaCrypt) as of the *1.243.297.0* update. Windows Defender Antivirus uses cloud-based protection, helping to protect you from the latest threats. For enterprises, use [Device Guard](https://technet.microsoft.com/itpro/windows/keep-secure/device-guard-deployment-guide) to lock down devices and provide kernel-level virtualization-based security, allowing only trusted applications to run, effectively preventing malware from running. Use [Office 365 Advanced Threat Protection](https://blogs.office.com/2015/04/08/introducing-exchange-online-advanced-threat-protection/), which has machine learning capability that blocks dangerous email threats, such as the emails carrying ransomware. -Monitor networks with [Windows Defender Advanced Threat Protection](http://www.microsoft.com/en-us/WindowsForBusiness/windows-atp), which alerts security operations teams about suspicious activities. Download this playbook to see how you can leverage Windows Defender ATP to detect, investigate, and mitigate ransomware in networks: [Windows Defender Advanced Threat Protection - Ransomware response playbook](https://www.microsoft.com/en-us/download/details.aspx?id=55090). +Monitor networks with [Windows Defender Advanced Threat Protection](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp), which alerts security operations teams about suspicious activities. Download this playbook to see how you can leverage Windows Defender ATP to detect, investigate, and mitigate ransomware in networks: [Windows Defender Advanced Threat Protection - Ransomware response playbook](https://www.microsoft.com/en-us/download/details.aspx?id=55090). ## Resources Download English language security updates: [Windows Server 2003 SP2 x64](http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-enu_f24d8723f246145524b9030e4752c96430981211.exe), [Windows Server 2003 SP2 x86,](http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x86-custom-enu_f617caf6e7ee6f43abe4b386cb1d26b3318693cf.exe) [Windows XP SP2 x64](http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsserver2003-kb4012598-x64-custom-enu_f24d8723f246145524b9030e4752c96430981211.exe), [Windows XP SP3 x86](http://download.windowsupdate.com/d/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-custom-enu_eceb7d5023bbb23c0dc633e46b9c2f14fa6ee9dd.exe), [Windows XP Embedded SP3 x86](http://download.windowsupdate.com/c/csa/csa/secu/2017/02/windowsxp-kb4012598-x86-embedded-custom-enu_8f2c266f83a7e1b100ddb9acd4a6a3ab5ecd4059.exe), [Windows 8 x86,](http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4012598-x86_a0f1c953a24dd042acc540c59b339f55fb18f594.msu) [Windows 8 x64](http://download.windowsupdate.com/c/msdownload/update/software/secu/2017/05/windows8-rt-kb4012598-x64_f05841d2e94197c2dca4457f1b895e8f632b7f8e.msu) -Download localized language security updates: [Windows Server 2003 SP2 x64](http://www.microsoft.com/downloads/details.aspx?FamilyId=d3cb7407-3339-452e-8371-79b9c301132e), [Windows Server 2003 SP2 x86](http://www.microsoft.com/downloads/details.aspx?FamilyId=350ec04d-a0ba-4a50-9be3-f900dafeddf9), [Windows XP SP2 x64](http://www.microsoft.com/downloads/details.aspx?FamilyId=5fbaa61b-15ce-49c7-9361-cb5494f9d6aa), [Windows XP SP3 x86](http://www.microsoft.com/downloads/details.aspx?FamilyId=7388c05d-9de6-4c6a-8b21-219df407754f), [Windows XP Embedded SP3 x86](http://www.microsoft.com/downloads/details.aspx?FamilyId=a1db143d-6ad2-4e7e-9e90-2a73316e1add), [Windows 8 x86](http://www.microsoft.com/downloads/details.aspx?FamilyId=6e2de6b7-9e43-4b42-aca2-267f24210340), [Windows 8 x64](http://www.microsoft.com/downloads/details.aspx?FamilyId=b08bb3f1-f156-4e61-8a68-077963bae8c0) +Download localized language security updates: [Windows Server 2003 SP2 x64](https://www.microsoft.com/downloads/details.aspx?FamilyId=d3cb7407-3339-452e-8371-79b9c301132e), [Windows Server 2003 SP2 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=350ec04d-a0ba-4a50-9be3-f900dafeddf9), [Windows XP SP2 x64](https://www.microsoft.com/downloads/details.aspx?FamilyId=5fbaa61b-15ce-49c7-9361-cb5494f9d6aa), [Windows XP SP3 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=7388c05d-9de6-4c6a-8b21-219df407754f), [Windows XP Embedded SP3 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=a1db143d-6ad2-4e7e-9e90-2a73316e1add), [Windows 8 x86](https://www.microsoft.com/downloads/details.aspx?FamilyId=6e2de6b7-9e43-4b42-aca2-267f24210340), [Windows 8 x64](https://www.microsoft.com/downloads/details.aspx?FamilyId=b08bb3f1-f156-4e61-8a68-077963bae8c0) MS17-010 Security Update: [https://technet.microsoft.com/en-us/library/security/ms17-010.aspx](https://technet.microsoft.com/en-us/library/security/ms17-010.aspx) @@ -209,12 +209,12 @@ General information on ransomware: [https://www.microsoft.com/en-us/security/por ## Indicators of compromise SHA1 of samples analyzed: - + - 51e4307093f8ca8854359c0ac882ddca427a813c - e889544aff85ffaf8b0d0da705105dee7c97fe26 - + Files created: - + - %SystemRoot%\mssecsvc.exe - %SystemRoot%\tasksche.exe - %SystemRoot%\qeriuwjhrf @@ -240,12 +240,12 @@ Files created: - Taskse.exe - Files with '.wnry' extension - Files with '.WNCRY' extension - + Registry keys created: - + - HKLM\SOFTWARE\WanaCrypt0r\wd - - - + + + *Karthik Selvaraj, Elia Florio, Andrea Lelli, and Tanmay Ganacharya*
    *Microsoft Malware Protection Center* - + diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md index fe09121625..18766e3062 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md @@ -31,7 +31,7 @@ ms.date: 04/30/2018 - Windows Management Instruction (WMI) - Mobile Device Management (MDM) - + There are two components to managing protection updates - where the updates are downloaded from, and when updates are downloaded and applied. @@ -53,7 +53,7 @@ You can use the following sources: - [Windows Server Update Service (WSUS)](https://technet.microsoft.com/windowsserver/bb332157.aspx) - System Center Configuration Manager - A network file share -- The [Microsoft Malware Protection Center definitions page (MMPC)](http://www.microsoft.com/security/portal/definitions/adl.aspx) +- The [Microsoft Malware Protection Center definitions page (MMPC)](https://www.microsoft.com/security/portal/definitions/adl.aspx) When updates are published, some logic will be applied to minimize the size of the update. In most cases, only the "delta" (or the differences between the latest update and the update that is currently installed on the endpoint) will be downloaded and applied. However, the size of the delta depends on: @@ -81,8 +81,8 @@ Microsoft Update | You want your endpoints to connect directly to Microsoft Upda File share | You have non-Internet-connected devices (such as VMs). You can use your Internet-connected VM host to download the updates to a network share, from which the VMs can obtain the updates. See the [VDI deployment guide](deployment-vdi-windows-defender-antivirus.md) for how file shares can be used in virtual desktop infrastructure (VDI) environments. Configuration Manager | You are using System Center Configuration Manager to update your endpoints. MMPC | You need to download the latest protection updates because of a recent infection or to help provision a strong, base image for [VDI deployment](deployment-vdi-windows-defender-antivirus.md). This option should generally be used only as a final fallback source, and not the primary source. It will only be used if updates cannot be downloaded from WSUS or Microsoft Update for [a specified number of days](https://docs.microsoft.com/en-us/windows/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus#set-the-number-of-days-before-protection-is-reported-as-out-of-date). - - + + You can manage the order in which update sources are used with Group Policy, System Center Configuration Manager, PowerShell cmdlets, and WMI. > [!IMPORTANT] @@ -101,16 +101,16 @@ The procedures in this article first describe how to set the order, and then how 4. Click **Policies** then **Administrative templates**. 5. Expand the tree to **Windows components > Windows Defender > Signature updates** and configure the following settings: - - 1. Double-click the **Define the order of sources for downloading definition updates** setting and set the option to **Enabled**. - 2. Enter the order of sources, separated by a single pipe, for example: `InternalDefinitionUpdateServer|MicrosoftUpdateServer|MMPC`, as shown in the following screenshot. + 1. Double-click the **Define the order of sources for downloading definition updates** setting and set the option to **Enabled**. + + 2. Enter the order of sources, separated by a single pipe, for example: `InternalDefinitionUpdateServer|MicrosoftUpdateServer|MMPC`, as shown in the following screenshot. ![Screenshot of group policy setting listing the order of sources](images/defender/wdav-order-update-sources.png) - 3. Click **OK**. This will set the order of protection update sources. + 3. Click **OK**. This will set the order of protection update sources. - 1. Double-click the **Define file shares for downloading definition updates** setting and set the option to **Enabled**. + 1. Double-click the **Define file shares for downloading definition updates** setting and set the option to **Enabled**. 2. Enter the file share source. If you have multiple sources, enter each source in the order they should be used, separated by a single pipe. Use [standard UNC notation](https://msdn.microsoft.com/en-us/library/gg465305.aspx) for denoting the path, for example: `\\host-name1\share-name\object-name|\\host-name2\share-name\object-name`. If you do not enter any paths then this source will be skipped when the VM downloads updates. @@ -134,7 +134,7 @@ See the following for more information: - [Set-MpPreference -SignatureFallbackOrder](https://technet.microsoft.com/en-us/itpro/powershell/windows/defender/set-mppreference#-signaturefallbackorder) - [Set-MpPreference -SignatureDefinitionUpdateFileSharesSouce](https://technet.microsoft.com/en-us/itpro/powershell/windows/defender/set-mppreference#-signaturedefinitionupdatefilesharessources) - [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) -- [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) +- [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) **Use Windows Management Instruction (WMI) to manage the update location:** diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md index c71d3ab6c0..bea242548e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md @@ -47,7 +47,7 @@ Windows Defender AV records event IDs in the Windows event log. You can directly view the event log, or if you have a third-party security information and event management (SIEM) tool, you can also consume [Windows Defender client event IDs](troubleshoot-windows-defender-antivirus.md#windows-defender-av-ids) to review specific events and errors from your endpoints. -The table in this section lists the main Windows Defender AV event IDs and, where possible, provides suggested solutions to fix or resolve the error. +The table in this section lists the main Windows Defender AV event IDs and, where possible, provides suggested solutions to fix or resolve the error. **To view a Windows Defender AV event** @@ -61,7 +61,7 @@ The table in this section lists the main Windows Defender AV event IDs and, wher -
    +
    @@ -294,7 +294,7 @@ Symbolic name: Message: @@ -640,7 +640,7 @@ Message: Description: @@ -1086,7 +1086,7 @@ Message: Description:
    Event ID: 1000
    -An antimalware scan failed. +An antimalware scan failed.
    -Windows Defender has deleted an item from quarantine. +Windows Defender has deleted an item from quarantine. For more information please see the following:
    Name: <Threat name>
    @@ -798,7 +798,7 @@ Message: Description:
    -Windows Defender has detected a suspicious behavior. +Windows Defender has detected a suspicious behavior. For more information please see the following:
    Name: <Threat name>
    @@ -876,7 +876,7 @@ Message: Description:
    -Windows Defender has detected malware or other potentially unwanted software. +Windows Defender has detected malware or other potentially unwanted software. For more information please see the following:
    Name: <Threat name>
    @@ -958,7 +958,7 @@ Message: Description:
    -Windows Defender has taken action to protect this machine from malware or other potentially unwanted software. +Windows Defender has taken action to protect this machine from malware or other potentially unwanted software. For more information please see the following:
    Name: <Threat name>
    @@ -1036,7 +1036,7 @@ The above context applies to the following client and server versions:
    -Client Operating System +Client Operating System Windows Vista (Service Pack 1, or Service Pack 2), Windows 7 and later @@ -1059,7 +1059,7 @@ Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, and Windows Se User action: -No action is necessary. Windows Defender removed or quarantined a threat. +No action is necessary. Windows Defender removed or quarantined a threat.
    -Windows Defender has encountered a non-critical error when taking action on malware or other potentially unwanted software. +Windows Defender has encountered a non-critical error when taking action on malware or other potentially unwanted software. For more information please see the following:
    Name: <Threat name>
    @@ -1182,7 +1182,7 @@ Message: Description:
    -Windows Defender has encountered a critical error when taking action on malware or other potentially unwanted software. +Windows Defender has encountered a critical error when taking action on malware or other potentially unwanted software. For more information please see the following:
    Name: <Threat name>
    @@ -1290,7 +1290,7 @@ Verify that the user has permission to access the necessary resources.
    - + If this event persists:
    1. Run the scan again.
    2. If it fails in the same way, go to the Microsoft Support site, enter the error number in the Search box to look for the error code.
    3. @@ -1497,7 +1497,7 @@ Symbolic name: Message: -The antimalware definition update failed. +The antimalware definition update failed. @@ -2100,7 +2100,7 @@ User action: Check your Internet connectivity settings. -The Windows Defender client encountered an error when using the Dynamic Signature Service to download the latest definitions to a specific threat. This error is likely caused by a network connectivity issue. +The Windows Defender client encountered an error when using the Dynamic Signature Service to download the latest definitions to a specific threat. This error is likely caused by a network connectivity issue. @@ -2294,8 +2294,8 @@ User action: You should restart the system then run a full scan because it's possible the system was not protected for some time. -The Windows Defender client's real-time protection feature encountered an error because one of the services failed to start. -If it is followed by a 3007 event ID, the failure was temporary and the antimalware client recovered from the failure. +The Windows Defender client's real-time protection feature encountered an error because one of the services failed to start. +If it is followed by a 3007 event ID, the failure was temporary and the antimalware client recovered from the failure. @@ -2341,7 +2341,7 @@ Windows Defender Real-time Protection has restarted a feature. It is recommended User action: -The real-time protection feature has restarted. If this event happens again, contact Microsoft Technical Support. +The real-time protection feature has restarted. If this event happens again, contact Microsoft Technical Support. @@ -2396,7 +2396,7 @@ Message: Description: -Windows Defender Real-time Protection scanning for malware and other potentially unwanted software was disabled. +Windows Defender Real-time Protection scanning for malware and other potentially unwanted software was disabled. @@ -2613,7 +2613,7 @@ Message: Description: -Windows Defender scanning for viruses has been enabled. +Windows Defender scanning for viruses has been enabled. @@ -2641,7 +2641,7 @@ Message: Description: -Windows Defender scanning for viruses is disabled. +Windows Defender scanning for viruses is disabled. @@ -2725,7 +2725,7 @@ This section provides the following information about Windows Defender Antivirus Use the information in these tables to help troubleshoot Windows Defender Antivirus error codes. - +
      @@ -2740,7 +2740,7 @@ Use the information in these tables to help troubleshoot Windows Defender Antivi Possible reason @@ -2749,7 +2749,7 @@ This error indicates that you might have run out of memory.
      1. Check the available memory on your device.
      2. Close any unused applications that are running to free up memory on your device.
      3. -
      4. Restart the device and run the scan again. +
      5. Restart the device and run the scan again.
      @@ -2781,144 +2781,144 @@ Note: The size of the definitions file downloaded from the site can exceed 60 MB - - - - - - - - - - - - - - - - - - -
      Error code: 0x80508007
      -This error indicates that you might have run out of memory. +This error indicates that you might have run out of memory.
      Error code: 0x80508020
      MessageERR_MP_BAD_CONFIGURATION +ERR_MP_BAD_CONFIGURATION
      Possible reason -This error indicates that there might be an engine configuration error; commonly, this is related to input -data that does not allow the engine to function properly. +This error indicates that there might be an engine configuration error; commonly, this is related to input +data that does not allow the engine to function properly.
      Error code: 0x805080211 +Error code: 0x805080211
      MessageERR_MP_QUARANTINE_FAILED +ERR_MP_QUARANTINE_FAILED
      Possible reason -This error indicates that Windows Defender failed to quarantine a threat. +This error indicates that Windows Defender failed to quarantine a threat.
      Error code: 0x80508022 +Error code: 0x80508022
      MessageERR_MP_REBOOT_REQUIRED +ERR_MP_REBOOT_REQUIRED
      Possible reason -This error indicates that a reboot is required to complete threat removal. +This error indicates that a reboot is required to complete threat removal.
      -0x80508023 +0x80508023
      MessageERR_MP_THREAT_NOT_FOUND +ERR_MP_THREAT_NOT_FOUND
      Possible reason -This error indicates that the threat might no longer be present on the media, or malware might be stopping you from scanning your device. +This error indicates that the threat might no longer be present on the media, or malware might be stopping you from scanning your device.
      Resolution -Run the Microsoft Safety Scanner then update your security software and try again. +Run the Microsoft Safety Scanner then update your security software and try again.
      Error code: 0x80508024
      MessageERR_MP_FULL_SCAN_REQUIRED +ERR_MP_FULL_SCAN_REQUIRED
      Possible reason -This error indicates that a full system scan might be required. +This error indicates that a full system scan might be required.
      Resolution -Run a full system scan. +Run a full system scan.
      Error code: 0x80508025 +Error code: 0x80508025
      MessageERR_MP_MANUAL_STEPS_REQUIRED +ERR_MP_MANUAL_STEPS_REQUIRED
      Possible reason -This error indicates that manual steps are required to complete threat removal. +This error indicates that manual steps are required to complete threat removal.
      Resolution -Follow the manual remediation steps outlined in the Microsoft Malware Protection Encyclopedia. You can find a threat-specific link in the event history. +Follow the manual remediation steps outlined in the Microsoft Malware Protection Encyclopedia. You can find a threat-specific link in the event history.
      Error code: 0x80508026 +Error code: 0x80508026
      MessageERR_MP_REMOVE_NOT_SUPPORTED +ERR_MP_REMOVE_NOT_SUPPORTED
      Possible reason -This error indicates that removal inside the container type might not be not supported. +This error indicates that removal inside the container type might not be not supported.
      Resolution -Windows Defender is not able to remediate threats detected inside the archive. Consider manually removing the detected resources. +Windows Defender is not able to remediate threats detected inside the archive. Consider manually removing the detected resources.
      Error code: 0x80508027 +Error code: 0x80508027
      MessageERR_MP_REMOVE_LOW_MEDIUM_DISABLED +ERR_MP_REMOVE_LOW_MEDIUM_DISABLED
      Possible reason -This error indicates that removal of low and medium threats might be disabled. +This error indicates that removal of low and medium threats might be disabled.
      Resolution -Check the detected threats and resolve them as required. +Check the detected threats and resolve them as required.
      Error code: 0x80508029 +Error code: 0x80508029
      MessageERROR_MP_RESCAN_REQUIRED +ERROR_MP_RESCAN_REQUIRED
      Possible reason -This error indicates a rescan of the threat is required. +This error indicates a rescan of the threat is required.
      Resolution -Run a full system scan. +Run a full system scan.
      Error code: 0x80508030 +Error code: 0x80508030
      MessageERROR_MP_CALLISTO_REQUIRED +ERROR_MP_CALLISTO_REQUIRED
      Possible reason -This error indicates that an offline scan is required. +This error indicates that an offline scan is required.
      Resolution -Run Windows Defender Offline. You can read about how to do this in the Windows Defender Offline +Run Windows Defender Offline. You can read about how to do this in the Windows Defender Offline article.
      Error code: 0x80508031 +Error code: 0x80508031
      MessageERROR_MP_PLATFORM_OUTDATED +ERROR_MP_PLATFORM_OUTDATED
      Possible reason -This error indicates that Windows Defender does not support the current version of the platform and requires a new version of the platform. +This error indicates that Windows Defender does not support the current version of the platform and requires a new version of the platform.
      Resolution -You can only use Windows Defender in Windows 10. For Windows 8, Windows 7 and Windows Vista, you can use System Center Endpoint Protection. +You can only use Windows Defender in Windows 10. For Windows 8, Windows 7 and Windows Vista, you can use System Center Endpoint Protection.
      @@ -2929,7 +2929,7 @@ The following error codes are used during internal testing of Windows Defender A If you see these errors, you can try to [update definitions](manage-updates-baselines-windows-defender-antivirus.md) and force a rescan directly on the endpoint. - +
      @@ -2943,7 +2943,7 @@ If you see these errors, you can try to [update definitions](manage-updates-base 0x80501004
      Internal error codes
      -ERROR_MP_NO_INTERNET_CONN +ERROR_MP_NO_INTERNET_CONN @@ -3237,19 +3237,19 @@ This is an internal error. The cause is not clearly defined. ERR_MP_REMOVE_FAILED -This is an internal error. It might be triggered when malware removal is not successful. +This is an internal error. It might be triggered when malware removal is not successful.
      -0x80508018 +0x80508018 -ERR_MP_SCAN_ABORTED +ERR_MP_SCAN_ABORTED -This is an internal error. It might have triggered when a scan fails to complete. +This is an internal error. It might have triggered when a scan fails to complete.
      diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md index e6c1d39bd4..92a3184a4d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md @@ -13,7 +13,7 @@ ms.date: 09/21/2017 # Administer AppLocker **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for IT professionals provides links to specific procedures to use when administering AppLocker policies. @@ -65,6 +65,6 @@ You must have Edit Setting permission to edit a GPO. By default, members of the ## Using Windows PowerShell to administer AppLocker -For how-to info about administering AppLocker with Windows PowerShell, see [Use the AppLocker Windows PowerShell Cmdlets](use-the-applocker-windows-powershell-cmdlets.md). For reference info and examples how to administer AppLocker with Windows PowerShell, see the [AppLocker cmdlets](http://technet.microsoft.com/library/hh847210.aspx). +For how-to info about administering AppLocker with Windows PowerShell, see [Use the AppLocker Windows PowerShell Cmdlets](use-the-applocker-windows-powershell-cmdlets.md). For reference info and examples how to administer AppLocker with Windows PowerShell, see the [AppLocker cmdlets](https://technet.microsoft.com/library/hh847210.aspx).     diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md index 65cb27bc2f..215ef8ea76 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md @@ -13,7 +13,7 @@ ms.date: 09/21/2017 # Determine which apps are digitally signed on a reference device **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for the IT professional describes how to use AppLocker logs and tools to determine which applications are digitally signed. @@ -29,7 +29,7 @@ Membership in the local **Administrators** group, or equivalent, is the minimum 2. Analyze the publisher's name and digital signature status from the output of the command. -For command parameters, syntax, and examples, see [Get-AppLockerFileInformation](http://technet.microsoft.com/library/ee460961.aspx). +For command parameters, syntax, and examples, see [Get-AppLockerFileInformation](https://technet.microsoft.com/library/ee460961.aspx). ## Related topics diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md index 3522e95463..b62e5a9c01 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md @@ -13,14 +13,14 @@ ms.date: 09/21/2017 # Manage packaged apps with AppLocker **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for IT professionals describes concepts and lists procedures to help you manage Packaged apps with AppLocker as part of your overall application control strategy. ## Understanding Packaged apps and Packaged app installers for AppLocker -Packaged apps, also known as Universal Windows apps, are based on a model that ensures all the files within an app package share the same identity. With classic Windows apps, each file within the app could have a unique identity. +Packaged apps, also known as Universal Windows apps, are based on a model that ensures all the files within an app package share the same identity. With classic Windows apps, each file within the app could have a unique identity. With packaged apps, it is possible to control the entire app by using a single AppLocker rule. >**Note:**  AppLocker supports only publisher rules for packaged apps. All packaged apps must be signed by the software publisher because Windows does not support unsigned packaged apps. @@ -29,7 +29,7 @@ Typically, an app consists of multiple components: the installer that is used to ### Comparing classic Windows apps and packaged apps -AppLocker policies for packaged apps can only be applied to apps installed on computers running at least Windows Server 2012 or Windows 8, but classic Windows apps can be controlled on devices running at least Windows Server +AppLocker policies for packaged apps can only be applied to apps installed on computers running at least Windows Server 2012 or Windows 8, but classic Windows apps can be controlled on devices running at least Windows Server 2008 R2 or Windows 7. The rules for classic Windows apps and packaged apps can be enforced in tandem. The differences between packaged apps and classic Windows apps that you should consider include: - **Installing the apps**   All packaged apps can be installed by a standard user, whereas a number of classic Windows apps require administrative privileges to install. In an environment where most of the users are standard users, you might not have numerous exe rules (because classic Windows apps require administrative privileges to install), but you might want to have more explicit policies for packaged apps. @@ -48,7 +48,7 @@ You can use two methods to create an inventory of packaged apps on a computer: t >**Note:**  Not all packaged apps are listed in AppLocker’s application inventory wizard. Certain app packages are framework packages that are leveraged by other apps. By themselves, these packages cannot do anything, but blocking such packages can inadvertently cause failure for apps that you want to allow. Instead, you can create Allow or Deny rules for the packaged apps that use these framework packages. The AppLocker user interface deliberately filters out all the packages that are registered as framework packages. For info about how to create an inventory list, see [Create list of apps deployed to each business group](create-list-of-applications-deployed-to-each-business-group.md).   -For info about how to use the **Get-AppxPackage** Windows PowerShell cmdlet, see the [AppLocker PowerShell Command Reference](http://technet.microsoft.com/library/hh847210.aspx). +For info about how to use the **Get-AppxPackage** Windows PowerShell cmdlet, see the [AppLocker PowerShell Command Reference](https://technet.microsoft.com/library/hh847210.aspx). For info about creating rules for Packaged apps, see [Create a rule for packaged apps](create-a-rule-for-packaged-apps.md). @@ -56,7 +56,7 @@ Consider the following info when you are designing and deploying apps: - Because AppLocker supports only publisher rules for packaged apps, collecting the installation path information for packaged apps is not necessary. - You cannot create hash- or path-based rules for packaged apps because all packaged apps and packaged app installers are signed by the software publisher of the package. Classic Windows apps were not always consistently signed; therefore, AppLocker has to support hash- or path-based rules. -- By default, if there are no rules in a particular rule collection, AppLocker allows every file that is included in that rule collection. For example, if there are no Windows Installer rules, AppLocker allows all .msi, .msp, and .mst files to run. An existing AppLocker policy that was targeted at computers running Windows Server 2008 R2 and Windows 7 would not have rules for Packaged apps. Therefore, when a computer running at least Windows Server 2012 or +- By default, if there are no rules in a particular rule collection, AppLocker allows every file that is included in that rule collection. For example, if there are no Windows Installer rules, AppLocker allows all .msi, .msp, and .mst files to run. An existing AppLocker policy that was targeted at computers running Windows Server 2008 R2 and Windows 7 would not have rules for Packaged apps. Therefore, when a computer running at least Windows Server 2012 or Windows 8 joins a domain where an AppLocker policy is already configured, users would be allowed to run any packaged app. This might be contrary to your design. To prevent all packaged apps from running on a newly domain-joined computer, by default AppLocker blocks all packaged apps on a computer running at least Windows Server 2012 or Windows 8 if the existing domain policy has rules configured in the exe rule collection. You must take explicit action to allow packaged apps in your enterprise. You can allow only a select set of packaged apps. Or if you want to allow all packaged apps, you can create a default rule for the packaged apps collection. @@ -67,7 +67,7 @@ Just as there are differences in managing each rule collection, you need to mana 1. Gather information about which Packaged apps are running in your environment. For information about how to do this, see [Create list of apps deployed to each business group](create-list-of-applications-deployed-to-each-business-group.md). -2. Create AppLocker rules for specific packaged apps based on your policy strategies. For more information, see [Create a rule for packaged apps](create-a-rule-for-packaged-apps.md) and [Packaged Apps Default Rules in AppLocker](http://technet.microsoft.com/library/ee460941(WS.10).aspx). +2. Create AppLocker rules for specific packaged apps based on your policy strategies. For more information, see [Create a rule for packaged apps](create-a-rule-for-packaged-apps.md) and [Packaged Apps Default Rules in AppLocker](https://technet.microsoft.com/library/ee460941(WS.10).aspx). 3. Continue to update the AppLocker policies as new package apps are introduced into your environment. To do this, see [Add rules for packaged apps to existing AppLocker rule-set](add-rules-for-packaged-apps-to-existing-applocker-rule-set.md). diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md index 62d120be4b..f27ecb0b8a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md @@ -13,14 +13,14 @@ ms.date: 09/21/2017 # Merge AppLocker policies by using Set-ApplockerPolicy **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for IT professionals describes the steps to merge AppLocker policies by using Windows PowerShell. The **Set-AppLockerPolicy** cmdlet sets the specified Group Policy Object (GPO) to contain the specified AppLocker policy. If no Lightweight Directory Access Protocol (LDAP) is specified, the local GPO is the default. When the Merge parameter is used, rules in the specified AppLocker policy will be merged with the AppLocker rules in the target GPO specified in the LDAP path. The merging of policies will remove rules with duplicate rule IDs, and the enforcement setting specified by the AppLocker policy in the target GPO will be preserved. If the Merge parameter is not specified, then the new policy will overwrite the existing policy. -For info about using **Set-AppLockerPolicy**, including syntax descriptions and parameters, see [Set-AppLockerPolicy](http://technet.microsoft.com/library/hh847212.aspx). +For info about using **Set-AppLockerPolicy**, including syntax descriptions and parameters, see [Set-AppLockerPolicy](https://technet.microsoft.com/library/hh847212.aspx). For info about using Windows PowerShell for AppLocker, including how to import the AppLocker cmdlets into Windows PowerShell, see [Use the AppLocker Windows PowerShell cmdlets](use-the-applocker-windows-powershell-cmdlets.md). diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-to-use-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-to-use-applocker.md index 70eb43cab4..d816c2e3df 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-to-use-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-to-use-applocker.md @@ -14,7 +14,7 @@ ms.date: 09/21/2017 # Requirements to use AppLocker **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for the IT professional lists software requirements to use AppLocker on the supported Windows operating systems. @@ -35,21 +35,21 @@ The following table show the on which operating systems AppLocker features are s | Version | Can be configured | Can be enforced | Available rules | Notes | | - | - | - | - | - | -| Windows 10| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL| You can use the [AppLocker CSP](http://msdn.microsoft.com/library/windows/hardware/dn920019.aspx) to configure AppLocker policies on any edition of Windows 10 supported by Mobile Device Management (MDM). You can only manage AppLocker with Group Policy on devices running Windows 10 Enterprise, Windows 10 Education, and Windows Server 2016. | -| Windows Server 2016
      Windows Server 2012 R2
      Windows Server 2012| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL| | +| Windows 10| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL| You can use the [AppLocker CSP](https://msdn.microsoft.com/library/windows/hardware/dn920019.aspx) to configure AppLocker policies on any edition of Windows 10 supported by Mobile Device Management (MDM). You can only manage AppLocker with Group Policy on devices running Windows 10 Enterprise, Windows 10 Education, and Windows Server 2016. | +| Windows Server 2016
      Windows Server 2012 R2
      Windows Server 2012| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL| | | Windows 8.1 Pro| Yes| No| N/A|| -| Windows 8.1 Enterprise| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL| | -| Windows RT 8.1| No| No| N/A|| +| Windows 8.1 Enterprise| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL| | +| Windows RT 8.1| No| No| N/A|| | Windows 8 Pro| Yes| No| N/A|| -| Windows 8 Enterprise| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL|| -| Windows RT| No| No| N/A| | +| Windows 8 Enterprise| Yes| Yes| Packaged apps
      Executable
      Windows Installer
      Script
      DLL|| +| Windows RT| No| No| N/A| | | Windows Server 2008 R2 Standard| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| | Windows Server 2008 R2 Enterprise|Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| -| Windows Server 2008 R2 Datacenter| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| -| Windows Server 2008 R2 for Itanium-Based Systems| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| +| Windows Server 2008 R2 Datacenter| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| +| Windows Server 2008 R2 for Itanium-Based Systems| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| | Windows 7 Ultimate| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| -| Windows 7 Enterprise| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| -| Windows 7 Professional| Yes| No| Executable
      Windows Installer
      Script
      DLL| No AppLocker rules are enforced.| +| Windows 7 Enterprise| Yes| Yes| Executable
      Windows Installer
      Script
      DLL| Packaged app rules will not be enforced.| +| Windows 7 Professional| Yes| No| Executable
      Windows Installer
      Script
      DLL| No AppLocker rules are enforced.|   AppLocker is not supported on versions of the Windows operating system not listed above. Software Restriction Policies can be used with those versions. However, the SRP Basic User feature is not supported on the above operating systems. diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md index a1189105f5..1bc35b8cf9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md @@ -13,19 +13,19 @@ ms.date: 09/21/2017 # Security considerations for AppLocker **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for the IT professional describes the security considerations you need to address when implementing AppLocker. -The purpose of AppLocker is to restrict the access to software, and therefore, the data accessed by the software, to a specific group of users or within a defined business group. The following are security considerations for +The purpose of AppLocker is to restrict the access to software, and therefore, the data accessed by the software, to a specific group of users or within a defined business group. The following are security considerations for AppLocker: AppLocker is deployed within an enterprise and administered centrally by those in IT with trusted credentials. This makes its policy creation and deployment conform to similar policy deployment processes and security restrictions. AppLocker policies are distributed through known processes and by known means within the domain through Group Policy. But AppLocker policies can also be set on individual computers if the person has administrator privileges, and those policies might be contrary to the organization's written security policy. The enforcement settings for local policies are overridden by the same AppLocker policies in a Group Policy Object (GPO). However, because AppLocker rules are additive, a local policy that is not in a GPO will still be evaluated for that computer. -Microsoft does not provide a way to develop any extensions to AppLocker. The interfaces are not public. A user with administrator credentials can automate some AppLocker processes by using Windows PowerShell cmdlets. For info about the Windows PowerShell cmdlets for AppLocker, see the [AppLocker Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/ee460962.aspx). +Microsoft does not provide a way to develop any extensions to AppLocker. The interfaces are not public. A user with administrator credentials can automate some AppLocker processes by using Windows PowerShell cmdlets. For info about the Windows PowerShell cmdlets for AppLocker, see the [AppLocker Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/ee460962.aspx). AppLocker runs in the context of Administrator or LocalSystem, which is the highest privilege set. This security context has the potential of misuse. If a user with administrative credentials makes changes to an AppLocker policy on a local device that is joined to a domain, those changes could be overwritten or disallowed by the GPO that contains the AppLocker rule for the same file (or path) that was changed on the local device. However, because AppLocker rules are additive, a local policy that is not in a GPO will still be evaluated for that computer. If the local computer is not joined to a domain and is not administered by Group Policy, a person with administrative credentials can alter the AppLocker policy. diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md index 0f8cc64fbc..d0acae691d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md @@ -14,7 +14,7 @@ ms.date: 09/21/2017 # Use a reference device to create and maintain AppLocker policies **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for the IT professional describes the steps to create and maintain AppLocker policies by using a reference computer. @@ -58,8 +58,8 @@ If AppLocker policies are currently running in your production environment, expo You should test each set of rules to ensure that they perform as intended. The **Test-AppLockerPolicy** Windows PowerShell cmdlet can be used to determine whether any of the rules in your rule collection will be blocked on your reference device. Perform the steps on each reference device that you used to define the AppLocker policy. Ensure that the reference device is joined to the domain and that it is receiving the AppLocker policy from the appropriate GPO. Because AppLocker rules are inherited from linked GPOs, you should deploy all of the rules to simultaneously test all of your test GPOs. Use the following procedures to complete this step: -- [Test an AppLocker Policy with Test-AppLockerPolicy](http://technet.microsoft.com/library/ee791772(WS.10).aspx) -- [Discover the Effect of an AppLocker Policy](http://technet.microsoft.com/library/ee791823(WS.10).aspx) +- [Test an AppLocker Policy with Test-AppLockerPolicy](https://technet.microsoft.com/library/ee791772(WS.10).aspx) +- [Discover the Effect of an AppLocker Policy](https://technet.microsoft.com/library/ee791823(WS.10).aspx) >**Caution:**  If you have set the enforcement setting on the rule collection to **Enforce rules** or you have not configured the rule collection, the policy will be implemented when the GPO is updated in the next step. If you have set the enforcement setting on the rule collection to **Audit only**, application access events are written to the AppLocker log, and the policy will not take effect.   @@ -69,7 +69,7 @@ When the AppLocker policy has been tested successfully, it can be imported into - [Export an AppLocker policy to an XML file](export-an-applocker-policy-to-an-xml-file.md) - [Import an AppLocker policy into a GPO](import-an-applocker-policy-into-a-gpo.md) or -- [Discover the Effect of an AppLocker Policy](http://technet.microsoft.com/library/ee791823(WS.10).aspx) +- [Discover the Effect of an AppLocker Policy](https://technet.microsoft.com/library/ee791823(WS.10).aspx) If the AppLocker policy enforcement setting is **Audit only** and you are satisfied that the policy is fulfilling your intent, you can change it to **Enforce rules**. For info about how to change the enforcement setting, see [Configure an AppLocker policy for enforce rules](configure-an-applocker-policy-for-enforce-rules.md). diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md b/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md index 30a919b546..9f11c8482a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md @@ -13,41 +13,41 @@ ms.date: 09/21/2017 # Use the AppLocker Windows PowerShell cmdlets **Applies to** - - Windows 10 + - Windows 10 - Windows Server This topic for IT professionals describes how each AppLocker Windows PowerShell cmdlet can help you administer your AppLocker application control policies. ## AppLocker Windows PowerShell cmdlets -The five AppLocker cmdlets are designed to streamline the administration of an AppLocker policy. They can be used to help create, test, maintain, and troubleshoot an AppLocker policy. The cmdlets are intended to be used in conjunction with the AppLocker user interface that is accessed through the +The five AppLocker cmdlets are designed to streamline the administration of an AppLocker policy. They can be used to help create, test, maintain, and troubleshoot an AppLocker policy. The cmdlets are intended to be used in conjunction with the AppLocker user interface that is accessed through the Microsoft Management Console (MMC) snap-in extension to the Local Security Policy snap-in and Group Policy Management Console. -To edit or update a Group Policy Object (GPO) by using the AppLocker cmdlets, you must have Edit Setting permission. By default, members of the **Domain Admins** group, the **Enterprise Admins** group, and the **Group Policy Creator Owners** group have this permission. To perform tasks by using the +To edit or update a Group Policy Object (GPO) by using the AppLocker cmdlets, you must have Edit Setting permission. By default, members of the **Domain Admins** group, the **Enterprise Admins** group, and the **Group Policy Creator Owners** group have this permission. To perform tasks by using the Local Security policy snap-in, you must be a member of the local **Administrators** group, or equivalent, on the computer. ### Retrieve application information -The [Get-AppLockerFileInformation](http://technet.microsoft.com/library/hh847209.aspx) cmdlet retrieves the AppLocker file information from a list of files or from an event log. File information that is retrieved can include publisher information, file hash information, and file path information. +The [Get-AppLockerFileInformation](https://technet.microsoft.com/library/hh847209.aspx) cmdlet retrieves the AppLocker file information from a list of files or from an event log. File information that is retrieved can include publisher information, file hash information, and file path information. File information from an event log may not contain all of these fields. Files that are not signed do not have any publisher information. ### Set AppLocker policy -The [Set-AppLockerPolicy](http://technet.microsoft.com/library/hh847212.aspx) cmdlet sets the specified GPO to contain the specified AppLocker policy. If no Lightweight Directory Access Protocol (LDAP) is specified, the local GPO is the default. +The [Set-AppLockerPolicy](https://technet.microsoft.com/library/hh847212.aspx) cmdlet sets the specified GPO to contain the specified AppLocker policy. If no Lightweight Directory Access Protocol (LDAP) is specified, the local GPO is the default. ### Retrieve an AppLocker policy -The [Get-AppLockerPolicy](http://technet.microsoft.com/library/hh847214.aspx) cmdlet gets the AppLocker policy from the local GPO, from a specified GPO, or from the effective AppLocker policy on the device. The output of the AppLocker policy is an AppLockerPolicy object or an XML-formatted string. +The [Get-AppLockerPolicy](https://technet.microsoft.com/library/hh847214.aspx) cmdlet gets the AppLocker policy from the local GPO, from a specified GPO, or from the effective AppLocker policy on the device. The output of the AppLocker policy is an AppLockerPolicy object or an XML-formatted string. ### Generate rules for a given user or group -The [New-AppLockerPolicy](http://technet.microsoft.com/library/hh847211.aspx) cmdlet uses a list of file information to automatically generate rules for a given user or group. It can generate rules based on publisher, hash, or path information. Use **Get-AppLockerFileInformation** to create the +The [New-AppLockerPolicy](https://technet.microsoft.com/library/hh847211.aspx) cmdlet uses a list of file information to automatically generate rules for a given user or group. It can generate rules based on publisher, hash, or path information. Use **Get-AppLockerFileInformation** to create the list of file information. ### Test the AppLocker Policy against a file set -The [Test-AppLockerPolicy](http://technet.microsoft.com/library/hh847213.aspx) cmdlet uses the specified AppLocker policy to test whether a specified list of files are allowed to run or not on the local device for a specific user. +The [Test-AppLockerPolicy](https://technet.microsoft.com/library/hh847213.aspx) cmdlet uses the specified AppLocker policy to test whether a specified list of files are allowed to run or not on the local device for a specific user. ## Additional resources diff --git a/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md index 8d04e19940..91c12aa3e0 100644 --- a/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/fix-unhealhty-sensors-windows-defender-advanced-threat-protection.md @@ -60,7 +60,7 @@ The following suggested actions can help fix issues related to a misconfigured m - [Verify client connectivity to Windows Defender ATP service URLs](configure-proxy-internet-windows-defender-advanced-threat-protection.md#verify-client-connectivity-to-windows-defender-atp-service-urls)
      Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Windows Defender ATP service URLs. -If you took corrective actions and the machine status is still misconfigured, [open a support ticket](http://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). +If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). ### No sensor data A misconfigured machine with status ‘No sensor data’ has communication with the service but can only report partial sensor data. @@ -78,7 +78,7 @@ If the machines aren't reporting correctly, you might need to check that the Win - [Ensure that Windows Defender Antivirus is not disabled by policy](troubleshoot-onboarding-windows-defender-advanced-threat-protection.md#ensure-that-windows-defender-antivirus-is-not-disabled-by-a-policy)
      If your machines are running a third-party antimalware client, the Windows Defender ATP agent needs the Windows Defender Antivirus Early Launch Antimalware (ELAM) driver to be enabled. -If you took corrective actions and the machine status is still misconfigured, [open a support ticket](http://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). +If you took corrective actions and the machine status is still misconfigured, [open a support ticket](https://go.microsoft.com/fwlink/?LinkID=761093&clcid=0x409). ## Related topic - [Check sensor health state in Windows Defender ATP](check-sensor-status-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index 71dea75d8e..92617d3613 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -1,6 +1,6 @@ --- title: Requirements and deployment planning guidelines for irtualization-based protection of code integrity (Windows 10) -description: To help you plan a deployment of Microsoft Windows Defender Device Guard, this article describes hardware requirements for Windows Defender Device Guard, outlines deployment approaches, and describes methods for code signing and the deployment of code integrity policies. +description: To help you plan a deployment of Microsoft Windows Defender Device Guard, this article describes hardware requirements for Windows Defender Device Guard, outlines deployment approaches, and describes methods for code signing and the deployment of code integrity policies. keywords: virtualization, security, malware ms.prod: w10 ms.mktglfcycl: deploy @@ -15,9 +15,9 @@ ms.date: 10/20/2017 - Windows 10 - Windows Server 2016 -Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in Windows Defender Device Guard. Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. +Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in Windows Defender Device Guard. Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. -For example, hardware that includes CPU virtualization extensions and SLAT will be hardened against malware that attempts to gain access to the kernel, but without protected BIOS options such as “Boot only from internal hard drive,†the computer could be booted (by a malicious person who has physical access) into an operating system on bootable media. +For example, hardware that includes CPU virtualization extensions and SLAT will be hardened against malware that attempts to gain access to the kernel, but without protected BIOS options such as “Boot only from internal hard drive,†the computer could be booted (by a malicious person who has physical access) into an operating system on bootable media. > [!WARNING] > Virtualization-based protection of code integrity may be incompatible with some devices and applications. We strongly recommend testing this configuration in your lab before enabling virtualization-based protection of code integrity on production systems. Failure to do so may result in unexpected failures up to and including data loss or a blue screen error (also called a stop error). @@ -25,13 +25,13 @@ For example, hardware that includes CPU virtualization extensions and SLAT will The following tables provide more information about the hardware, firmware, and software required for deployment of various Windows Defender Device Guard features. The tables describe baseline protections, plus protections for improved security that are associated with hardware and firmware options available in 2015, 2016, and 2017. > [!NOTE] -> Beginning with Windows 10, version 1607, Trusted Platform Module (TPM 2.0) must be enabled by default on new computers. +> Beginning with Windows 10, version 1607, Trusted Platform Module (TPM 2.0) must be enabled by default on new computers. ## Baseline protections |Baseline Protections | Description | Security benefits | |--------------------------------|----------------------------------------------------|-------------------| -| Hardware: **64-bit CPU** | A 64-bit computer is required for the Windows hypervisor to provide VBS. | | +| Hardware: **64-bit CPU** | A 64-bit computer is required for the Windows hypervisor to provide VBS. | | | Hardware: **CPU virtualization extensions**,
      plus **extended page tables** | These hardware features are required for VBS:
      One of the following virtualization extensions:
      • VT-x (Intel) or
      • AMD-V
      And:
      • Extended page tables, also called Second Level Address Translation (SLAT). | VBS provides isolation of the secure kernel from the normal operating system. Vulnerabilities and zero-days in the normal operating system cannot be exploited because of this isolation. | | Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot** | See the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://docs.microsoft.com/windows-hardware/design/compatibility/systems#systemfundamentalsfirmwareuefisecureboot) | UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots. | | Firmware: **Secure firmware update process** | UEFI firmware must support secure firmware update found under the following Windows Hardware Compatibility Program requirement: [System.Fundamentals.Firmware.UEFISecureBoot](https://docs.microsoft.com/windows-hardware/design/compatibility/systems#systemfundamentalsfirmwareuefisecureboot) | UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed. | @@ -64,11 +64,11 @@ The following tables describe additional hardware and firmware qualifications, a
      -### Additional security qualifications starting with Windows 10, version 1703 +### Additional security qualifications starting with Windows 10, version 1703 | Protections for Improved Security | Description | Security benefits | |---------------------------------------------|----------------------------------------------------|------| | Firmware: **VBS enablement of NX protection for UEFI runtime services** | • VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be exceutable.
      • UEFI runtime service must meet these requirements:
          â€¢ Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
          â€¢ PE sections need to be page-aligned in memory (not required for in non-volitile storage).
          â€¢ The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
              â€¢ All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both
              â€¢ No entries may be left with neither of the above attributes, indicating memory that is both exceutable and writable. Memory must be either readable and executable or writeable and non-executable.

      Notes:
      • This only applies to UEFI runtime service memory, and not UEFI boot service memory.
      • This protection is applied by VBS on OS page tables.


      Please also note the following:
      • Do not use sections that are both writeable and exceutable
      • Do not attempt to directly modify executable system memory
      • Do not use dynamic code | • Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
      • Reduces the attack surface to VBS from system firmware. | -| Firmware: **Firmware support for SMM protection** | The [Windows SMM Security Mitigations Table (WSMT) specification](http://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.| • Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
      • Reduces the attack surface to VBS from system firmware.
      • Blocks additional security attacks against SMM. | +| Firmware: **Firmware support for SMM protection** | The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.| • Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
      • Reduces the attack surface to VBS from system firmware.
      • Blocks additional security attacks against SMM. | diff --git a/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md b/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md index 78339d5cb2..7a67f0f951 100644 --- a/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md +++ b/windows/whats-new/whats-new-windows-10-version-1507-and-1511.md @@ -22,7 +22,7 @@ Below is a list of some of the new and updated features included in the initial ### Provisioning devices using Windows Imaging and Configuration Designer (ICD) -With Windows 10, you can create provisioning packages that let you quickly and efficiently configure a device without having to install a new image. Windows provisioning makes it easy for IT administrators to configure end-user devices without imaging. Using Windows Provisioning, an IT administrator can easily specify desired configuration and settings required to enroll the devices into management (through a wizard-driven user interface) and then apply that configuration to target devices in a matter of minutes. It is best suited for small- to medium-sized businesses with deployments that range from tens to a few hundred computers. +With Windows 10, you can create provisioning packages that let you quickly and efficiently configure a device without having to install a new image. Windows provisioning makes it easy for IT administrators to configure end-user devices without imaging. Using Windows Provisioning, an IT administrator can easily specify desired configuration and settings required to enroll the devices into management (through a wizard-driven user interface) and then apply that configuration to target devices in a matter of minutes. It is best suited for small- to medium-sized businesses with deployments that range from tens to a few hundred computers. [Learn more about provisioning in Windows 10.](/windows/configuration/provisioning-packages/provisioning-packages) @@ -33,9 +33,9 @@ With Windows 10, you can create provisioning packages that let you quickly and e #### New Applocker features in Windows 10, version 1507 -- A new parameter was added to the [New-AppLockerPolicy](http://technet.microsoft.com/library/hh847211.aspx) Windows PowerShell cmdlet that lets you choose whether executable and DLL rule collections apply to non-interactive processes. To enable this, set the **ServiceEnforcement** to **Enabled**. -- A new [AppLocker](http://msdn.microsoft.com/library/windows/hardware/dn920019.aspx) configuration service provider was add to allow you to enable AppLocker rules by using an MDM server. -- You can manage Windows 10 Mobile devices by using the new [AppLocker CSP](http://msdn.microsoft.com/library/windows/hardware/dn920019.aspx). +- A new parameter was added to the [New-AppLockerPolicy](https://technet.microsoft.com/library/hh847211.aspx) Windows PowerShell cmdlet that lets you choose whether executable and DLL rule collections apply to non-interactive processes. To enable this, set the **ServiceEnforcement** to **Enabled**. +- A new [AppLocker](https://msdn.microsoft.com/library/windows/hardware/dn920019.aspx) configuration service provider was add to allow you to enable AppLocker rules by using an MDM server. +- You can manage Windows 10 Mobile devices by using the new [AppLocker CSP](https://msdn.microsoft.com/library/windows/hardware/dn920019.aspx). [Learn how to manage AppLocker within your organization](/windows/device-security/applocker/applocker-overview). @@ -229,7 +229,7 @@ In Windows 10, User Account Control has added some improvements. #### New User Account Control features in Windows 10, version 1507 -- **Integration with the Antimalware Scan Interface (AMSI)**. The [AMSI](http://msdn.microsoft.com/library/windows/desktop/dn889587.aspx) scans all UAC elevation requests for malware. If malware is detected, the admin privilege is blocked. +- **Integration with the Antimalware Scan Interface (AMSI)**. The [AMSI](https://msdn.microsoft.com/library/windows/desktop/dn889587.aspx) scans all UAC elevation requests for malware. If malware is detected, the admin privilege is blocked. [Learn how to manage User Account Control within your organization](/windows/access-protection/user-account-control/user-account-control-overview). @@ -237,8 +237,8 @@ In Windows 10, User Account Control has added some improvements. Windows 10 provides a set of VPN features that both increase enterprise security and provide an improved user experience, including: -- Always-on auto connection behavior -- App=triggered VPN +- Always-on auto connection behavior +- App=triggered VPN - VPN traffic filters - Lock down VPN - Integration with Microsoft Passport for Work @@ -252,7 +252,7 @@ Windows 10 provides mobile device management (MDM) capabilities for PCs, laptop ### MDM support -MDM policies for Windows 10 align with the policies supported in Windows 8.1 and are expanded to address even more enterprise scenarios, such as managing multiple users who have Microsoft Azure Active Directory (Azure AD) accounts, full control over the Microsoft Store, VPN configuration, and more. +MDM policies for Windows 10 align with the policies supported in Windows 8.1 and are expanded to address even more enterprise scenarios, such as managing multiple users who have Microsoft Azure Active Directory (Azure AD) accounts, full control over the Microsoft Store, VPN configuration, and more. MDM support in Windows 10 is based on [Open Mobile Alliance (OMA)](https://go.microsoft.com/fwlink/p/?LinkId=533885) Device Management (DM) protocol 1.2.1 specification. @@ -271,7 +271,7 @@ When a personal device is unenrolled, the user's data and apps are untouched, wh Enterprises have the following identity and management choices. | Area | Choices | -|---|---| +|---|---| | Identity | Active Directory; Azure AD | | Grouping | Domain join; Workgroup; Azure AD join | | Device management | Group Policy; System Center Configuration Manager; Microsoft Intune; other MDM solutions; Exchange ActiveSync; Windows PowerShell; Windows Management Instrumentation (WMI) | @@ -306,7 +306,7 @@ Administrators can also use mobile device management (MDM) or Group Policy to di ### Microsoft Store for Business **New in Windows 10, version 1511** -With the Microsoft Store for Business, organizations can make volume purchases of Windows apps. The Store for Business provides app purchases based on organizational identity, flexible distribution options, and the ability to reclaim or re-use licenses. Organizations can also use the Store for Business to create a private store for their employees that includes apps from the Store, as well private Line-of-Business (LOB) apps. +With the Microsoft Store for Business, organizations can make volume purchases of Windows apps. The Store for Business provides app purchases based on organizational identity, flexible distribution options, and the ability to reclaim or re-use licenses. Organizations can also use the Store for Business to create a private store for their employees that includes apps from the Store, as well private Line-of-Business (LOB) apps. For more information, see [Microsoft Store for Business overview](/microsoft-store/windows-store-for-business-overview). @@ -323,7 +323,7 @@ By using [Group Policy Objects](https://go.microsoft.com/fwlink/p/?LinkId=699279 - **Use with existing tools** such as System Center Configuration Manager and the [Enterprise Mobility Suite](https://go.microsoft.com/fwlink/p/?LinkId=699281). -Together, these Windows Update for Business features help reduce device management costs, provide controls over update deployment, offer quicker access to security updates, as well as provide access to the latest innovations from Microsoft on an ongoing basis. Windows Update for Business is a free service for all Windows 10 Pro, Enterprise, and Education editions, and can be used independent of, or in conjunction with, existing device management solutions such as [Windows Server Update Services (WSUS)](http://technet.microsoft.com/library/hh852345.aspx) and [System Center Configuration Manager](http://technet.microsoft.com/library/gg682129.aspx). +Together, these Windows Update for Business features help reduce device management costs, provide controls over update deployment, offer quicker access to security updates, as well as provide access to the latest innovations from Microsoft on an ongoing basis. Windows Update for Business is a free service for all Windows 10 Pro, Enterprise, and Education editions, and can be used independent of, or in conjunction with, existing device management solutions such as [Windows Server Update Services (WSUS)](https://technet.microsoft.com/library/hh852345.aspx) and [System Center Configuration Manager](https://technet.microsoft.com/library/gg682129.aspx). Learn more about [Windows Update for Business](/windows/deployment/update/waas-manage-updates-wufb). From 336b204248aa0811282d006393eb89f616440618 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Tue, 28 Aug 2018 18:43:26 +0000 Subject: [PATCH 272/403] Merged PR 10972: Storage/RemovableDiskDenyWriteAccess - new in Policy CSP --- .../policy-configuration-service-provider.md | 3 + .../mdm/policy-csp-storage.md | 399 +++++++++++------- 2 files changed, 238 insertions(+), 164 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index aa4a9bb4f1..f636ec9c6d 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -3106,6 +3106,9 @@ The following diagram shows the Policy configuration service provider in tree fo
      Storage/EnhancedStorageDevices
      +
      + Storage/RemovableDiskDenyWriteAccess +
      ### System policies diff --git a/windows/client-management/mdm/policy-csp-storage.md b/windows/client-management/mdm/policy-csp-storage.md index 45727b2535..9284052651 100644 --- a/windows/client-management/mdm/policy-csp-storage.md +++ b/windows/client-management/mdm/policy-csp-storage.md @@ -1,164 +1,235 @@ ---- -title: Policy CSP - Storage -description: Policy CSP - Storage -ms.author: maricia -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: MariciaAlforque -ms.date: 03/12/2018 ---- - -# Policy CSP - Storage - - - -
      - - -## Storage policies - -
      -
      - Storage/AllowDiskHealthModelUpdates -
      -
      - Storage/EnhancedStorageDevices -
      -
      - - -
      - - -**Storage/AllowDiskHealthModelUpdates** - - - - - - - - - - - - - - - - - - - - - -
      HomeProBusinessEnterpriseEducationMobileMobile Enterprise
      cross markcheck mark3check mark3check mark3check mark3cross markcross mark
      - - - -[Scope](./policy-configuration-service-provider.md#policy-scope): - -> [!div class = "checklist"] -> * Device - -
      - - - -Added in Windows 10, version 1709. Allows disk health model updates. - - - -Value type is integer. - - - -ADMX Info: -- GP English name: *Allow downloading updates to the Disk Failure Prediction Model* -- GP name: *SH_AllowDiskHealthModelUpdates* -- GP path: *System/Storage Health* -- GP ADMX file name: *StorageHealth.admx* - - - -The following list shows the supported values: - -- 0 - Do not allow -- 1 (default) - Allow - - - - -
      - - -**Storage/EnhancedStorageDevices** - - - - - - - - - - - - - - - - - - - - - -
      HomeProBusinessEnterpriseEducationMobileMobile Enterprise
      cross markcheck markcheck markcheck markcheck markcross markcross mark
      - - - -[Scope](./policy-configuration-service-provider.md#policy-scope): - -> [!div class = "checklist"] -> * Device - -
      - - - -This policy setting configures whether or not Windows will activate an Enhanced Storage device. - -If you enable this policy setting, Windows will not activate unactivated Enhanced Storage devices. - -If you disable or do not configure this policy setting, Windows will activate unactivated Enhanced Storage devices. - - -> [!TIP] -> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). - -> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). - -> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). - - -ADMX Info: -- GP English name: *Do not allow Windows to activate Enhanced Storage devices* -- GP name: *TCGSecurityActivationDisabled* -- GP path: *System/Enhanced Storage Access* -- GP ADMX file name: *enhancedstorage.admx* - - - -
      - -Footnote: - -- 1 - Added in Windows 10, version 1607. -- 2 - Added in Windows 10, version 1703. -- 3 - Added in Windows 10, version 1709. -- 4 - Added in Windows 10, version 1803. - - - +--- +title: Policy CSP - Storage +description: Policy CSP - Storage +ms.author: maricia +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: MariciaAlforque +ms.date: 08/27/2018 +--- + +# Policy CSP - Storage + +> [!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. + + +
      + + +## Storage policies + +
      +
      + Storage/AllowDiskHealthModelUpdates +
      +
      + Storage/EnhancedStorageDevices +
      +
      + Storage/RemovableDiskDenyWriteAccess +
      +
      + + +
      + + +**Storage/AllowDiskHealthModelUpdates** + + + + + + + + + + + + + + + + + + + + + +
      HomeProBusinessEnterpriseEducationMobileMobile Enterprise
      cross markcheck mark3check mark3check mark3check mark3cross markcross mark
      + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
      + + + +Added in Windows 10, version 1709. Allows disk health model updates. + + + +Value type is integer. + + + +ADMX Info: +- GP English name: *Allow downloading updates to the Disk Failure Prediction Model* +- GP name: *SH_AllowDiskHealthModelUpdates* +- GP path: *System/Storage Health* +- GP ADMX file name: *StorageHealth.admx* + + + +The following list shows the supported values: + +- 0 - Do not allow +- 1 (default) - Allow + + + + +
      + + +**Storage/EnhancedStorageDevices** + + + + + + + + + + + + + + + + + + + + + +
      HomeProBusinessEnterpriseEducationMobileMobile Enterprise
      cross markcheck markcheck markcheck markcheck markcross markcross mark
      + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
      + + + +This policy setting configures whether or not Windows will activate an Enhanced Storage device. + +If you enable this policy setting, Windows will not activate unactivated Enhanced Storage devices. + +If you disable or do not configure this policy setting, Windows will activate unactivated Enhanced Storage devices. + + +> [!TIP] +> This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). + +> You must specify the data type in the SyncML as <Format>chr</Format>. For an example SyncML, refer to [Enabling a policy](./understanding-admx-backed-policies.md#enabling-a-policy). + +> The payload of the SyncML must be XML-encoded; for this XML encoding, there are a variety of online encoders that you can use. To avoid encoding the payload, you can use CDATA if your MDM supports it. For more information, see [CDATA Sections](http://www.w3.org/TR/REC-xml/#sec-cdata-sect). + + +ADMX Info: +- GP English name: *Do not allow Windows to activate Enhanced Storage devices* +- GP name: *TCGSecurityActivationDisabled* +- GP path: *System/Enhanced Storage Access* +- GP ADMX file name: *enhancedstorage.admx* + + + + +
      + + +**Storage/RemovableDiskDenyWriteAccess** + + + + + + + + + + + + + + + + + + + + + +
      HomeProBusinessEnterpriseEducationMobileMobile Enterprise
      cross markcheck mark5check mark5check mark5check mark5
      + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
      + + + +If you enable this policy setting, write access is denied to this removable storage class. If you disable or do not configure this policy setting, write access is allowed to this removable storage class. Note: To require that users write data to BitLocker-protected storage, enable the policy setting "Deny write access to drives not protected by BitLocker," which is located in "Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption\Removable Data Drives." + +Supported values: +- 0 - Disable +- 1 - Enable + + + +ADMX Info: +- GP English name: *Removable Disks: Deny write access* +- GP name: *RemovableDisks_DenyWrite_Access_2* +- GP element: *RemovableDisks_DenyWrite_Access_2* +- GP path: *System/Removable Storage Access* +- GP ADMX file name: *RemovableStorage.admx* + + + + + + + + + + + + +
      + +Footnote: + +- 1 - Added in Windows 10, version 1607. +- 2 - Added in Windows 10, version 1703. +- 3 - Added in Windows 10, version 1709. +- 4 - Added in Windows 10, version 1803. +- 5 - Added in the next major release of Windows 10. + + + From 626cfc7c2cd39003f2bd0e784a9ccd98c35a6bce Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 28 Aug 2018 11:45:22 -0700 Subject: [PATCH 273/403] rename title of manage autoir --- ...vestigation-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md index d2b243df0d..6216888dfa 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md @@ -1,5 +1,5 @@ --- -title: Manage automated investigations to investigate and remediate threats in Windows Defender Security Center +title: Learn about the automated investigations dashboard in Windows Defender Security Center description: View the list of automated investigations, its status, detection source and other details. keywords: automated, investigation, detection, source, threat types, id, tags, machines, duration, filter export search.product: eADQiWindows 10XVcnh @@ -13,7 +13,7 @@ ms.localizationpriority: medium ms.date: 05/21/2018 --- -# Manage automated investigations in Windows Defender Security Center +# Learn about the automated investigations dashboard By default, the Automated investigations list displays investigations initiated in the last week. You can also choose to select other time ranges from the drop-down menu or specify a custom range. >[!NOTE] From f424acf885283fae594daccb25779313c56405b9 Mon Sep 17 00:00:00 2001 From: Duncan Mackenzie Date: Tue, 28 Aug 2018 11:46:18 -0700 Subject: [PATCH 274/403] Fixing remaining insecure links --- .../security-enhancements-microsoft-edge.md | 4 +- .../blocked-out-of-date-activex-controls.md | 2 +- .../educator-tib-get-started.md | 68 +++++++++---------- ...indows-editions-for-education-customers.md | 6 +- ...dance-for-application-virtualization-50.md | 4 +- ...dance-for-application-virtualization-51.md | 4 +- ...-in-your-organization-modern-management.md | 4 +- .../mdm/enterprisedesktopappmanagement-csp.md | 36 +++++----- ...ew-in-windows-mdm-enrollment-management.md | 4 +- .../cortana-at-work/cortana-at-work-o365.md | 2 +- .../smart-card-debugging-information.md | 2 +- .../secure-the-windows-10-boot-process.md | 2 +- .../threat-protection/auditing/event-5039.md | 2 +- .../threat-protection/auditing/event-5051.md | 2 +- .../threat-protection/intelligence/index.md | 2 +- .../intelligence/understanding-malware.md | 2 +- .../windows-10-mobile-security-guide.md | 54 +++++++-------- .../whats-new-windows-10-version-1703.md | 14 ++-- 18 files changed, 107 insertions(+), 107 deletions(-) diff --git a/browsers/edge/security-enhancements-microsoft-edge.md b/browsers/edge/security-enhancements-microsoft-edge.md index eb99317a32..ae5d5916d8 100644 --- a/browsers/edge/security-enhancements-microsoft-edge.md +++ b/browsers/edge/security-enhancements-microsoft-edge.md @@ -40,7 +40,7 @@ Microsoft Edge is the first browser to natively support Windows Hello as a more Microsoft SmartScreen, used in Windows 10 and both Internet Explorer 11 and Microsoft Edge, helps to defend against phishing by performing reputation checks on visited sites and blocking any sites that are thought to be phishing sites. SmartScreen also helps to defend people against being tricked into installing malicious [socially-engineered software downloads](http://operationstech.about.com/od/glossary/g/Socially-Engineered-Malware.htm and against [drive-by attacks](https://blogs.windows.com/msedgedev/2015/12/16/smartscreen-drive-by-improvements/). Drive-by attacks are malicious web-based attacks that compromise your system by targeting security vulnerabilities in commonly used software, and may be hosted on trusted sites. #### Certificate Reputation system -While people trust sites that have encrypted web traffic, that trust can be undermined by malicious sites using improperly obtained or fake certificates to impersonate legitimate sites. To help address this problem, we introduced the [Certificate Reputation system](http://blogs.msdn.com/b/ie/archive/2014/03/10/certificate-reputation-a-novel-approach-for-protecting-users-from-fraudulent-certificates.aspx) last year. This year, we’ve extended the system to let web developers use the [Bing Webmaster Tools](http://www.bing.com/toolbox/webmaster) to report directly to Microsoft to let us know about fake certificates. +While people trust sites that have encrypted web traffic, that trust can be undermined by malicious sites using improperly obtained or fake certificates to impersonate legitimate sites. To help address this problem, we introduced the [Certificate Reputation system](https://blogs.msdn.com/b/ie/archive/2014/03/10/certificate-reputation-a-novel-approach-for-protecting-users-from-fraudulent-certificates.aspx) last year. This year, we’ve extended the system to let web developers use the [Bing Webmaster Tools](http://www.bing.com/toolbox/webmaster) to report directly to Microsoft to let us know about fake certificates. ### Help against hacking While Microsoft Edge has done much to help defend against trickery, the browser’s “engine†has also been overhauled to resist hacking (attempts to corrupt the browser itself) including a major overhaul of the DOM representation in the browser’s memory, and the security mitigations described here. @@ -65,7 +65,7 @@ Internet Explorer 10 introduced Enhanced Protected Mode (EPM), based on the Wind Microsoft Edge takes the sandbox even farther, running its content processes in app containers not just by default, but all of the time. Because Microsoft Edge doesn’t support 3rd party binary extensions, there’s no reason for it to run outside of the containers, ensuring that Microsoft Edge is more secure. #### Microsoft Edge is now a 64-bit app -The largest security change to Microsoft Edge is that it's designed like a Universal Windows app. By changing the browser to an app, it fundamentally changes the process model so that both the outer manager process and the assorted content processes all live within app container sandboxes; helping to provide the user and the platform with the [confidence](http://blogs.msdn.com/b/b8/archive/2012/05/17/delivering-reliable-and-trustworthy-metro-style-apps.aspx) provided by other Microsoft Store apps. +The largest security change to Microsoft Edge is that it's designed like a Universal Windows app. By changing the browser to an app, it fundamentally changes the process model so that both the outer manager process and the assorted content processes all live within app container sandboxes; helping to provide the user and the platform with the [confidence](https://blogs.msdn.com/b/b8/archive/2012/05/17/delivering-reliable-and-trustworthy-metro-style-apps.aspx) provided by other Microsoft Store apps. ##### 64-bit processes and Address Space Layout Randomization (ASLR) Microsoft Edge runs in 64-bit not just by default, but anytime it’s running on a 64-bit operating system. Because Microsoft Edge doesn’t support legacy ActiveX controls or 3rd-party binary extensions, there’s no longer a reason to run 32-bit processes on a 64-bit system. diff --git a/browsers/internet-explorer/ie11-deploy-guide/blocked-out-of-date-activex-controls.md b/browsers/internet-explorer/ie11-deploy-guide/blocked-out-of-date-activex-controls.md index 0f82ad020d..ac73cc7854 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/blocked-out-of-date-activex-controls.md +++ b/browsers/internet-explorer/ie11-deploy-guide/blocked-out-of-date-activex-controls.md @@ -37,4 +37,4 @@ You will receive a notification if a webpage tries to load one of the following | Everything below (but not including) Silverlight 5.1.50907.0 | |--------------------------------------------------------------| -For more information, see [Out-of-date ActiveX control blocking](out-of-date-activex-control-blocking.md) and [Internet Explorer begins blocking out-of-date ActiveX controls](http://blogs.msdn.com/b/ie/archive/2014/08/06/internet-explorer-begins-blocking-out-of-date-activex-controls.aspx). You can also view Microsoft's complete list of out-of-date ActiveX controls in the XML-based [version list](https://go.microsoft.com/fwlink/?LinkId=403864). \ No newline at end of file +For more information, see [Out-of-date ActiveX control blocking](out-of-date-activex-control-blocking.md) and [Internet Explorer begins blocking out-of-date ActiveX controls](https://blogs.msdn.com/b/ie/archive/2014/08/06/internet-explorer-begins-blocking-out-of-date-activex-controls.aspx). You can also view Microsoft's complete list of out-of-date ActiveX controls in the XML-based [version list](https://go.microsoft.com/fwlink/?LinkId=403864). \ No newline at end of file diff --git a/education/trial-in-a-box/educator-tib-get-started.md b/education/trial-in-a-box/educator-tib-get-started.md index b9fffc43b3..3eb30e45f8 100644 --- a/education/trial-in-a-box/educator-tib-get-started.md +++ b/education/trial-in-a-box/educator-tib-get-started.md @@ -1,6 +1,6 @@ --- title: Educator Trial in a Box Guide -description: Need help or have a question about using Microsoft Education? Start here. +description: Need help or have a question about using Microsoft Education? Start here. keywords: support, troubleshooting, education, Microsoft Education, full cloud IT solution, school, deploy, setup, manage, Windows 10, Intune for Education, Office 365 for Education, Microsoft Store for Education, Set up School PCs ms.prod: w10 ms.technology: Windows @@ -28,8 +28,8 @@ ms.date: 03/18/2018 | [![Launch Microsoft Teams](images/edu-TIB-setp-3-v3.png)](#edu-task3) | **Looking to foster collaboration, communication, and critical thinking in the classroom?**
      Launch [Microsoft Teams](#edu-task3) and learn how to set up digital classroom discussions, respond to student questions, and organize class content. | | [![Open OneNote](images/edu-TIB-setp-4-v3.png)](#edu-task4) | **Trying to expand classroom creativity and interaction between students?**
      Open [OneNote](#edu-task4) and create an example group project for your class. | | [![Try Photos app](images/edu-tib-setp-5-v4.png)](#edu-task5) | **Curious about telling stories through video?**
      Try the [Photos app](#edu-task5) to make your own example video. | -| [![Play with Minecraft: Education Edition](images/edu-tib-setp-6-v4.png)](#edu-task6) | **Want to teach kids to further collaborate and problem solve?**
      Play with [Minecraft: Education Edition](#edu-task6) to see how it can be used as a collaborative and versatile platform across subjects to encourage 21st century skills. | -| [![Do Math with Windows Ink](images/edu-tib-setp-7-v1.png)](#edu-task7) | **Want to provide a personal math tutor for your students?**
      Use [Windows Ink and the Math Assistant feature](#edu-task7) in OneNote to give students step-by-step instructions and interactive 2D graphs for math problems. | +| [![Play with Minecraft: Education Edition](images/edu-tib-setp-6-v4.png)](#edu-task6) | **Want to teach kids to further collaborate and problem solve?**
      Play with [Minecraft: Education Edition](#edu-task6) to see how it can be used as a collaborative and versatile platform across subjects to encourage 21st century skills. | +| [![Do Math with Windows Ink](images/edu-tib-setp-7-v1.png)](#edu-task7) | **Want to provide a personal math tutor for your students?**
      Use [Windows Ink and the Math Assistant feature](#edu-task7) in OneNote to give students step-by-step instructions and interactive 2D graphs for math problems. | | | |
      @@ -40,21 +40,21 @@ ms.date: 03/18/2018
      -![Log in to Device A and connect to the school network](images/edu-TIB-setp-1-jump.png) +![Log in to Device A and connect to the school network](images/edu-TIB-setp-1-jump.png) ## 1. Log in and connect to the school network To try out the educator tasks, start by logging in as a teacher. 1. Turn on **Device A** and ensure you plug in the PC to an electrical outlet. 2. Connect **Device A** to your school's Wi-Fi network or connect with a local Ethernet connection using the Ethernet adapter included in this kit. >**Note**: If your Wi-Fi network requires a web browser login page to connect to the Internet, connect using the Ethernet port. If your Wi-Fi network has additional restrictions that will prevent the device from connecting to the internet without registration, consider connecting **Device A** to a different network. - + 3. Log in to **Device A** using the **Teacher Username** and **Teacher Password** included in the **Credentials Sheet** located in your kit.

      -![Improve student reading speed and comprehension](images/edu-TIB-setp-2-jump.png) +![Improve student reading speed and comprehension](images/edu-TIB-setp-2-jump.png) ## 2. Significantly improve student reading speed and comprehension > [!VIDEO https://www.youtube.com/embed/GCzSAslq_2Y] @@ -65,7 +65,7 @@ To try out the educator tasks, start by logging in as a teacher. Learning Tools and the Immersive Reader can be used in the Microsoft Edge browser, Microsoft Word, and Microsoft OneNote to: * Increase fluency for English language learners * Build confidence for emerging readers -* Provide text decoding solutions for students with learning differences such as dyslexia +* Provide text decoding solutions for students with learning differences such as dyslexia **Try this!** @@ -75,7 +75,7 @@ Learning Tools and the Immersive Reader can be used in the Microsoft Edge browse 3. Select the **View** menu. -4. Select the **Immersive Reader** button. +4. Select the **Immersive Reader** button. ![Word Online's Immersive Reader](images/word_online_immersive_reader.png) @@ -92,7 +92,7 @@ Learning Tools and the Immersive Reader can be used in the Microsoft Edge browse -![Spark communication, critical thinking, and creativity with Microsoft Teams](images/edu-TIB-setp-3-jump.png) +![Spark communication, critical thinking, and creativity with Microsoft Teams](images/edu-TIB-setp-3-jump.png) ## 3. Spark communication, critical thinking, and creativity in the classroom > [!VIDEO https://www.youtube.com/embed/riQr4Dqb8B8] @@ -100,7 +100,7 @@ Learning Tools and the Immersive Reader can be used in the Microsoft Edge browse
      -Microsoft Teams is a digital hub that brings conversations, content, and apps together in one place. This guided tour walks you through the essential teaching features of the app. Then, through interactive prompts, experience how you can use this tool in your own classroom to spark digital classroom discussions, respond to student questions, organize content, and more! +Microsoft Teams is a digital hub that brings conversations, content, and apps together in one place. This guided tour walks you through the essential teaching features of the app. Then, through interactive prompts, experience how you can use this tool in your own classroom to spark digital classroom discussions, respond to student questions, organize content, and more! Take a guided tour of Microsoft Teams and test drive this digital hub. @@ -113,7 +113,7 @@ Take a guided tour of Microsoft Teams and test drive this digital hub.

      -![Expand classroom collaboration and interaction with OneNote](images/edu-TIB-setp-4-jump.png) +![Expand classroom collaboration and interaction with OneNote](images/edu-TIB-setp-4-jump.png) ## 4. Expand classroom collaboration and interaction between students > [!VIDEO https://www.youtube.com/embed/dzDSWMb_fIE] @@ -125,7 +125,7 @@ Microsoft OneNote organizes curriculum and lesson plans for teachers and student **Try this!** See how a group project comes together with opportunities to interact with other students and collaborate with peers. This one works best with the digital pen, included with your Trial in a Box. -When you're not using the pen, just use the magnet to stick it to the left side of the screen until you need it again. +When you're not using the pen, just use the magnet to stick it to the left side of the screen until you need it again. 1. On the **Start** menu, click the OneNote shortcut named **Imagine Giza** to open the **Reimagine the Great Pyramid of Giza project**. @@ -136,12 +136,12 @@ When you're not using the pen, just use the magnet to stick it to the left side ![OneNote Draw tab](images/onenote_draw.png) - - Type anywhere on the page! Just click your cursor where you want to place text. - - Use the checkmark in the **Home** tab to keep track of completed tasks. + - Type anywhere on the page! Just click your cursor where you want to place text. + - Use the checkmark in the **Home** tab to keep track of completed tasks. ![OneNote To Do Tag](images/onenote_checkmark.png) - - To find information without leaving OneNote, use the Researcher tool found under the Insert tab. + - To find information without leaving OneNote, use the Researcher tool found under the Insert tab. ![OneNote Researcher](images/onenote_researcher.png) @@ -160,18 +160,18 @@ The Photos app now has a built-in video editor, making it easy for you and your **Try this!** Use video to create a project summary. -1. Check you have the latest version of Microsoft Photos. Open the **Start** menu and search for **Store**. Select the **See more** button (**…**) and select **Downloads and updates**. Select **Get updates**. +1. Check you have the latest version of Microsoft Photos. Open the **Start** menu and search for **Store**. Select the **See more** button (**…**) and select **Downloads and updates**. Select **Get updates**. -2. Open Microsoft Edge and visit http://aka.ms/PhotosTIB to download a zip file of the project media. +2. Open Microsoft Edge and visit http://aka.ms/PhotosTIB to download a zip file of the project media. -3. Once the download has completed, open the zip file and select **Extract** > **Extract all**. Select **Browse** and choose the **Pictures** folder as the destination, and then select **Extract**. +3. Once the download has completed, open the zip file and select **Extract** > **Extract all**. Select **Browse** and choose the **Pictures** folder as the destination, and then select **Extract**. -4. In the **Start** menu, search for **Photos** or select the Photos tile to launch the app. +4. In the **Start** menu, search for **Photos** or select the Photos tile to launch the app. 5. Select the first video to preview it full screen. Select **Edit & Create**, then select **Create a video with text**. - 1. If you don't see the **Edit & Create** menu, select the video and the menu will appear at the top of the screen. + 1. If you don't see the **Edit & Create** menu, select the video and the menu will appear at the top of the screen. -6. Name your project “Laser Maze Project.†Hit Enter to continue. +6. Name your project “Laser Maze Project.†Hit Enter to continue. 7. Select **Add photos and videos** and then **From my collection**. Scroll to select the 6 additional videos and select **Add**. @@ -179,12 +179,12 @@ Use video to create a project summary. ![Photos app layout showing videos added in previous steps](images/photo_app_1.png) -9. Select the first card in the Storyboard (the video of the project materials) and select **Text**, type a title in, a text style, a layout, and select **Done**. +9. Select the first card in the Storyboard (the video of the project materials) and select **Text**, type a title in, a text style, a layout, and select **Done**. -10. Select the third card in the Storyboard (the video of the children assembling the maze) and select **Trim**. Drag the trim handle on the left to shorten the duration of the clip and select **Done**. +10. Select the third card in the Storyboard (the video of the children assembling the maze) and select **Trim**. Drag the trim handle on the left to shorten the duration of the clip and select **Done**. 11. Select the last card on the Storyboard and select **3D effects**. - 1. Position the playback indicator to be roughly 1 second into the video clip, or when the boy moves down to examine the laser. + 1. Position the playback indicator to be roughly 1 second into the video clip, or when the boy moves down to examine the laser. 2. Find the **lightning bolt** effect and click or drag to add it to the scene. Rotate, scale, and position the effect so it looks like the lightning is coming out of the laser beam and hitting the black back of the mirror. 3. Position the blue anchor over the end of the laser pointer in the video and toggle on **Attach to a point** for the lightning bolt effect to anchor the effect in the scene. 4. Play back your effect. @@ -196,30 +196,30 @@ Use video to create a project summary. 1. The music will update automatically to match the length of your video project, even as you make changes. 2. If you don’t see more than a few music options, confirm that you’re connected to Wi-Fi and then close and re-open Microsoft Photos (returning to your project via the **Albums** tab). Additional music files should download in the background. -13. You can adjust the volume for the background music using the **Music volume** button. +13. You can adjust the volume for the background music using the **Music volume** button. 14. Preview your video to see how it all came together. -15. Select **Export or share** and select either the **Small** or **Medium** file size. You can share your video to social media, email, or another apps. +15. Select **Export or share** and select either the **Small** or **Medium** file size. You can share your video to social media, email, or another apps. Check out this use case video of the Photos team partnering with the Bureau Of Fearless Ideas in Seattle to bring the Photos app to local middle school students: https://www.youtube.com/watch?v=0dFFAu6XwPg


      -![Further collaborate and problem solve with Minecraft: Education Edition](images/edu-TIB-setp-5-jump.png) +![Further collaborate and problem solve with Minecraft: Education Edition](images/edu-TIB-setp-5-jump.png) ## 6. Get kids to further collaborate and problem solve > [!VIDEO https://www.youtube.com/embed/QI_bRNUugog]
      -Minecraft: Education Edition provides an immersive environment to develop creativity, collaboration, and problem-solving in an immersive environment where the only limit is your imagination. +Minecraft: Education Edition provides an immersive environment to develop creativity, collaboration, and problem-solving in an immersive environment where the only limit is your imagination. **Try this!** Today, we'll explore a Minecraft world through the eyes of a student. -1. Connect the included mouse to your computer for optimal interaction. +1. Connect the included mouse to your computer for optimal interaction. 2. Open Microsoft Edge and visit https://aka.ms/lessonhub. @@ -242,7 +242,7 @@ Today, we'll explore a Minecraft world through the eyes of a student. * **A** moves left. * **S** moves right. * **D** moves backward. - + 10. Use your mouse as your "eyes". Just move it to look around. 11. For a bird's eye view, double-tap the SPACE BAR. Now press the SPACE BAR to fly higher. And then hold the SHIFT key to safely land. @@ -265,7 +265,7 @@ Today, we'll explore a Minecraft world through the eyes of a student.

      -![Help students understand new math concepts with the Math Assistant in OneNote](images/Inking.png) +![Help students understand new math concepts with the Math Assistant in OneNote](images/Inking.png) ## 7. Use Windows Ink to provide a personal math tutor for your students The **Math Assistant** and **Ink Replay** features available in the OneNote app for Windows 10 and OneNote Online give your students step-by-step instructions on how to solve their math problems and help them visualize math functions on an interactive 2D graph. @@ -293,7 +293,7 @@ To solve the equation 3x+4=7, follow these instructions: ![Lasso button](images/lasso.png) -3. On the **Draw** tab, click the **Math** button. +3. On the **Draw** tab, click the **Math** button. ![Math button](images/math-button.png) @@ -312,7 +312,7 @@ To graph the equation 3x+4=7, follow these instructions: ![Graph both sides in 2D](images/graph-for-x.png) -2. Click the **Insert on Page** button below the graph to add a screenshot of the graph to your page. +2. Click the **Insert on Page** button below the graph to add a screenshot of the graph to your page.

      @@ -327,7 +327,7 @@ Bring out the best in students by providing a platform for collaborating, explor ## Update your apps -Microsoft Education works hard to bring you the most current Trial in a Box program experience. As a result, you may need to update your apps to get our latest innovations. +Microsoft Education works hard to bring you the most current Trial in a Box program experience. As a result, you may need to update your apps to get our latest innovations. For more information about checking for updates, and how to optionally turn on automatic app updates, see the following articles: diff --git a/education/windows/windows-editions-for-education-customers.md b/education/windows/windows-editions-for-education-customers.md index 0c32462f68..77282ce61d 100644 --- a/education/windows/windows-editions-for-education-customers.md +++ b/education/windows/windows-editions-for-education-customers.md @@ -32,7 +32,7 @@ Windows 10 Pro Education builds on the commercial version of Windows 10 Pro and For Cortana[1](#footnote1), - If you're using version 1607, Cortana is removed. - If you're using new devices with version 1703, Cortana is turned on by default. -- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. +- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. You can use the **AllowCortana** policy to turn Cortana off. For more information, see [Windows 10 configuration recommendations for education customers](configure-windows-for-education.md). @@ -51,7 +51,7 @@ Windows 10 Education builds on Windows 10 Enterprise and provides the enterprise For Cortana1, - If you're using version 1607, Cortana1 is removed. - If you're using new devices with version 1703, Cortana is turned on by default. -- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. +- If you're upgrading from version 1607 to version 1703, Cortana will be enabled. You can use the **AllowCortana** policy to turn Cortana off. For more information, see [Windows 10 configuration recommendations for education customers](configure-windows-for-education.md). @@ -63,7 +63,7 @@ For any other questions, contact [Microsoft Customer Service and Support](https: ## Related topics * [Switch to Windows 10 Pro Education from Windows 10 Pro or Windows 10 S](change-to-pro-education.md) -* [Windows deployment for education](http://aka.ms/edudeploy) +* [Windows deployment for education](https://aka.ms/edudeploy) * [Windows 10 upgrade paths](https://go.microsoft.com/fwlink/?LinkId=822787) * [Volume Activation for Windows 10](https://go.microsoft.com/fwlink/?LinkId=822788) * [Plan for volume activation](https://go.microsoft.com/fwlink/?LinkId=822789) diff --git a/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md b/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md index 333d84fabe..bbc5378d44 100644 --- a/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md +++ b/mdop/appv-v5/performance-guidance-for-application-virtualization-50.md @@ -445,9 +445,9 @@ The following section contains lists with information about Microsoft documentat About NGEN technology -- [How to speed up NGEN optimaztion](http://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx) +- [How to speed up NGEN optimaztion](https://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx) -- [Script](http://aka.ms/DrainNGenQueue) +- [Script](https://aka.ms/DrainNGenQueue) **Windows Server and Server Roles** diff --git a/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md b/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md index f9c9f2979a..2f09ab6f22 100644 --- a/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md +++ b/mdop/appv-v5/performance-guidance-for-application-virtualization-51.md @@ -452,9 +452,9 @@ The following section contains lists with information about Microsoft documentat About NGEN technology -- [How to speed up NGEN optimaztion](http://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx) +- [How to speed up NGEN optimaztion](https://blogs.msdn.com/b/dotnet/archive/2013/08/06/wondering-why-mscorsvw-exe-has-high-cpu-usage-you-can-speed-it-up.aspx) -- [Script](http://aka.ms/DrainNGenQueue) +- [Script](https://aka.ms/DrainNGenQueue) **Windows Server and Server Roles** diff --git a/windows/client-management/manage-windows-10-in-your-organization-modern-management.md b/windows/client-management/manage-windows-10-in-your-organization-modern-management.md index 86eb568add..ec81e086de 100644 --- a/windows/client-management/manage-windows-10-in-your-organization-modern-management.md +++ b/windows/client-management/manage-windows-10-in-your-organization-modern-management.md @@ -21,7 +21,7 @@ Your organization can support various operating systems across a wide range of d This six-minute video demonstrates how users can bring in a new retail device and be up and working with their personalized settings and a managed experience in a few minutes, without being on the corporate network. It also demonstrates how IT can apply policies and configurations to ensure device compliance. -> [!VIDEO https://www.youtube.com/embed/g1rIcBhhxpA] +> [!VIDEO https://www.youtube.com/embed/g1rIcBhhxpA] >[!NOTE] >The video demonstrates the configuration process using the classic Azure portal, which is retired. Customers should use the new Azure portal. [Learn how use the new Azure portal to perform tasks that you used to do in the classic Azure portal.](https://docs.microsoft.com/information-protection/deploy-use/migrate-portal) @@ -113,7 +113,7 @@ MDM with Intune provide tools for applying Windows updates to client computers i There are a variety of steps you can take to begin the process of modernizing device management in your organization: -**Assess current management practices, and look for investments you might make today.** Which of your current practices need to stay the same, and which can you change? Specifically, what elements of traditional management do you need to retain and where can you modernize? Whether you take steps to minimize custom imaging, re-evaluate settings management, or reassesses authentication and compliance, the benefits can be immediate. You can use the [MDM Migration Analysis Tool (MMAT)](http://aka.ms/mmat) to help determine which Group Policies are set for a target user/computer and cross-reference them against the list of available MDM policies. +**Assess current management practices, and look for investments you might make today.** Which of your current practices need to stay the same, and which can you change? Specifically, what elements of traditional management do you need to retain and where can you modernize? Whether you take steps to minimize custom imaging, re-evaluate settings management, or reassesses authentication and compliance, the benefits can be immediate. You can use the [MDM Migration Analysis Tool (MMAT)](https://aka.ms/mmat) to help determine which Group Policies are set for a target user/computer and cross-reference them against the list of available MDM policies. **Assess the different use cases and management needs in your environment.** Are there groups of devices that could benefit from lighter, simplified management? BYOD devices, for example, are natural candidates for cloud-based management. Users or devices handling more highly regulated data might require an on-premises Active Directory domain for authentication. Configuration Manager and EMS provide you the flexibility to stage implementation of modern management scenarios while targeting different devices the way that best suits your business needs. diff --git a/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md b/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md index 2c036e00e7..221d222f22 100644 --- a/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md @@ -21,34 +21,34 @@ The following diagram shows the EnterpriseDesktopAppManagement CSP in tree forma ![enterprisedesktopappmanagement csp](images/provisioning-csp-enterprisedesktopappmanagement.png) -**./Device/Vendor/MSFT/EnterpriseDesktopAppManagement** +**./Device/Vendor/MSFT/EnterpriseDesktopAppManagement** The root node for the EnterpriseDesktopAppManagement configuration service provider. -**MSI** +**MSI** Node for all settings. -**MSI/****_ProductID_** +**MSI/****_ProductID_** The MSI product code for the application. -**MSI/*ProductID*/Version** +**MSI/*ProductID*/Version** Version number. Value type is string. Supported operation is Get. -**MSI/*ProductID*/Name** +**MSI/*ProductID*/Name** Name of the application. Value type is string. Supported operation is Get. -**MSI/*ProductID*/Publisher** +**MSI/*ProductID*/Publisher** Publisher of application. Value type is string. Supported operation is Get. -**MSI/*ProductID*/InstallPath** +**MSI/*ProductID*/InstallPath** Installation path of the application. Value type is string. Supported operation is Get. -**MSI/*ProductID*/InstallDate** +**MSI/*ProductID*/InstallDate** Installation date of the application. Value type is string. Supported operation is Get. -**MSI/*ProductID*/DownloadInstall** +**MSI/*ProductID*/DownloadInstall** Executes the download and installation of the application. Value type is string. Supported operations are Execute and Get. -In Windows 10, version 1703 service release, a new tag \ was added to the \ section of the XML. The default value is 0 (do not send token). This tag is optional and needs to be set to 1 in case the server wants the download URL to get the AADUserToken. +In Windows 10, version 1703 service release, a new tag \ was added to the \ section of the XML. The default value is 0 (do not send token). This tag is optional and needs to be set to 1 in case the server wants the download URL to get the AADUserToken. Here is an example: @@ -68,7 +68,7 @@ Here is an example: ``` -**MSI/*ProductID*/Status** +**MSI/*ProductID*/Status** Status of the application. Value type is string. Supported operation is Get. | Status | Value | @@ -86,23 +86,23 @@ Status of the application. Value type is string. Supported operation is Get.   -**MSI/*ProductID*/LastError** +**MSI/*ProductID*/LastError** The last error code during the application installation process. This is typically stored as an HRESULT format. Depending on what was occurring when the error happened, this could be the result of executing MSIExec.exe or the error result from an API that failed. Value type is string. Supported operation is Get. -**MSI/*ProductID*/LastErrorDesc** +**MSI/*ProductID*/LastErrorDesc** Contains the last error code description. The LastErrorDesc value is looked up for the matching LastError value. Sometimes there is no LastErrorDesc returned. Value type is string. Supported operation is Get. -**MSI/UpgradeCode** +**MSI/UpgradeCode** Added in the March service release of Windows 10, version 1607. -**MSI/UpgradeCode/_Guid_** +**MSI/UpgradeCode/_Guid_** Added in the March service release of Windows 10, version 1607. A gateway (or device management server) uses this method to detect matching upgrade MSI product when a Admin wants to update an existing MSI app. If the same upgrade product is installed, then the update is allowed. -Value type is string. Supported operation is Get. +Value type is string. Supported operation is Get. ## Examples @@ -226,7 +226,7 @@ The following table describes the fields in the previous sample: https://dp2.com/packages/myApp.msi - + 134D8F1F7C3C036DC3DCDA9F97515C8C7951DB154B73365C9C22962BD23E3EB3 @@ -532,7 +532,7 @@ Properties can be specified in the package, passed through the command line, mod Here's a list of references: - [Using Windows Installer](https://technet.microsoft.com/library/cc782896.aspx) -- [Authoring a single package for Per-User or Per-Machine Installation context in Windows 7](http://blogs.msdn.com/b/windows_installer_team/archive/2009/09/02/authoring-a-single-package-for-per-user-or-per-machine-installation-context-in-windows-7.aspx) +- [Authoring a single package for Per-User or Per-Machine Installation context in Windows 7](https://blogs.msdn.com/b/windows_installer_team/archive/2009/09/02/authoring-a-single-package-for-per-user-or-per-machine-installation-context-in-windows-7.aspx) - SyncML Representation Protocol, Draft Version 1.3 - 27 Aug 2009 (OMA-TS-SyncML\_RepPro-V1\_3-20090827-D) ## Alert example diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 6c70127840..f86a13b620 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -1349,7 +1349,7 @@ For details about Microsoft mobile device management protocols for Windows 10 s

      Added a new CSP in Windows 10, version 1803.

      -[MDM Migration Analysis Too (MMAT)](http://aka.ms/mmat) +[MDM Migration Analysis Too (MMAT)](https://aka.ms/mmat)

      Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

      @@ -2031,7 +2031,7 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware

      Added a new CSP in Windows 10, version 1803.

      -[MDM Migration Analysis Too (MMAT)](http://aka.ms/mmat) +[MDM Migration Analysis Too (MMAT)](https://aka.ms/mmat)

      Updated version available. MMAT is a tool you can use to determine which Group Policies are set on a target user/computer and cross-reference them against the list of supported MDM policies.

      diff --git a/windows/configuration/cortana-at-work/cortana-at-work-o365.md b/windows/configuration/cortana-at-work/cortana-at-work-o365.md index a108be0ec0..c4417fdad9 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-o365.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-o365.md @@ -55,7 +55,7 @@ You must tell your employees to turn on Cortana before they’ll be able to use Cortana can only access data in your Office 365 org when it’s turned on. If you don’t want Cortana to access your corporate data, you can turn it off in the Office 365 admin center. **To turn off Cortana with Office 365** -1. [Sign in to Office 365](http://www.office.com/signin) using your Azure AD account. +1. [Sign in to Office 365](https://www.office.com/signin) using your Azure AD account. 2. Go to the [Office 365 admin center](https://support.office.com/article/Office-365-admin-center-58537702-d421-4d02-8141-e128e3703547). diff --git a/windows/security/identity-protection/smart-cards/smart-card-debugging-information.md b/windows/security/identity-protection/smart-cards/smart-card-debugging-information.md index 87d7ffeeff..cc4e495d4f 100644 --- a/windows/security/identity-protection/smart-cards/smart-card-debugging-information.md +++ b/windows/security/identity-protection/smart-cards/smart-card-debugging-information.md @@ -49,7 +49,7 @@ To delete a container, type **certutil -delkey -csp "Microsoft Base Smart Card C ## Debugging and tracing using WPP -Windows software trace preprocessor (WPP) simplifies tracing the operation of the trace provider, and it provides a mechanism for the trace provider to log real-time binary messages. Logged messages can subsequently be converted to a human-readable trace of the operation of the trace provider. For more information about WPP, see [Diagnostics with WPP - The NDIS blog](http://blogs.msdn.com/b/ndis/archive/2011/04/06/diagnostics-with-wpp.aspx). +Windows software trace preprocessor (WPP) simplifies tracing the operation of the trace provider, and it provides a mechanism for the trace provider to log real-time binary messages. Logged messages can subsequently be converted to a human-readable trace of the operation of the trace provider. For more information about WPP, see [Diagnostics with WPP - The NDIS blog](https://blogs.msdn.com/b/ndis/archive/2011/04/06/diagnostics-with-wpp.aspx). ### Enable the trace diff --git a/windows/security/information-protection/secure-the-windows-10-boot-process.md b/windows/security/information-protection/secure-the-windows-10-boot-process.md index 2001cfa0c1..99a3d2d62b 100644 --- a/windows/security/information-protection/secure-the-windows-10-boot-process.md +++ b/windows/security/information-protection/secure-the-windows-10-boot-process.md @@ -78,7 +78,7 @@ These requirements help protect you from rootkits while allowing you to run any - **Configure UEFI to trust your custom bootloader.** All Certified For Windows 10 PCs allow you to trust a non-certified bootloader by adding a signature to the UEFI database, allowing you to run any operating system, including homemade operating systems. - **Turn off Secure Boot.** All Certified For Windows 10 PCs allow you to turn off Secure Boot so that you can run any software. This does not help protect you from bootkits, however. -To prevent malware from abusing these options, the user must manually configure the UEFI firmware to trust a non-certified bootloader or to turn off Secure Boot. Software cannot change the Secure Boot settings. For more information about Secure Boot, read the blog, [Protecting the pre-OS environment with UEFI](http://blogs.msdn.com/b/b8/archive/2011/09/22/protecting-the-pre-os-environment-with-uefi.aspx). +To prevent malware from abusing these options, the user must manually configure the UEFI firmware to trust a non-certified bootloader or to turn off Secure Boot. Software cannot change the Secure Boot settings. For more information about Secure Boot, read the blog, [Protecting the pre-OS environment with UEFI](https://blogs.msdn.com/b/b8/archive/2011/09/22/protecting-the-pre-os-environment-with-uefi.aspx). Like most mobile devices, ARM-based Certified For Windows RT devices, such as the Microsoft Surface RT device, are designed to run only Windows 8.1. Therefore, Secure Boot cannot be turned off, and you cannot load a different operating system. Fortunately, there is a large market of ARM devices designed to run other operating systems. diff --git a/windows/security/threat-protection/auditing/event-5039.md b/windows/security/threat-protection/auditing/event-5039.md index fe78230d8c..49bab43d99 100644 --- a/windows/security/threat-protection/auditing/event-5039.md +++ b/windows/security/threat-protection/auditing/event-5039.md @@ -16,7 +16,7 @@ ms.date: 04/19/2017 - Windows Server 2016 -This event should be generated when registry key was virtualized using [LUAFV](http://blogs.msdn.com/b/alexcarp/archive/2009/06/25/the-deal-with-luafv-sys.aspx). +This event should be generated when registry key was virtualized using [LUAFV](https://blogs.msdn.com/b/alexcarp/archive/2009/06/25/the-deal-with-luafv-sys.aspx). This event occurs very rarely during standard LUAFV registry key virtualization. diff --git a/windows/security/threat-protection/auditing/event-5051.md b/windows/security/threat-protection/auditing/event-5051.md index 4880ab3e11..cf147f0584 100644 --- a/windows/security/threat-protection/auditing/event-5051.md +++ b/windows/security/threat-protection/auditing/event-5051.md @@ -16,7 +16,7 @@ ms.date: 04/19/2017 - Windows Server 2016 -This event should be generated when file was virtualized using [LUAFV](http://blogs.msdn.com/b/alexcarp/archive/2009/06/25/the-deal-with-luafv-sys.aspx). +This event should be generated when file was virtualized using [LUAFV](https://blogs.msdn.com/b/alexcarp/archive/2009/06/25/the-deal-with-luafv-sys.aspx). This event occurs very rarely during standard LUAFV file virtualization. diff --git a/windows/security/threat-protection/intelligence/index.md b/windows/security/threat-protection/intelligence/index.md index 07161132ac..1b234b902e 100644 --- a/windows/security/threat-protection/intelligence/index.md +++ b/windows/security/threat-protection/intelligence/index.md @@ -19,6 +19,6 @@ Here you will find information about different types of malware, safety tips on * [Submit files for analysis](submission-guide.md) * [Safety Scanner download](safety-scanner-download.md) -Keep up with the latest malware news and research. Check out our [Windows security blogs](http://aka.ms/wdsecurityblog) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. +Keep up with the latest malware news and research. Check out our [Windows security blogs](https://aka.ms/wdsecurityblog) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. Learn more about [Windows security](https://docs.microsoft.com/windows/security/index). \ No newline at end of file diff --git a/windows/security/threat-protection/intelligence/understanding-malware.md b/windows/security/threat-protection/intelligence/understanding-malware.md index a96d24adc6..f2ed89b560 100644 --- a/windows/security/threat-protection/intelligence/understanding-malware.md +++ b/windows/security/threat-protection/intelligence/understanding-malware.md @@ -34,6 +34,6 @@ There are many types of malware, including: - [Unwanted software](unwanted-software.md) - [Worms](worms-malware.md) -Keep up with the latest malware news and research. Check out our [Windows security blogs](http://aka.ms/wdsecurityblog) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. +Keep up with the latest malware news and research. Check out our [Windows security blogs](https://aka.ms/wdsecurityblog) and follow us on [Twitter](https://twitter.com/wdsecurity) for the latest news, discoveries, and protections. Learn more about [Windows security](https://docs.microsoft.com/en-us/windows/security/index). \ No newline at end of file diff --git a/windows/security/threat-protection/windows-10-mobile-security-guide.md b/windows/security/threat-protection/windows-10-mobile-security-guide.md index 1abe679c9e..3e0f5269e9 100644 --- a/windows/security/threat-protection/windows-10-mobile-security-guide.md +++ b/windows/security/threat-protection/windows-10-mobile-security-guide.md @@ -17,13 +17,13 @@ ms.date: 10/13/2017 >This guide provides a detailed description of the most important security features in the Windows 10 Mobile operating system—identity access and control, data protection, malware resistance, and app platform security. -Smartphones now serve as a primary productivity tool for business workers and, just like desktops or laptops, need to be secured against malware and data theft. Protecting these devices can be challenging due to the wide range of device operating systems and configurations and the fact that many employees use their own personal devices. IT needs to secure corporate assets on every device, but also ensure the privacy of the user’s personal apps and data. +Smartphones now serve as a primary productivity tool for business workers and, just like desktops or laptops, need to be secured against malware and data theft. Protecting these devices can be challenging due to the wide range of device operating systems and configurations and the fact that many employees use their own personal devices. IT needs to secure corporate assets on every device, but also ensure the privacy of the user’s personal apps and data. Windows 10 Mobile addresses these security concerns directly, whether workers are using personal or corporate-owned devices. It uses the same security technologies as the Windows 10 operating system to help protect against known and emerging security threats across the spectrum of attack vectors. These technologies include: -- **Windows Hello for Business** Enhanced identity and access control features ensure that only authorized users can access corporate data and resources. Windows Hello simplifies multifactor authentication (MFA) deployment and use, offering PIN, companion device, and biometric authentication methods. +- **Windows Hello for Business** Enhanced identity and access control features ensure that only authorized users can access corporate data and resources. Windows Hello simplifies multifactor authentication (MFA) deployment and use, offering PIN, companion device, and biometric authentication methods. - **Windows Information Protection** Automatic data separation keeps corporate information from being shared with personal data and apps. -- **Malware resistance** Multi-layered protections built into the device hardware, startup processes, and app platform help reduce the threat of malware that can compromise employee devices. +- **Malware resistance** Multi-layered protections built into the device hardware, startup processes, and app platform help reduce the threat of malware that can compromise employee devices. -This guide helps IT administrators better understand the security features in Windows 10 Mobile, which can be used to improve protection against unauthorized access, data leakage, and malware. +This guide helps IT administrators better understand the security features in Windows 10 Mobile, which can be used to improve protection against unauthorized access, data leakage, and malware. **In this article:** - Windows Hello for Business @@ -32,25 +32,25 @@ This guide helps IT administrators better understand the security features in Wi ## Windows Hello -Windows 10 Mobile includes Windows Hello, a simple, yet powerful, multifactor authentication solution that confirms a user’s identity before allowing access to corporate confidential information and resources. Multifactor authentication is a more secure alternative to password-based device security. Users dislike having to enter long, complex passwords – particularly on a mobile device touch screen – that corporate policy requires they change frequently. This leads to poor security practices like password reuse, written down passwords, or weak password creation. +Windows 10 Mobile includes Windows Hello, a simple, yet powerful, multifactor authentication solution that confirms a user’s identity before allowing access to corporate confidential information and resources. Multifactor authentication is a more secure alternative to password-based device security. Users dislike having to enter long, complex passwords – particularly on a mobile device touch screen – that corporate policy requires they change frequently. This leads to poor security practices like password reuse, written down passwords, or weak password creation. -Windows Hello offers a simple, cost-effective way to deploy multifactor authentication across your organization. Unlike smart cards, it does not require public key infrastructure or the implementation of additional hardware. Workers use a PIN, a companion device (like Microsoft Band), or biometrics to validate their identity for accessing corporate resources on their Azure Active Directory (Azure AD) registered Windows 10 Mobile device. +Windows Hello offers a simple, cost-effective way to deploy multifactor authentication across your organization. Unlike smart cards, it does not require public key infrastructure or the implementation of additional hardware. Workers use a PIN, a companion device (like Microsoft Band), or biometrics to validate their identity for accessing corporate resources on their Azure Active Directory (Azure AD) registered Windows 10 Mobile device. Because Windows Hello is supported across all Windows 10 devices, organizations can uniformly implement multifactor authentication across their environment. Deploying Windows Hello on Windows 10 Mobile devices does require Azure AD (sold separately), but you can use Azure AD Connect to synchronize with your on-premises Active Directory services. -Windows Hello supports iris scan, fingerprint, and facial recognition-based authentication for devices that have biometric sensors. +Windows Hello supports iris scan, fingerprint, and facial recognition-based authentication for devices that have biometric sensors. ->**Note:** When Windows 10 first shipped, it included **Microsoft Passport** and **Windows Hello**, which worked together to provide multifactor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the **Windows Hello** name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. +>**Note:** When Windows 10 first shipped, it included **Microsoft Passport** and **Windows Hello**, which worked together to provide multifactor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the **Windows Hello** name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. ### Secured credentials -Windows Hello eliminates the use of passwords for login, reducing the risk that an attacker will steal and reuse a user’s credentials. Windows 10 Mobile devices are required to have a Trusted Platform Module (TPM), a microchip that enables advanced security features. The TPM creates encryption keys that are “wrapped†with the TPM’s own storage root key, which is itself stored within the TPM to prevent credentials from being compromised. Encryption keys created by the TPM can only be decrypted by the same TPM, which protects the key material from attackers who want to capture and reuse it. +Windows Hello eliminates the use of passwords for login, reducing the risk that an attacker will steal and reuse a user’s credentials. Windows 10 Mobile devices are required to have a Trusted Platform Module (TPM), a microchip that enables advanced security features. The TPM creates encryption keys that are “wrapped†with the TPM’s own storage root key, which is itself stored within the TPM to prevent credentials from being compromised. Encryption keys created by the TPM can only be decrypted by the same TPM, which protects the key material from attackers who want to capture and reuse it. To compromise Windows Hello credentials, an attacker would need access to the physical device, and then find a way to spoof the user’s biometric identity or guess his or her PIN. All of this would have to be accomplished before TPM brute-force resistance capabilities lock the mobile device, the theft-protection mechanism kicks in, or the user or corporate administrator remotely wipes the device. With TPM-based protection, an attacker’s window of opportunity for compromising a user’s credentials is greatly reduced. ### Support for biometrics -Biometrics help prevent credential theft and make it easier for users to login to their devices. Users always have their biometric identity with them – there is nothing to forget, lose, or leave behind. Attackers would need to have both access to the user’s device and be able to impersonate the user’s biometric identity to gain access to corporate resources, which is far more difficult than stealing a password. +Biometrics help prevent credential theft and make it easier for users to login to their devices. Users always have their biometric identity with them – there is nothing to forget, lose, or leave behind. Attackers would need to have both access to the user’s device and be able to impersonate the user’s biometric identity to gain access to corporate resources, which is far more difficult than stealing a password. Windows Hello supports three biometric sensor scenarios: - **Facial recognition** uses special IR cameras to reliably tell the difference between a photograph or scan and a living person. Several vendors are shipping external cameras that incorporate this technology, and major manufacturers are already shipping laptops with integrated facial-recognition technology. Both Surface Pro 4 and Surface Book support this technology. @@ -71,9 +71,9 @@ A Windows Hello companion device enables a physical device, like a wearable, to In some cases, the companion device for Windows Hello enables a physical device, like a phone, wearable, or other types of device to store all of the user’s credentials. Storage of the credentials on a mobile device makes it possible to use them on any supporting device, like a kiosk or family PC, and eliminates the need to enroll Windows Hello on each device. Companion devices also help enable organizations to meet regulatory requirements, such as Federal Information Processing Standard (FIPS) Publication 140-2, (FIPS 140-2). -### Standards-based approach +### Standards-based approach -The Fast Identity Online (FIDO) Alliance is a nonprofit organization that works to address the lack of interoperability among strong authentication devices and the problems users face in creating and remembering multiple user names and passwords. FIDO standards help reduce reliance on passwords to authenticate users of online services securely, allowing any business network, app, website, or cloud application to interface with a broad variety of existing and future FIDO-enabled devices and operating system platforms. +The Fast Identity Online (FIDO) Alliance is a nonprofit organization that works to address the lack of interoperability among strong authentication devices and the problems users face in creating and remembering multiple user names and passwords. FIDO standards help reduce reliance on passwords to authenticate users of online services securely, allowing any business network, app, website, or cloud application to interface with a broad variety of existing and future FIDO-enabled devices and operating system platforms. In 2014, Microsoft joined the board of the FIDO Alliance. The FIDO 1.0 specifications, published in December 2014, provide for two types of authentications: password-less (known as UAF) and second factor (U2F). The FIDO Alliance is working on a set of 2.0 proposals that incorporate the best ideas from its U2F and UAF FIDO 1.0 standards. Microsoft has contributed Windows Hello technology to the FIDO 2.0 specification workgroup for review and feedback and continues to work with the FIDO Alliance as the FIDO 2.0 specification moves forward. Interoperability of FIDO products is a hallmark of FIDO authentication. Microsoft believes that bringing a FIDO solution to market will help solve a critical need for both enterprises and consumers. @@ -81,7 +81,7 @@ In 2014, Microsoft joined the board of the FIDO Alliance. The FIDO 1.0 specifica Enterprises have seen huge growth in the convergence of personal and corporate data storage. Personal data is frequently stored on corporate devices and vice versa. This fluidity increases the potential for sensitive corporate data to be accidentally compromised. -Inadvertent disclosure is rapidly becoming the biggest source of confidential data leakage as organizations allow personal devices to access corporate resources. It’s easy to imagine that an employee using work email on their personal phone could unintentionally save an attachment containing sensitive company information to personal cloud storage, which could be shared with unauthorized people. This accidental sharing of corporate data is just one example of the challenges common to using mobile devices in the workplace. To prevent this type of data leakage, most solutions require users to login with a separate username and password to a container that stores all corporate apps and data, an experience that degrades user productivity. +Inadvertent disclosure is rapidly becoming the biggest source of confidential data leakage as organizations allow personal devices to access corporate resources. It’s easy to imagine that an employee using work email on their personal phone could unintentionally save an attachment containing sensitive company information to personal cloud storage, which could be shared with unauthorized people. This accidental sharing of corporate data is just one example of the challenges common to using mobile devices in the workplace. To prevent this type of data leakage, most solutions require users to login with a separate username and password to a container that stores all corporate apps and data, an experience that degrades user productivity. Windows 10 Mobile includes Windows Information Protection to transparently keep corporate data secure and personal data private. Because corporate data is always protected, users cannot inadvertently copy it or share it with unauthorized users or apps. Key features include: - Automatically tag personal and corporate data. @@ -89,13 +89,13 @@ Windows 10 Mobile includes Windows Information Protection to transparently keep - Control which apps can access corporate data. - Control which apps can access a virtual private network (VPN) connection. - Prevent users from copying corporate data to public locations. -- Help ensure business data is inaccessible when the device is in a locked state. +- Help ensure business data is inaccessible when the device is in a locked state. ### Enlightened apps Third-party data loss protection solutions usually require developers to wrap their apps. However, Windows Information Protection builds this intelligence right into Windows 10 Mobile so most apps require nothing extra to prevent inappropriate corporate data sharing. -Windows Information Protection classifies apps into two categories: enlightened and unenlightened. Enlighted apps can differentiate between corporate and personal data, correctly determining which to protect based on internal policies. Corporate data will be encrypted on the managed device and attempts to copy/paste or share this information with non-corporate apps or users will fail. Unenlightened apps, when marked as corporate-managed, consider all data corporate and encrypt everything by default. +Windows Information Protection classifies apps into two categories: enlightened and unenlightened. Enlighted apps can differentiate between corporate and personal data, correctly determining which to protect based on internal policies. Corporate data will be encrypted on the managed device and attempts to copy/paste or share this information with non-corporate apps or users will fail. Unenlightened apps, when marked as corporate-managed, consider all data corporate and encrypt everything by default. When you do not want all data encrypted by default – because it would create a poor user experience – developers should consider enlightening apps by adding code and compiling them using the Windows Information Protection application programming interfaces. The most likely candidates for enlightenment are apps that: - Don’t use common controls for saving files. @@ -104,14 +104,14 @@ When you do not want all data encrypted by default – because it would create a In many cases, most apps don’t require enlightenment for them to use Windows Information Protection. Simply adding them to the allow list is the only step you need to take. Line-of-Business (LOB) apps are a good example of where this works well because they only handle corporate data. -**When is app enlightenment required?** -- **Required** +**When is app enlightenment required?** +- **Required** - App needs to work with both personal and enterprise data. -- **Recommended** +- **Recommended** - App handles only corporate data, but needs to modify a file (such as a configuration file) in order to launch, uninstall itself, update etc. Without enlightenment you wouldn’t be able to properly revoke these apps. - App needs to access enterprise data, while protection under lock is activated. - **Not required** - - App handles only corporate data + - App handles only corporate data - App handles only personal data ### Data leakage control @@ -130,17 +130,17 @@ The extent to which users will be prevented from copying and pasting data from a Most third-party solutions require an app wrapper that directs enterprise data into a password-protected container and keeps personal data outside the container. Depending on the implementation, this may require two different versions of the same apps to be running on the device: one for personal data and another for enterprise data. -Windows Information Protection provides data separation without requiring a container or special version of an app to access business or personal data. There is no separate login required to see your corporate data or open your corporate applications. Windows Information Protection identifies enterprise data and encrypts it to only enterprise use. Data separation is automatic and seamless. +Windows Information Protection provides data separation without requiring a container or special version of an app to access business or personal data. There is no separate login required to see your corporate data or open your corporate applications. Windows Information Protection identifies enterprise data and encrypts it to only enterprise use. Data separation is automatic and seamless. ### Encryption Windows 10 Mobile uses device encryption, based on BitLocker technology, to encrypt all internal storage, including operating systems and data storage partitions. The user can activate device encryption, or the IT department can activate and enforce encryption for company-managed devices through MDM tools. When device encryption is turned on, all data stored on the phone is encrypted automatically. A Windows 10 Mobile device with encryption turned on helps protect the confidentiality of data stored – even if the device is lost or stolen. The combination of Windows Hello lock and data encryption makes it extremely difficult for an unauthorized party to retrieve sensitive information from the device. You can customize how device encryption works to meet your unique security requirements. Device encryption even enables you to define your own cipher suite. For example, you can specify the algorithm and key size that Windows 10 Mobile uses for data encryption, which Transport Layer Security (TLS) cipher suites are permitted, and whether Federal Information Processing Standard (FIPS) policy is enabled. The list below shows the policies you can change to customize device encryption on Windows 10 Mobile devices. -- Cryptography +- Cryptography - Allow FIPS Algorithm: This policy enables or disable the FIPS policy. A restart is needed to enforce this policy. The default value is disabled. - TLS Cipher Suite: This policy contains a list of the cryptographic cipher algorithms allowed for Secure Sockets Layer connections. -- BitLocker +- BitLocker - Encryption Method: Configures the BitLocker Drive Encryption Method and cipher strength. The default value is AES-CBC 128-bit. If the device cannot use the value specified, it will use another one. To help make the device even more secured against outside interference, Windows 10 Mobile also now includes protection-under-lock. That means that encryption keys are removed from memory whenever a device is locked. Apps are unable to access sensitive data while the device is in a locked state, so hackers and malware have no way to find and co-opt keys. Everything is locked up tight with the TPM until the user unlocks the device with Windows Hello. @@ -218,7 +218,7 @@ UEFI can run internal integrity checks that verify the firmware’s digital sign When a mobile device with UEFI and Secure Boot starts, the UEFI firmware verifies the bootloader’s digital signature to verify that no one has modified it after it was digitally signed. The firmware also verifies that a trusted authority issued the bootloader’s digital signature. This check helps to ensure that the system starts only after checking that the bootloader is both trusted and unmodified since signing. -All Windows 10 Mobile devices always have Secure Boot enabled. In addition, they trust only the Windows operating system signature. Neither Windows 10 Mobile, apps, or even malware can change the UEFI configuration. For more information about UEFI with Secure Boot, read [Protecting the pre-OS environment with UEFI](http://blogs.msdn.com/b/b8/archive/2011/09/22/protecting-the-pre-os-environment-with-uefi.aspx) +All Windows 10 Mobile devices always have Secure Boot enabled. In addition, they trust only the Windows operating system signature. Neither Windows 10 Mobile, apps, or even malware can change the UEFI configuration. For more information about UEFI with Secure Boot, read [Protecting the pre-OS environment with UEFI](https://blogs.msdn.com/b/b8/archive/2011/09/22/protecting-the-pre-os-environment-with-uefi.aspx) ### Trusted Platform Module @@ -264,7 +264,7 @@ In earlier versions of Windows, the biggest challenge with rootkits and bootkits Windows 10 Mobile implements the Measured Boot feature, which uses the TPM hardware component to record a series of measurements for critical startup-related components, including firmware, Windows boot components, and drivers. Because Measured Boot uses the hardware-based security capabilities of TPM, which isolates and protects the measurement data against malware attacks, the log data is well protected against even sophisticated attacks. -Measured Boot focuses on acquiring the measurement data and protecting it against tampering. To provide more complete security, it must be coupled with a service that can analyze the data to determine device health. +Measured Boot focuses on acquiring the measurement data and protecting it against tampering. To provide more complete security, it must be coupled with a service that can analyze the data to determine device health. ### Device Health Attestation @@ -327,7 +327,7 @@ You cannot configure CFG; rather, an application developer can take advantage of ### Protected Processes -Unfortunately, no device is immune to malware. Despite all the best preventative controls, malware can eventually find a way to infect any operating system or hardware platform. So, although prevention with a defense-in-depth strategy is important, additional malware controls are required. +Unfortunately, no device is immune to malware. Despite all the best preventative controls, malware can eventually find a way to infect any operating system or hardware platform. So, although prevention with a defense-in-depth strategy is important, additional malware controls are required. If malware is running on a system, you need to limit what it can do Protected Processes prevents untrusted processes from tampering with those that have been specially signed. Protected Processes defines levels of trust for processes: it prevents less trusted processes from interacting with and therefore attacking more trusted processes. Windows 10 Mobile uses Protected Processes broadly throughout the operating system. ### AppContainer @@ -352,13 +352,13 @@ The combination of Device Guard and AppContainer help to prevent unauthorized ap The web browser is a critical component of any security strategy. It is the user’s interface to the Internet, an environment teeming with malicious sites and potentially dangerous content. Most users cannot perform at least part of their job without a browser, and many users are completely reliant on one. This reality has made the browser the number one pathway from which malicious hackers initiate their attacks. Windows 10 Mobile includes Microsoft Edge, an entirely new web browser that goes beyond browsing with features like Reading View. Microsoft Edge is more secure than previous Microsoft web browsers in several ways: -- **Microsoft Edge on Windows 10 Mobile does not support extensions.** Microsoft Edge has built-in PDF viewing capability. +- **Microsoft Edge on Windows 10 Mobile does not support extensions.** Microsoft Edge has built-in PDF viewing capability. - **Microsoft Edge is designed as a UWP app.** It is inherently compartmentalized and runs in an AppContainer that sandboxes the browser from the system, data, and other apps. - **Microsoft Edge simplifies security configuration tasks.** Because Microsoft Edge uses a simplified application structure and a single sandbox configuration, fewer security settings are required. In addition, Microsoft established Microsoft Edge default settings that align with security best practices, making it more secure by design. ## Summary -Windows 10 Mobile provides security on personal and corporate-owned devices to protect against unauthorized access, data leakage, and malware threats. All of the features covered in this paper – multifactor authentication, data separation, and malware resistance – are seamlessly incorporated into the operating system. This means enterprises are protected without compromising the productivity and ease of use that drives users to bring mobile devices into the workplace. +Windows 10 Mobile provides security on personal and corporate-owned devices to protect against unauthorized access, data leakage, and malware threats. All of the features covered in this paper – multifactor authentication, data separation, and malware resistance – are seamlessly incorporated into the operating system. This means enterprises are protected without compromising the productivity and ease of use that drives users to bring mobile devices into the workplace. ## Revision History diff --git a/windows/whats-new/whats-new-windows-10-version-1703.md b/windows/whats-new/whats-new-windows-10-version-1703.md index 9beb4709cd..a363f852cd 100644 --- a/windows/whats-new/whats-new-windows-10-version-1703.md +++ b/windows/whats-new/whats-new-windows-10-version-1703.md @@ -210,7 +210,7 @@ To check out all the details, see [Configure Delivery Optimization for Windows 1 ### Uninstalled in-box apps no longer automatically reinstall -Starting with Windows 10, version 1703, in-box apps that were uninstalled by the user won't automatically reinstall as part of the feature update installation process. +Starting with Windows 10, version 1703, in-box apps that were uninstalled by the user won't automatically reinstall as part of the feature update installation process. Additionally, apps de-provisioned by admins on Windows 10, version 1703 machines will stay de-provisioned after future feature update installations. This will not apply to the update from Windows 10, version 1607 (or earlier) to version 1703. @@ -234,7 +234,7 @@ Some of the other new CSPs are: - The [EnterpriseAppVManagement CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/enterpriseappvmanagement-csp) is used to manage virtual applications in Windows 10 PCs (Enterprise and Education editions) and enables App-V sequenced apps to be streamed to PCs even when managed by MDM. -IT pros can use the new [MDM Migration Analysis Tool (MMAT)](http://aka.ms/mmat) to determine which Group Policy settings have been configured for a user or computer and cross-reference those settings against a built-in list of supported MDM policies. MMAT can generate both XML and HTML reports indicating the level of support for each Group Policy setting and MDM equivalents. +IT pros can use the new [MDM Migration Analysis Tool (MMAT)](https://aka.ms/mmat) to determine which Group Policy settings have been configured for a user or computer and cross-reference those settings against a built-in list of supported MDM policies. MMAT can generate both XML and HTML reports indicating the level of support for each Group Policy setting and MDM equivalents. [Learn more about new MDM capabilities.](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/new-in-windows-mdm-enrollment-management#whatsnew10) @@ -244,7 +244,7 @@ The Windows version of mobile application management (MAM) is a lightweight solu For more info, see [Implement server-side support for mobile application management on Windows](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/implement-server-side-mobile-application-management). -### MDM diagnostics +### MDM diagnostics In Windows 10, version 1703, we continue our work to improve the diagnostic experience for modern management. By introducing auto-logging for mobile devices, Windows will automatically collect logs when encountering an error in MDM, eliminating the need to have always-on logging for memory-constrained devices. Additionally, we are introducing [Microsoft Message Analyzer](https://www.microsoft.com/download/details.aspx?id=44226) as an additional tool to help Support personnel quickly reduce issues to their root cause, while saving time and cost. @@ -314,7 +314,7 @@ Miracast over Infrastructure offers a number of benefits: Users attempt to connect to a Miracast receiver as they did previously. When the list of Miracast receivers is populated, Windows 10 will identify that the receiver is capable of supporting a connection over the infrastructure. When the user selects a Miracast receiver, Windows 10 will attempt to resolve the device's hostname via standard DNS, as well as via multicast DNS (mDNS). If the name is not resolvable via either DNS method, Windows 10 will fall back to establishing the Miracast session using the standard Wi-Fi direct connection. -### Enabling Miracast over Infrastructure +### Enabling Miracast over Infrastructure If you have a device that has been updated to Windows 10, version 1703, then you automatically have this new feature. To take advantage of it in your environment, you need to ensure the following is true within your deployment: @@ -322,8 +322,8 @@ If you have a device that has been updated to Windows 10, version 1703, then you - A Windows PC or Surface Hub can act as a Miracast over Infrastructure *receiver*. A Windows PC or phone can act as a Miracast over Infrastructure *source*. - As a Miracast receiver, the PC or Surface Hub must be connected to your enterprise network via either Ethernet or a secure Wi-Fi connection (e.g. using either WPA2-PSK or WPA2-Enterprise security). If the Hub is connected to an open Wi-Fi connection, Miracast over Infrastructure will disable itself. - As a Miracast source, the PC or phone must be connected to the same enterprise network via Ethernet or a secure Wi-Fi connection. -- The DNS Hostname (device name) of the device needs to be resolvable via your DNS servers. You can achieve this by either allowing your device to register automatically via Dynamic DNS, or by manually creating an A or AAAA record for the device's hostname. -- Windows 10 PCs must be connected to the same enterprise network via Ethernet or a secure Wi-Fi connection. +- The DNS Hostname (device name) of the device needs to be resolvable via your DNS servers. You can achieve this by either allowing your device to register automatically via Dynamic DNS, or by manually creating an A or AAAA record for the device's hostname. +- Windows 10 PCs must be connected to the same enterprise network via Ethernet or a secure Wi-Fi connection. It is important to note that Miracast over Infrastructure is not a replacement for standard Miracast. Instead, the functionality is complementary, and provides an advantage to users who are part of the enterprise network. Users who are guests to a particular location and don’t have access to the enterprise network will continue to connect using the Wi-Fi Direct connection method. @@ -334,7 +334,7 @@ The following new features aren't part of Windows 10, but help you make the most Upgrade Readiness helps you ensure that applications and drivers are ready for a Windows 10 upgrade. The solution provides up-to-date application and driver inventory, information about known issues, troubleshooting guidance, and per-device readiness and tracking details. The Upgrade Readiness tool moved from public preview to general availability on March 2, 2017. -The development of Upgrade Readiness has been heavily influenced by input from the community the development of new features is ongoing. To begin using Upgrade Readiness, add it to an existing Operation Management Suite (OMS) workspace or sign up for a new OMS workspace with the Upgrade Readiness solution enabled. +The development of Upgrade Readiness has been heavily influenced by input from the community the development of new features is ongoing. To begin using Upgrade Readiness, add it to an existing Operation Management Suite (OMS) workspace or sign up for a new OMS workspace with the Upgrade Readiness solution enabled. For more information about Upgrade Readiness, see the following topics: From 28cb7bb59400fda7ddde95e7b0a27ef4fd2847a3 Mon Sep 17 00:00:00 2001 From: Patti Short Date: Tue, 28 Aug 2018 11:56:05 -0700 Subject: [PATCH 275/403] refresh content --- .../about-app-v-51-dynamic-configuration.md | 341 ++++++++---------- 1 file changed, 151 insertions(+), 190 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 49fedbdd62..8e91e1dbc3 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -1,54 +1,38 @@ --- title: About App-V 5.1 dynamic configuration +description: You can use the dynamic configuration to customize an App-V 5.1 package for a user. Use the following information to create or edit an existing dynamic configuration file. author: jamiejdt +ms.assetid: 35bc9908-d502-4a9c-873f-8ee17b6d9d74 +ms.pagetype: mdop, appcompat, virtualization +ms.mktglfcycl: deploy +ms.sitesec: library +ms.prod: w10 +ms.date: 08/28/2018 +ms.author: pashort --- -About App-V 5.1 dynamic configuration -===================================== +# About App-V 5.1 dynamic configuration -You can use the dynamic configuration to customize an App-V 5.1 package for a -user. Use the following information to create or edit an existing dynamic -configuration file. +You can use the dynamic configuration to customize an App-V 5.1 package for a user. Use the following information to create or edit an existing dynamic configuration file. -When you edit the dynamic configuration file, it customizes how an App-V 5.1 -package runs for a user or group. This helps to provide a more convenient method -for package customization by removing the need to re-sequence packages using the -desired settings and provides a way to keep package content and custom settings -independent. +When you edit the dynamic configuration file, it customizes how an App-V 5.1 package runs for a user or group. This helps to provide a more convenient method for package customization by removing the need to re-sequence packages using the desired settings and provides a way to keep package content and custom settings independent. -Advanced: Dynamic Configuration -------------------------------- +## Advanced: dynamic configuration -Virtual application packages contain a manifest that provides all the core -information for the package. This information includes the defaults for the -package settings and determines settings in the most basic form (with no -additional customization). If you want to adjust these defaults for a particular -user or group, you can create and edit the following files: +Virtual application packages contain a manifest that provides all the core information for the package. This information includes the defaults for the package settings and determines settings in the most basic form (with no additional customization). If you want to adjust these defaults for a particular user or group, you can create and edit the following files: -- User Configuration file +- [User Configuration file](#dynamic-user-configuration-file) - Deployment configuration file -The previous .xml files specify package settings and allow for packages to be -customized without directly affecting the packages. When a package is created, -the sequencer automatically generates default deployment and user configuration -.xml files using the package manifest data. Therefore, these automatically -generated configuration files simply reflect the default settings that the -package innately as from how things were configured during sequencing. If you -apply these configuration files to a package in the form generated by the -sequencer, the packages will have the same default settings that came from their -manifest. This provides you with a package-specific template to get started if -any of the defaults must be changed. +The previous .xml files specify package settings and allow for packages to be customized without directly affecting the packages. When a package is created, the sequencer automatically generates default deployment and user configuration .xml files using the package manifest data. Therefore, these automatically generated configuration files simply reflect the default settings that the package innately as from how things were configured during sequencing. If you apply these configuration files to a package in the form generated by the sequencer, the packages will have the same default settings that came from their manifest. This provides you with a package-specific template to get started if any of the defaults must be changed. -> [!NOTE] The following information can only be used to modify sequencer -> generated configuration files to customize packages to meet specific user or -> group requirements. +>[!NOTE] +>The following information can only be used to modify sequencer generated configuration files to customize packages to meet specific user or group requirements. -### Dynamic Configuration file contents +### Dynamic configuration file contents -All of the additions, deletions, and updates in the configuration files need to -be made in relation to the default values specified by the package's manifest -information: +All of the additions, deletions, and updates in the configuration files need to be made in relation to the default values specified by the package's manifest information: - User Configuration .xml file @@ -56,78 +40,53 @@ information: - Package Manifest   -The previous table represents how the files will be read. The first entry -represents what will be read last, therefore, its content takes precedence. -Therefore, all packages inherently contain and provide default settings from the -package manifest. If a deployment configuration .xml file with customized -settings is applied, it will override the package manifest defaults. If a user -configuration .xml file with customized settings is applied prior to that, it -will override both the deployment configuration and the package manifest -defaults. +The previous table represents how the files will be read. The first entry represents what will be read last, therefore, its content takes precedence. Therefore, all packages inherently contain and provide default settings from the package manifest. If a deployment configuration .xml file with customized settings is applied, it will override the package manifest defaults. If a user configuration .xml file with customized settings is applied prior to that, it will override both the deployment configuration and the package manifest defaults. The following list displays more information about the two file types: -- **User Configuration File (UserConfig)** – Allows you to specify or modify - custom settings for a package. These settings will be applied for a specific - user when the package is deployed to a computer running the App-V 5.1 - client. +- **User Configuration File (UserConfig)** – Allows you to specify or modify custom settings for a package. These settings will be applied for a specific user when the package is deployed to a computer running the App-V 5.1 client. -- **Deployment Configuration File (DeploymentConfig)** – Allows you to specify - or modify the default settings for a package. These settings will be applied - for all users when a package is deployed to a computer running the App-V 5.1 - client. +- **Deployment Configuration File (DeploymentConfig)** – Allows you to specify or modify the default settings for a package. These settings will be applied for all users when a package is deployed to a computer running the App-V 5.1 client. -To customize the settings for a package for a specific set of users on a -computer or to make changes that will be applied to local user locations such as -HKCU, the UserConfig file should be used. To modify the default settings of a -package for all users on a machine or to make changes that will be applied to -global locations such as HKEY_LOCAL_MACHINE and the all users folder, the +To customize the settings for a package for a specific set of users on a computer or to make changes that will be applied to local user locations such as HKCU, the UserConfig file should be used. To modify the default settings of a package for all users on a machine or to make changes that will be applied to global locations such as HKEY_LOCAL_MACHINE and the all users folder, the DeploymentConfig file should be used. -The UserConfig file provides configuration settings that can be applied to a -single user without affecting any other users on a client: +The UserConfig file provides configuration settings that can be applied to a single user without affecting any other users on a client: -- Extensions that will be integrated into the native system per user:- - shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients - and COM +- Extensions that will be integrated into the native system per user: shortcuts, file-type associations, URL protocols, AppPaths, software clients and COM -- Virtual Subsystems:- Application Objects, Environment variables, Registry - modifications, Services and Fonts +- Virtual subsystems: application objects, environment variables, registry modifications, services and fonts -- Scripts (User context only) +- Scripts (user context only) -- Managing Authority (for controlling co-existence of package with App-V 4.6) +- Managing authority (for controlling co-existence of package with App-V 4.6) -The DeploymentConfig file provides configuration settings in two sections, one -relative to the machine context and one relative to the user context providing -the same capabilities listed in the UserConfig list above: +The DeploymentConfig file provides configuration settings in two sections, one relative to the machine context and one relative to the user context providing the same capabilities listed in the UserConfig list above: - All UserConfig settings above - Extensions that can only be applied globally for all users -- Virtual Subsystems that can be configured for global machine locations e.g. - registry +- Virtual Subsystems that can be configured for global machine locations e.g. registry -- Product Source URL +- Product source URL -- Scripts (Machine context only) +- Scripts (machine context only) -- Controls to Terminate Child Processes +- Controls to terminate child processes ### File structure The structure of the App-V 5.1 Dynamic Configuration file is explained in the following section. -### Dynamic User Configuration file +### Dynamic user configuration file **Header** - the header of a dynamic user configuration file is as follows: - -\\ - +``` + +``` The **PackageId** is the same value as exists in the Manifest file. **Body** - the body of the Dynamic User Configuration file can include all the @@ -141,46 +100,45 @@ allowed in the body: extensions for a given application within a package. The **Application ID** must exist in the Manifest file or it will be ignored. -- \ + ``` + - \ + - \ - \ + - \ + - \ - - … - - \ - -1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes - under the \: - -- \ - - \ + .. - \ + - .. + ``` - \ +1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under the : - Each subsystem can be enabled/disabled using the “**Enabled**†attribute. - Below are the various subsystems and usage samples. + ``` + - **Extensions:** + + + .. + + + + .. + + + + ``` + + Each subsystem can be enabled/disabled using the “**Enabled**†attribute. Below are the various subsystems and usage samples. + + **Extensions:** Some subsystems (Extension Subsystems) control Extensions. Those subsystems are:- shortcuts, File-Type associations, URL Protocols, AppPaths, Software @@ -198,17 +156,17 @@ allowed in the body: 1. If the user defined this in either the dynamic or deployment config file: - - ``` + ``` - **\** + - **\** + ... - **\** + - **\** + ``` @@ -216,9 +174,9 @@ allowed in the body: 1. If the user defined only the following: - - ``` + ``` - **\** + ``` @@ -226,15 +184,15 @@ allowed in the body: 1. If the user defines the following: - - ``` + ``` - **\** + - **\** + - **\** + - **```** + ``` Then all the shortcuts within the manifest will still be ignored. There will be no shortcuts integrated. @@ -244,149 +202,151 @@ allowed in the body: **Shortcuts:** This controls shortcuts that will be integrated into the local system. Below is a sample with 2 shortcuts: - **```** - \ + ``` - \ + -   \ + -     \ +   -       \ +     -         \[{Common Programs}]\\Microsoft Contoso\\Microsoft ContosoApp - Filler 2010.lnk\ +       -         \[{PackageRoot}]\\Contoso\\ContosoApp.EXE\ +         [{Common Programs}]\Microsoft Contoso\Microsoft ContosoApp + Filler 2010.lnk + +         [{PackageRoot}]\Contoso\ContosoApp.EXE   -       \[{Windows}]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\inficon.exe\ +       [{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\inficon.exe -         \ +          -         \ +          -         \ContosoApp.Filler.3\ +         ContosoApp.Filler.3 -         \Fill out dynamic forms to gather and reuse - information throughout the organization using Microsoft - ContosoApp.\ +         Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft + ContosoApp. -         \0\ +         0 -         \1\ +         1   -       \[{PackageRoot}]\\Contoso\\ContosoApp.EXE\ +       [{PackageRoot}]\Contoso\ContosoApp.EXE -       \ +        -   \ +   -   \ +   -     \ +        -     \[{AppData}]\\Microsoft\\Contoso\\Recent\\Templates.LNK\ +     [{AppData}]\Microsoft\Contoso\Recent\Templates.LNK -       \[{AppData}]\\Microsoft\\Templates\ +       [{AppData}]\Microsoft\Templates -       \ +        -       \ +        -       \ +        -       \ +        -       \ +        -       \0\ +       0 -       \1\ +       1 -       \ -     \ +      -   \ +   -  \ +   - \ + + + ``` - ``` **File-Type Associations:** Associates File-types with programs to open by default as well as setup the context menu. (MIME types can also be setup using this susbsystem). Sample File-type Association is below: - **```** - \ + ``` - \ + -   \ + -     \ +   -       \ +     -       \.docm\ +       -       \contosowordpad.DocumentMacroEnabled.12\ +       .docm -       \document\ +       contosowordpad.DocumentMacroEnabled.12 + +       document   -     \application/vnd.ms-contosowordpad.document.macroEnabled.12\ +     application/vnd.ms-contosowordpad.document.macroEnabled.12 -       \ +        -         \wincontosowordpad.exe\ +         wincontosowordpad.exe -       \ +        -      \ +       -         \contosowordpad.8\ +         contosowordpad.8 -       \ +        -       \ +       -         \ +          -         \ +          -         \ +          -         \ +          -         \true\ +         true -         \ +          -         \ +          -         \ +          -         \ +          -       \ +        -     \ +      -     \ +     -        \contosowordpad.DocumentMacroEnabled.12\ +        contosowordpad.DocumentMacroEnabled.12   -       \[{Windows}]\\Installer\\{90140000-0011-0000-0000-0000000FF1CE}\\contosowordpadicon.exe,15\ +       [{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\contosowordpadicon.exe,15         Blah Blah Blah @@ -460,8 +420,9 @@ allowed in the body: ``` - **URL Protocols**: This controls the URL Protocols that are integrated into - the local registry of the client machine e.g. “mailto:†+ + **URL Protocols**: This controls the URL Protocols that are integrated into the local registry of the client machine e.g. “mailto:†+ ``` From 587be301bdf48bd6cde467fb8d77d25939d402d2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 28 Aug 2018 13:46:19 -0700 Subject: [PATCH 276/403] rename auto ir topic --- ...estigations-windows-defender-advanced-threat-protection.md | 2 +- ...vestigation-windows-defender-advanced-threat-protection.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md index 6fd8f6b9b9..aa999d91d8 100644 --- a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md @@ -73,7 +73,7 @@ The default machine group is configured for semi-automatic remediation. This mea When a pending action is approved, the entity is then remediated and this new state is reflected in the **Entities** tab of the investigation. ## Related topic -- [Manage automated investigations](manage-auto-investigation-windows-defender-advanced-threat-protection.md) +- [Learn about the automated investigations dashboard](manage-auto-investigation-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md index 6216888dfa..2be4876017 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Learn about the automated investigations dashboard in Windows Defender Security Center description: View the list of automated investigations, its status, detection source and other details. -keywords: automated, investigation, detection, source, threat types, id, tags, machines, duration, filter export +keywords: autoir, automated, investigation, detection, dashboard, source, threat types, id, tags, machines, duration, filter export search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 05/21/2018 +ms.date: 09/03/2018 --- # Learn about the automated investigations dashboard From d214f51c7af711242cb4dcabec82d70d39756558 Mon Sep 17 00:00:00 2001 From: Andrea Bichsel <35236577+andreabichsel@users.noreply.github.com> Date: Tue, 28 Aug 2018 14:20:26 -0700 Subject: [PATCH 277/403] Added localization metadata, added Applies to for AV. --- .../auditing/advanced-security-audit-policy-settings.md | 1 + .../auditing/advanced-security-auditing-faq.md | 1 + .../auditing/advanced-security-auditing.md | 1 + ...y-monitoring-recommendations-for-many-audit-events.md | 1 + .../apply-a-basic-audit-policy-on-a-file-or-folder.md | 1 + .../threat-protection/auditing/audit-account-lockout.md | 1 + .../auditing/audit-application-generated.md | 1 + .../auditing/audit-application-group-management.md | 1 + .../auditing/audit-audit-policy-change.md | 1 + .../auditing/audit-authentication-policy-change.md | 1 + .../auditing/audit-authorization-policy-change.md | 1 + .../auditing/audit-central-access-policy-staging.md | 1 + .../auditing/audit-certification-services.md | 1 + .../auditing/audit-computer-account-management.md | 1 + .../auditing/audit-credential-validation.md | 1 + .../audit-detailed-directory-service-replication.md | 1 + .../auditing/audit-detailed-file-share.md | 1 + .../auditing/audit-directory-service-access.md | 1 + .../auditing/audit-directory-service-changes.md | 1 + .../auditing/audit-directory-service-replication.md | 1 + .../auditing/audit-distribution-group-management.md | 1 + .../threat-protection/auditing/audit-dpapi-activity.md | 1 + .../threat-protection/auditing/audit-file-share.md | 1 + .../threat-protection/auditing/audit-file-system.md | 1 + .../auditing/audit-filtering-platform-connection.md | 1 + .../auditing/audit-filtering-platform-packet-drop.md | 1 + .../auditing/audit-filtering-platform-policy-change.md | 1 + .../threat-protection/auditing/audit-group-membership.md | 1 + .../auditing/audit-handle-manipulation.md | 1 + .../threat-protection/auditing/audit-ipsec-driver.md | 1 + .../auditing/audit-ipsec-extended-mode.md | 1 + .../threat-protection/auditing/audit-ipsec-main-mode.md | 1 + .../threat-protection/auditing/audit-ipsec-quick-mode.md | 1 + .../auditing/audit-kerberos-authentication-service.md | 1 + .../auditing/audit-kerberos-service-ticket-operations.md | 1 + .../threat-protection/auditing/audit-kernel-object.md | 1 + .../security/threat-protection/auditing/audit-logoff.md | 1 + .../security/threat-protection/auditing/audit-logon.md | 1 + .../auditing/audit-mpssvc-rule-level-policy-change.md | 1 + .../auditing/audit-network-policy-server.md | 1 + .../auditing/audit-non-sensitive-privilege-use.md | 1 + .../auditing/audit-other-account-logon-events.md | 1 + .../auditing/audit-other-account-management-events.md | 1 + .../auditing/audit-other-logonlogoff-events.md | 1 + .../auditing/audit-other-object-access-events.md | 1 + .../auditing/audit-other-policy-change-events.md | 1 + .../auditing/audit-other-privilege-use-events.md | 1 + .../auditing/audit-other-system-events.md | 1 + .../threat-protection/auditing/audit-pnp-activity.md | 1 + .../threat-protection/auditing/audit-process-creation.md | 1 + .../auditing/audit-process-termination.md | 1 + .../threat-protection/auditing/audit-registry.md | 1 + .../auditing/audit-removable-storage.md | 1 + .../threat-protection/auditing/audit-rpc-events.md | 1 + windows/security/threat-protection/auditing/audit-sam.md | 1 + .../auditing/audit-security-group-management.md | 1 + .../auditing/audit-security-state-change.md | 1 + .../auditing/audit-security-system-extension.md | 1 + .../auditing/audit-sensitive-privilege-use.md | 1 + .../threat-protection/auditing/audit-special-logon.md | 1 + .../threat-protection/auditing/audit-system-integrity.md | 1 + .../auditing/audit-user-account-management.md | 1 + .../auditing/audit-user-device-claims.md | 1 + .../auditing/basic-audit-account-logon-events.md | 1 + .../auditing/basic-audit-account-management.md | 1 + .../auditing/basic-audit-directory-service-access.md | 1 + .../auditing/basic-audit-logon-events.md | 1 + .../auditing/basic-audit-object-access.md | 1 + .../auditing/basic-audit-policy-change.md | 1 + .../auditing/basic-audit-privilege-use.md | 1 + .../auditing/basic-audit-process-tracking.md | 1 + .../auditing/basic-audit-system-events.md | 1 + .../auditing/basic-security-audit-policies.md | 1 + .../auditing/basic-security-audit-policy-settings.md | 1 + ...-basic-audit-policy-settings-for-an-event-category.md | 1 + .../security/threat-protection/auditing/event-1100.md | 1 + .../security/threat-protection/auditing/event-1102.md | 1 + .../security/threat-protection/auditing/event-1104.md | 1 + .../security/threat-protection/auditing/event-1105.md | 1 + .../security/threat-protection/auditing/event-1108.md | 1 + .../security/threat-protection/auditing/event-4608.md | 1 + .../security/threat-protection/auditing/event-4610.md | 1 + .../security/threat-protection/auditing/event-4611.md | 1 + .../security/threat-protection/auditing/event-4612.md | 1 + .../security/threat-protection/auditing/event-4614.md | 1 + .../security/threat-protection/auditing/event-4615.md | 1 + .../security/threat-protection/auditing/event-4616.md | 1 + .../security/threat-protection/auditing/event-4618.md | 1 + .../security/threat-protection/auditing/event-4621.md | 1 + .../security/threat-protection/auditing/event-4622.md | 1 + .../security/threat-protection/auditing/event-4624.md | 1 + .../security/threat-protection/auditing/event-4625.md | 1 + .../security/threat-protection/auditing/event-4626.md | 1 + .../security/threat-protection/auditing/event-4627.md | 1 + .../security/threat-protection/auditing/event-4634.md | 1 + .../security/threat-protection/auditing/event-4647.md | 1 + .../security/threat-protection/auditing/event-4648.md | 1 + .../security/threat-protection/auditing/event-4649.md | 1 + .../security/threat-protection/auditing/event-4656.md | 1 + .../security/threat-protection/auditing/event-4657.md | 1 + .../security/threat-protection/auditing/event-4658.md | 1 + .../security/threat-protection/auditing/event-4660.md | 1 + .../security/threat-protection/auditing/event-4661.md | 1 + .../security/threat-protection/auditing/event-4662.md | 1 + .../security/threat-protection/auditing/event-4663.md | 1 + .../security/threat-protection/auditing/event-4664.md | 1 + .../security/threat-protection/auditing/event-4670.md | 1 + .../security/threat-protection/auditing/event-4671.md | 1 + .../security/threat-protection/auditing/event-4672.md | 1 + .../security/threat-protection/auditing/event-4673.md | 1 + .../security/threat-protection/auditing/event-4674.md | 1 + .../security/threat-protection/auditing/event-4675.md | 1 + .../security/threat-protection/auditing/event-4688.md | 1 + .../security/threat-protection/auditing/event-4689.md | 1 + .../security/threat-protection/auditing/event-4690.md | 1 + .../security/threat-protection/auditing/event-4691.md | 1 + .../security/threat-protection/auditing/event-4692.md | 1 + .../security/threat-protection/auditing/event-4693.md | 1 + .../security/threat-protection/auditing/event-4694.md | 1 + .../security/threat-protection/auditing/event-4695.md | 1 + .../security/threat-protection/auditing/event-4696.md | 1 + .../security/threat-protection/auditing/event-4697.md | 1 + .../security/threat-protection/auditing/event-4698.md | 1 + .../security/threat-protection/auditing/event-4699.md | 1 + .../security/threat-protection/auditing/event-4700.md | 1 + .../security/threat-protection/auditing/event-4701.md | 1 + .../security/threat-protection/auditing/event-4702.md | 1 + .../security/threat-protection/auditing/event-4703.md | 1 + .../security/threat-protection/auditing/event-4704.md | 1 + .../security/threat-protection/auditing/event-4705.md | 1 + .../security/threat-protection/auditing/event-4706.md | 1 + .../security/threat-protection/auditing/event-4707.md | 1 + .../security/threat-protection/auditing/event-4713.md | 3 ++- .../security/threat-protection/auditing/event-4714.md | 1 + .../security/threat-protection/auditing/event-4715.md | 1 + .../security/threat-protection/auditing/event-4716.md | 1 + .../security/threat-protection/auditing/event-4717.md | 1 + .../security/threat-protection/auditing/event-4718.md | 1 + .../security/threat-protection/auditing/event-4719.md | 1 + .../security/threat-protection/auditing/event-4720.md | 1 + .../security/threat-protection/auditing/event-4722.md | 1 + .../security/threat-protection/auditing/event-4723.md | 1 + .../security/threat-protection/auditing/event-4724.md | 1 + .../security/threat-protection/auditing/event-4725.md | 1 + .../security/threat-protection/auditing/event-4726.md | 1 + .../security/threat-protection/auditing/event-4731.md | 1 + .../security/threat-protection/auditing/event-4732.md | 1 + .../security/threat-protection/auditing/event-4733.md | 1 + .../security/threat-protection/auditing/event-4734.md | 1 + .../security/threat-protection/auditing/event-4735.md | 1 + .../security/threat-protection/auditing/event-4738.md | 1 + .../security/threat-protection/auditing/event-4739.md | 1 + .../security/threat-protection/auditing/event-4740.md | 1 + .../security/threat-protection/auditing/event-4741.md | 1 + .../security/threat-protection/auditing/event-4742.md | 1 + .../security/threat-protection/auditing/event-4743.md | 1 + .../security/threat-protection/auditing/event-4749.md | 1 + .../security/threat-protection/auditing/event-4750.md | 1 + .../security/threat-protection/auditing/event-4751.md | 1 + .../security/threat-protection/auditing/event-4752.md | 1 + .../security/threat-protection/auditing/event-4753.md | 1 + .../security/threat-protection/auditing/event-4764.md | 1 + .../security/threat-protection/auditing/event-4765.md | 1 + .../security/threat-protection/auditing/event-4766.md | 1 + .../security/threat-protection/auditing/event-4767.md | 1 + .../security/threat-protection/auditing/event-4768.md | 1 + .../security/threat-protection/auditing/event-4769.md | 1 + .../security/threat-protection/auditing/event-4770.md | 1 + .../security/threat-protection/auditing/event-4771.md | 1 + .../security/threat-protection/auditing/event-4772.md | 1 + .../security/threat-protection/auditing/event-4773.md | 1 + .../security/threat-protection/auditing/event-4774.md | 1 + .../security/threat-protection/auditing/event-4775.md | 1 + .../security/threat-protection/auditing/event-4776.md | 1 + .../security/threat-protection/auditing/event-4777.md | 1 + .../security/threat-protection/auditing/event-4778.md | 1 + .../security/threat-protection/auditing/event-4779.md | 1 + .../security/threat-protection/auditing/event-4780.md | 1 + .../security/threat-protection/auditing/event-4781.md | 1 + .../security/threat-protection/auditing/event-4782.md | 1 + .../security/threat-protection/auditing/event-4793.md | 1 + .../security/threat-protection/auditing/event-4794.md | 1 + .../security/threat-protection/auditing/event-4798.md | 1 + .../security/threat-protection/auditing/event-4799.md | 1 + .../security/threat-protection/auditing/event-4800.md | 1 + .../security/threat-protection/auditing/event-4801.md | 1 + .../security/threat-protection/auditing/event-4802.md | 1 + .../security/threat-protection/auditing/event-4803.md | 1 + .../security/threat-protection/auditing/event-4816.md | 1 + .../security/threat-protection/auditing/event-4817.md | 1 + .../security/threat-protection/auditing/event-4818.md | 1 + .../security/threat-protection/auditing/event-4819.md | 1 + .../security/threat-protection/auditing/event-4826.md | 1 + .../security/threat-protection/auditing/event-4864.md | 1 + .../security/threat-protection/auditing/event-4865.md | 1 + .../security/threat-protection/auditing/event-4866.md | 1 + .../security/threat-protection/auditing/event-4867.md | 1 + .../security/threat-protection/auditing/event-4902.md | 1 + .../security/threat-protection/auditing/event-4904.md | 1 + .../security/threat-protection/auditing/event-4905.md | 1 + .../security/threat-protection/auditing/event-4906.md | 1 + .../security/threat-protection/auditing/event-4907.md | 1 + .../security/threat-protection/auditing/event-4908.md | 1 + .../security/threat-protection/auditing/event-4909.md | 1 + .../security/threat-protection/auditing/event-4910.md | 1 + .../security/threat-protection/auditing/event-4911.md | 1 + .../security/threat-protection/auditing/event-4912.md | 1 + .../security/threat-protection/auditing/event-4913.md | 1 + .../security/threat-protection/auditing/event-4928.md | 1 + .../security/threat-protection/auditing/event-4929.md | 1 + .../security/threat-protection/auditing/event-4930.md | 1 + .../security/threat-protection/auditing/event-4931.md | 1 + .../security/threat-protection/auditing/event-4932.md | 1 + .../security/threat-protection/auditing/event-4933.md | 1 + .../security/threat-protection/auditing/event-4934.md | 1 + .../security/threat-protection/auditing/event-4935.md | 1 + .../security/threat-protection/auditing/event-4936.md | 1 + .../security/threat-protection/auditing/event-4937.md | 1 + .../security/threat-protection/auditing/event-4944.md | 1 + .../security/threat-protection/auditing/event-4945.md | 1 + .../security/threat-protection/auditing/event-4946.md | 1 + .../security/threat-protection/auditing/event-4947.md | 1 + .../security/threat-protection/auditing/event-4948.md | 1 + .../security/threat-protection/auditing/event-4949.md | 1 + .../security/threat-protection/auditing/event-4950.md | 1 + .../security/threat-protection/auditing/event-4951.md | 1 + .../security/threat-protection/auditing/event-4952.md | 1 + .../security/threat-protection/auditing/event-4953.md | 1 + .../security/threat-protection/auditing/event-4954.md | 1 + .../security/threat-protection/auditing/event-4956.md | 1 + .../security/threat-protection/auditing/event-4957.md | 1 + .../security/threat-protection/auditing/event-4958.md | 1 + .../security/threat-protection/auditing/event-4964.md | 1 + .../security/threat-protection/auditing/event-4985.md | 1 + .../security/threat-protection/auditing/event-5024.md | 1 + .../security/threat-protection/auditing/event-5025.md | 1 + .../security/threat-protection/auditing/event-5027.md | 1 + .../security/threat-protection/auditing/event-5028.md | 1 + .../security/threat-protection/auditing/event-5029.md | 1 + .../security/threat-protection/auditing/event-5030.md | 1 + .../security/threat-protection/auditing/event-5031.md | 1 + .../security/threat-protection/auditing/event-5032.md | 1 + .../security/threat-protection/auditing/event-5033.md | 1 + .../security/threat-protection/auditing/event-5034.md | 1 + .../security/threat-protection/auditing/event-5035.md | 1 + .../security/threat-protection/auditing/event-5037.md | 1 + .../security/threat-protection/auditing/event-5038.md | 1 + .../security/threat-protection/auditing/event-5039.md | 1 + .../security/threat-protection/auditing/event-5051.md | 1 + .../security/threat-protection/auditing/event-5056.md | 1 + .../security/threat-protection/auditing/event-5057.md | 1 + .../security/threat-protection/auditing/event-5058.md | 1 + .../security/threat-protection/auditing/event-5059.md | 1 + .../security/threat-protection/auditing/event-5060.md | 1 + .../security/threat-protection/auditing/event-5061.md | 1 + .../security/threat-protection/auditing/event-5062.md | 1 + .../security/threat-protection/auditing/event-5063.md | 1 + .../security/threat-protection/auditing/event-5064.md | 1 + .../security/threat-protection/auditing/event-5065.md | 1 + .../security/threat-protection/auditing/event-5066.md | 1 + .../security/threat-protection/auditing/event-5067.md | 1 + .../security/threat-protection/auditing/event-5068.md | 1 + .../security/threat-protection/auditing/event-5069.md | 1 + .../security/threat-protection/auditing/event-5070.md | 1 + .../security/threat-protection/auditing/event-5136.md | 1 + .../security/threat-protection/auditing/event-5137.md | 1 + .../security/threat-protection/auditing/event-5138.md | 1 + .../security/threat-protection/auditing/event-5139.md | 1 + .../security/threat-protection/auditing/event-5140.md | 1 + .../security/threat-protection/auditing/event-5141.md | 1 + .../security/threat-protection/auditing/event-5142.md | 1 + .../security/threat-protection/auditing/event-5143.md | 1 + .../security/threat-protection/auditing/event-5144.md | 1 + .../security/threat-protection/auditing/event-5145.md | 1 + .../security/threat-protection/auditing/event-5148.md | 1 + .../security/threat-protection/auditing/event-5149.md | 1 + .../security/threat-protection/auditing/event-5150.md | 1 + .../security/threat-protection/auditing/event-5151.md | 1 + .../security/threat-protection/auditing/event-5152.md | 1 + .../security/threat-protection/auditing/event-5153.md | 1 + .../security/threat-protection/auditing/event-5154.md | 1 + .../security/threat-protection/auditing/event-5155.md | 1 + .../security/threat-protection/auditing/event-5156.md | 1 + .../security/threat-protection/auditing/event-5157.md | 1 + .../security/threat-protection/auditing/event-5158.md | 1 + .../security/threat-protection/auditing/event-5159.md | 1 + .../security/threat-protection/auditing/event-5168.md | 1 + .../security/threat-protection/auditing/event-5376.md | 1 + .../security/threat-protection/auditing/event-5377.md | 1 + .../security/threat-protection/auditing/event-5378.md | 1 + .../security/threat-protection/auditing/event-5447.md | 1 + .../security/threat-protection/auditing/event-5632.md | 1 + .../security/threat-protection/auditing/event-5633.md | 1 + .../security/threat-protection/auditing/event-5712.md | 1 + .../security/threat-protection/auditing/event-5888.md | 1 + .../security/threat-protection/auditing/event-5889.md | 1 + .../security/threat-protection/auditing/event-5890.md | 1 + .../security/threat-protection/auditing/event-6144.md | 1 + .../security/threat-protection/auditing/event-6145.md | 1 + .../security/threat-protection/auditing/event-6281.md | 1 + .../security/threat-protection/auditing/event-6400.md | 1 + .../security/threat-protection/auditing/event-6401.md | 1 + .../security/threat-protection/auditing/event-6402.md | 1 + .../security/threat-protection/auditing/event-6403.md | 1 + .../security/threat-protection/auditing/event-6404.md | 1 + .../security/threat-protection/auditing/event-6405.md | 1 + .../security/threat-protection/auditing/event-6406.md | 1 + .../security/threat-protection/auditing/event-6407.md | 1 + .../security/threat-protection/auditing/event-6408.md | 1 + .../security/threat-protection/auditing/event-6409.md | 1 + .../security/threat-protection/auditing/event-6410.md | 1 + .../security/threat-protection/auditing/event-6416.md | 1 + .../security/threat-protection/auditing/event-6419.md | 1 + .../security/threat-protection/auditing/event-6420.md | 1 + .../security/threat-protection/auditing/event-6421.md | 1 + .../security/threat-protection/auditing/event-6422.md | 1 + .../security/threat-protection/auditing/event-6423.md | 1 + .../security/threat-protection/auditing/event-6424.md | 1 + .../file-system-global-object-access-auditing.md | 1 + ...monitor-central-access-policy-and-rule-definitions.md | 1 + .../threat-protection/auditing/monitor-claim-types.md | 1 + .../auditing/monitor-resource-attribute-definitions.md | 1 + ...-access-policies-associated-with-files-and-folders.md | 1 + ...entral-access-policies-that-apply-on-a-file-server.md | 1 + ...nitor-the-resource-attributes-on-files-and-folders.md | 1 + .../monitor-the-use-of-removable-storage-devices.md | 1 + .../monitor-user-and-device-claims-during-sign-in.md | 2 +- .../security/threat-protection/auditing/other-events.md | 1 + ...ing-and-deploying-advanced-security-audit-policies.md | 1 + .../auditing/registry-global-object-access-auditing.md | 1 + .../auditing/security-auditing-overview.md | 1 + ...-options-to-monitor-dynamic-access-control-objects.md | 1 + .../auditing/view-the-security-event-log.md | 1 + ...indows-support-advanced-audit-policy-configuration.md | 1 + .../change-history-for-threat-protection.md | 1 + ...tigation-options-for-app-related-security-policies.md | 1 + ...controlling-the-health-of-windows-10-based-devices.md | 1 + .../access-credential-manager-as-a-trusted-caller.md | 1 + .../access-this-computer-from-the-network.md | 1 + .../security-policy-settings/account-lockout-duration.md | 1 + .../security-policy-settings/account-lockout-policy.md | 1 + .../account-lockout-threshold.md | 1 + .../security-policy-settings/account-policies.md | 1 + .../accounts-administrator-account-status.md | 1 + .../accounts-block-microsoft-accounts.md | 1 + .../accounts-guest-account-status.md | 1 + ...count-use-of-blank-passwords-to-console-logon-only.md | 1 + .../accounts-rename-administrator-account.md | 1 + .../accounts-rename-guest-account.md | 1 + .../act-as-part-of-the-operating-system.md | 1 + .../add-workstations-to-domain.md | 1 + .../adjust-memory-quotas-for-a-process.md | 1 + .../administer-security-policy-settings.md | 1 + .../security-policy-settings/allow-log-on-locally.md | 1 + .../allow-log-on-through-remote-desktop-services.md | 1 + .../audit-audit-the-access-of-global-system-objects.md | 1 + ...udit-audit-the-use-of-backup-and-restore-privilege.md | 1 + ...orce-audit-policy-subcategory-settings-to-override.md | 1 + .../security-policy-settings/audit-policy.md | 1 + ...ystem-immediately-if-unable-to-log-security-audits.md | 1 + .../back-up-files-and-directories.md | 1 + .../security-policy-settings/bypass-traverse-checking.md | 1 + .../security-policy-settings/change-the-system-time.md | 1 + .../security-policy-settings/change-the-time-zone.md | 1 + .../security-policy-settings/create-a-pagefile.md | 1 + .../security-policy-settings/create-a-token-object.md | 1 + .../security-policy-settings/create-global-objects.md | 1 + .../create-permanent-shared-objects.md | 1 + .../security-policy-settings/create-symbolic-links.md | 1 + ...ecurity-descriptor-definition-language-sddl-syntax.md | 1 + ...ecurity-descriptor-definition-language-sddl-syntax.md | 2 +- .../security-policy-settings/debug-programs.md | 1 + .../deny-access-to-this-computer-from-the-network.md | 1 + .../deny-log-on-as-a-batch-job.md | 1 + .../security-policy-settings/deny-log-on-as-a-service.md | 1 + .../security-policy-settings/deny-log-on-locally.md | 1 + .../deny-log-on-through-remote-desktop-services.md | 1 + .../devices-allow-undock-without-having-to-log-on.md | 1 + ...evices-allowed-to-format-and-eject-removable-media.md | 1 + ...ices-prevent-users-from-installing-printer-drivers.md | 1 + ...trict-cd-rom-access-to-locally-logged-on-user-only.md | 1 + ...trict-floppy-access-to-locally-logged-on-user-only.md | 1 + ...ontroller-allow-server-operators-to-schedule-tasks.md | 1 + ...domain-controller-ldap-server-signing-requirements.md | 1 + ...controller-refuse-machine-account-password-changes.md | 1 + ...gitally-encrypt-or-sign-secure-channel-data-always.md | 1 + ...igitally-encrypt-secure-channel-data-when-possible.md | 1 + ...r-digitally-sign-secure-channel-data-when-possible.md | 1 + ...in-member-disable-machine-account-password-changes.md | 1 + ...domain-member-maximum-machine-account-password-age.md | 1 + ...r-require-strong-windows-2000-or-later-session-key.md | 1 + ...ter-and-user-accounts-to-be-trusted-for-delegation.md | 1 + .../security-policy-settings/enforce-password-history.md | 1 + .../enforce-user-logon-restrictions.md | 1 + .../force-shutdown-from-a-remote-system.md | 1 + .../security-policy-settings/generate-security-audits.md | 1 + .../how-to-configure-security-policy-settings.md | 1 + .../impersonate-a-client-after-authentication.md | 1 + .../increase-a-process-working-set.md | 1 + .../increase-scheduling-priority.md | 1 + ...isplay-user-information-when-the-session-is-locked.md | 1 + .../interactive-logon-do-not-display-last-user-name.md | 1 + .../interactive-logon-do-not-require-ctrl-alt-del.md | 1 + ...interactive-logon-dont-display-username-at-sign-in.md | 1 + ...nteractive-logon-machine-account-lockout-threshold.md | 1 + .../interactive-logon-machine-inactivity-limit.md | 1 + ...-logon-message-text-for-users-attempting-to-log-on.md | 1 + ...logon-message-title-for-users-attempting-to-log-on.md | 1 + ...o-cache-in-case-domain-controller-is-not-available.md | 1 + ...n-prompt-user-to-change-password-before-expiration.md | 1 + ...in-controller-authentication-to-unlock-workstation.md | 1 + .../interactive-logon-require-smart-card.md | 1 + .../interactive-logon-smart-card-removal-behavior.md | 1 + .../security-policy-settings/kerberos-policy.md | 1 + .../load-and-unload-device-drivers.md | 1 + .../security-policy-settings/lock-pages-in-memory.md | 1 + .../security-policy-settings/log-on-as-a-batch-job.md | 1 + .../security-policy-settings/log-on-as-a-service.md | 1 + .../manage-auditing-and-security-log.md | 1 + .../maximum-lifetime-for-service-ticket.md | 1 + .../maximum-lifetime-for-user-ticket-renewal.md | 1 + .../maximum-lifetime-for-user-ticket.md | 1 + .../security-policy-settings/maximum-password-age.md | 1 + ...ximum-tolerance-for-computer-clock-synchronization.md | 1 + ...etwork-client-digitally-sign-communications-always.md | 1 + ...nd-unencrypted-password-to-third-party-smb-servers.md | 1 + ...nt-of-idle-time-required-before-suspending-session.md | 1 + ...erver-attempt-s4u2self-to-obtain-claim-information.md | 1 + ...etwork-server-digitally-sign-communications-always.md | 1 + ...-server-disconnect-clients-when-logon-hours-expire.md | 1 + ...ork-server-server-spn-target-name-validation-level.md | 1 + .../security-policy-settings/minimum-password-age.md | 1 + .../security-policy-settings/minimum-password-length.md | 1 + .../security-policy-settings/modify-an-object-label.md | 1 + .../modify-firmware-environment-values.md | 1 + ...network-access-allow-anonymous-sidname-translation.md | 1 + ...w-anonymous-enumeration-of-sam-accounts-and-shares.md | 1 + ...do-not-allow-anonymous-enumeration-of-sam-accounts.md | 2 +- ...sswords-and-credentials-for-network-authentication.md | 1 + ...-let-everyone-permissions-apply-to-anonymous-users.md | 1 + ...ccess-named-pipes-that-can-be-accessed-anonymously.md | 1 + ...ss-remotely-accessible-registry-paths-and-subpaths.md | 1 + .../network-access-remotely-accessible-registry-paths.md | 1 + ...estrict-anonymous-access-to-named-pipes-and-shares.md | 1 + ...-restrict-clients-allowed-to-make-remote-sam-calls.md | 1 + ...ork-access-shares-that-can-be-accessed-anonymously.md | 1 + ...cess-sharing-and-security-model-for-local-accounts.md | 1 + .../network-list-manager-policies.md | 1 + ...low-local-system-to-use-computer-identity-for-ntlm.md | 1 + ...k-security-allow-localsystem-null-session-fallback.md | 1 + ...requests-to-this-computer-to-use-online-identities.md | 1 + ...ty-configure-encryption-types-allowed-for-kerberos.md | 1 + ...ore-lan-manager-hash-value-on-next-password-change.md | 1 + ...work-security-force-logoff-when-logon-hours-expire.md | 1 + .../network-security-lan-manager-authentication-level.md | 1 + .../network-security-ldap-client-signing-requirements.md | 1 + ...ty-for-ntlm-ssp-based-including-secure-rpc-clients.md | 1 + ...ty-for-ntlm-ssp-based-including-secure-rpc-servers.md | 1 + ...d-remote-server-exceptions-for-ntlm-authentication.md | 1 + ...restrict-ntlm-add-server-exceptions-in-this-domain.md | 1 + ...security-restrict-ntlm-audit-incoming-ntlm-traffic.md | 1 + ...rict-ntlm-audit-ntlm-authentication-in-this-domain.md | 1 + ...twork-security-restrict-ntlm-incoming-ntlm-traffic.md | 1 + ...y-restrict-ntlm-ntlm-authentication-in-this-domain.md | 1 + ...trict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md | 1 + .../password-must-meet-complexity-requirements.md | 1 + .../security-policy-settings/password-policy.md | 1 + .../perform-volume-maintenance-tasks.md | 1 + .../security-policy-settings/profile-single-process.md | 1 + .../profile-system-performance.md | 1 + ...overy-console-allow-automatic-administrative-logon.md | 1 + ...w-floppy-copy-and-access-to-all-drives-and-folders.md | 1 + .../remove-computer-from-docking-station.md | 1 + .../replace-a-process-level-token.md | 1 + .../reset-account-lockout-counter-after.md | 1 + .../restore-files-and-directories.md | 1 + .../secpol-advanced-security-audit-policy-settings.md | 1 + .../security-policy-settings/security-options.md | 1 + .../security-policy-settings-reference.md | 1 + .../security-policy-settings/security-policy-settings.md | 1 + .../security-policy-settings/shut-down-the-system.md | 1 + ...ow-system-to-be-shut-down-without-having-to-log-on.md | 1 + .../shutdown-clear-virtual-memory-pagefile.md | 1 + ...etwork-client-digitally-sign-communications-always.md | 1 + ...ent-digitally-sign-communications-if-server-agrees.md | 2 +- ...etwork-server-digitally-sign-communications-always.md | 1 + ...ver-digitally-sign-communications-if-client-agrees.md | 1 + .../store-passwords-using-reversible-encryption.md | 1 + .../synchronize-directory-service-data.md | 1 + ...ey-protection-for-user-keys-stored-on-the-computer.md | 1 + ...iant-algorithms-for-encryption-hashing-and-signing.md | 1 + ...uire-case-insensitivity-for-non-windows-subsystems.md | 1 + ...hen-default-permissions-of-internal-system-objects.md | 1 + .../system-settings-optional-subsystems.md | 1 + ...dows-executables-for-software-restriction-policies.md | 1 + .../take-ownership-of-files-or-other-objects.md | 1 + ...proval-mode-for-the-built-in-administrator-account.md | 1 + ...mpt-for-elevation-without-using-the-secure-desktop.md | 1 + ...n-prompt-for-administrators-in-admin-approval-mode.md | 1 + ...ehavior-of-the-elevation-prompt-for-standard-users.md | 1 + ...application-installations-and-prompt-for-elevation.md | 1 + ...-elevate-executables-that-are-signed-and-validated.md | 1 + ...pplications-that-are-installed-in-secure-locations.md | 1 + ...trol-run-all-administrators-in-admin-approval-mode.md | 1 + ...to-the-secure-desktop-when-prompting-for-elevation.md | 1 + ...-and-registry-write-failures-to-per-user-locations.md | 1 + .../security-policy-settings/user-rights-assignment.md | 1 + ...-event-forwarding-to-assist-in-intrusion-detection.md | 1 + .../collect-diagnostic-data-update-compliance.md | 4 ++++ .../command-line-arguments-windows-defender-antivirus.md | 4 ++++ ...on-management-reference-windows-defender-antivirus.md | 4 ++++ ...ure-advanced-scan-types-windows-defender-antivirus.md | 8 ++------ ...re-block-at-first-sight-windows-defender-antivirus.md | 6 ++---- ...ud-block-timeout-period-windows-defender-antivirus.md | 4 ++-- ...re-end-user-interaction-windows-defender-antivirus.md | 4 ++-- .../configure-exclusions-windows-defender-antivirus.md | 9 ++------- ...tension-file-exclusions-windows-defender-antivirus.md | 9 ++------- ...-local-policy-overrides-windows-defender-antivirus.md | 4 ++-- ...ure-network-connections-windows-defender-antivirus.md | 4 ++++ ...configure-notifications-windows-defender-antivirus.md | 5 ++--- ...-opened-file-exclusions-windows-defender-antivirus.md | 9 ++------- ...ure-protection-features-windows-defender-antivirus.md | 4 ++++ ...re-real-time-protection-windows-defender-antivirus.md | 4 ++-- .../configure-remediation-windows-defender-antivirus.md | 8 ++------ ...igure-server-exclusions-windows-defender-antivirus.md | 6 ++---- .../configure-windows-defender-antivirus-features.md | 4 ++++ ...-review-remediate-scans-windows-defender-antivirus.md | 4 ++++ .../deploy-manage-report-windows-defender-antivirus.md | 4 ++++ .../deploy-windows-defender-antivirus.md | 4 ++++ .../deployment-vdi-windows-defender-antivirus.md | 5 ++--- ...tentially-unwanted-apps-windows-defender-antivirus.md | 6 ++---- ...enable-cloud-protection-windows-defender-antivirus.md | 9 ++------- .../evaluate-windows-defender-antivirus.md | 4 ++++ ...mited-periodic-scanning-windows-defender-antivirus.md | 4 ++-- ...age-event-based-updates-windows-defender-antivirus.md | 7 ++----- ...nage-outdated-endpoints-windows-defender-antivirus.md | 7 ++----- ...tection-update-schedule-windows-defender-antivirus.md | 8 ++------ ...nage-protection-updates-windows-defender-antivirus.md | 8 ++------ ...anage-updates-baselines-windows-defender-antivirus.md | 4 ++++ ...ates-mobile-devices-vms-windows-defender-antivirus.md | 7 ++----- ...nt-end-user-interaction-windows-defender-antivirus.md | 4 ++++ .../report-monitor-windows-defender-antivirus.md | 6 ++++-- ...store-quarantined-files-windows-defender-antivirus.md | 4 ++-- .../review-scan-results-windows-defender-antivirus.md | 9 ++------- .../run-scan-windows-defender-antivirus.md | 9 ++------- ...cheduled-catch-up-scans-windows-defender-antivirus.md | 9 ++------- ...-cloud-protection-level-windows-defender-antivirus.md | 6 ++---- .../windows-defender-antivirus/troubleshoot-reporting.md | 4 ++++ .../troubleshoot-windows-defender-antivirus.md | 4 ++++ .../use-group-policy-windows-defender-antivirus.md | 4 ++++ ...e-intune-config-manager-windows-defender-antivirus.md | 4 ++++ .../use-powershell-cmdlets-windows-defender-antivirus.md | 4 ++++ .../use-wmi-windows-defender-antivirus.md | 4 ++++ ...rosoft-cloud-protection-windows-defender-antivirus.md | 4 ++++ .../windows-defender-antivirus-compatibility.md | 4 ++++ .../windows-defender-antivirus-in-windows-10.md | 4 ++++ .../windows-defender-antivirus-on-windows-server-2016.md | 8 ++------ .../windows-defender-offline.md | 6 ++---- .../windows-defender-security-center-antivirus.md | 5 ++--- ...s-for-packaged-apps-to-existing-applocker-rule-set.md | 1 + .../applocker/administer-applocker-using-mdm.md | 1 + .../applocker/administer-applocker.md | 1 + .../applocker/applocker-architecture-and-components.md | 1 + .../applocker/applocker-functions.md | 1 + .../applocker/applocker-policies-deployment-guide.md | 1 + .../applocker/applocker-policies-design-guide.md | 1 + .../applocker/applocker-policy-use-scenarios.md | 1 + .../applocker/applocker-processes-and-interactions.md | 1 + .../applocker/applocker-settings.md | 1 + .../applocker/applocker-technical-reference.md | 1 + .../configure-an-applocker-policy-for-audit-only.md | 1 + .../configure-an-applocker-policy-for-enforce-rules.md | 1 + .../configure-exceptions-for-an-applocker-rule.md | 1 + .../configure-the-appLocker-reference-device.md | 1 + .../configure-the-application-identity-service.md | 1 + .../applocker/create-a-rule-for-packaged-apps.md | 1 + .../create-a-rule-that-uses-a-file-hash-condition.md | 1 + .../create-a-rule-that-uses-a-path-condition.md | 1 + .../create-a-rule-that-uses-a-publisher-condition.md | 1 + .../applocker/create-applocker-default-rules.md | 1 + ...st-of-applications-deployed-to-each-business-group.md | 1 + .../applocker/create-your-applocker-policies.md | 1 + .../applocker/create-your-applocker-rules.md | 1 + .../applocker/delete-an-applocker-rule.md | 1 + ...locker-policies-by-using-the-enforce-rules-setting.md | 1 + .../deploy-the-applocker-policy-into-production.md | 1 + ...ermine-group-policy-structure-and-rule-enforcement.md | 1 + ...tions-are-digitally-signed-on-a-reference-computer.md | 1 + .../determine-your-application-control-objectives.md | 1 + ...essage-when-users-try-to-run-a-blocked-application.md | 1 + .../applocker/dll-rules-in-applocker.md | 1 + ...up-policy-structure-and-applocker-rule-enforcement.md | 1 + .../applocker/document-your-application-list.md | 1 + .../applocker/document-your-applocker-rules.md | 1 + .../applocker/edit-an-applocker-policy.md | 1 + .../applocker/edit-applocker-rules.md | 1 + .../applocker/enable-the-dll-rule-collection.md | 1 + .../applocker/enforce-applocker-rules.md | 1 + .../applocker/executable-rules-in-applocker.md | 1 + .../applocker/export-an-applocker-policy-from-a-gpo.md | 1 + .../export-an-applocker-policy-to-an-xml-file.md | 1 + .../applocker/how-applocker-works-techref.md | 1 + .../import-an-applocker-policy-from-another-computer.md | 1 + .../applocker/import-an-applocker-policy-into-a-gpo.md | 1 + .../applocker/maintain-applocker-policies.md | 1 + .../applocker/manage-packaged-apps-with-applocker.md | 1 + ...ge-applocker-policies-by-using-set-applockerpolicy.md | 1 + .../applocker/merge-applocker-policies-manually.md | 1 + .../monitor-application-usage-with-applocker.md | 1 + .../applocker/optimize-applocker-performance.md | 1 + ...apps-and-packaged-app-installer-rules-in-applocker.md | 1 + .../applocker/plan-for-applocker-policy-management.md | 1 + .../applocker/refresh-an-applocker-policy.md | 1 + .../requirements-for-deploying-applocker-policies.md | 1 + .../run-the-automatically-generate-rules-wizard.md | 1 + .../applocker/script-rules-in-applocker.md | 1 + .../applocker/security-considerations-for-applocker.md | 1 + .../applocker/select-types-of-rules-to-create.md | 1 + ...-an-applocker-policy-by-using-test-applockerpolicy.md | 1 + .../applocker/test-and-update-an-applocker-policy.md | 1 + .../applocker/tools-to-use-with-applocker.md | 1 + .../understand-applocker-enforcement-settings.md | 1 + .../understand-applocker-policy-design-decisions.md | 1 + ...nd-enforcement-setting-inheritance-in-group-policy.md | 1 + ...understand-the-applocker-policy-deployment-process.md | 1 + ...standing-applocker-allow-and-deny-actions-on-rules.md | 1 + .../applocker/understanding-applocker-default-rules.md | 1 + .../applocker/understanding-applocker-rule-behavior.md | 1 + .../understanding-applocker-rule-collections.md | 1 + .../understanding-applocker-rule-condition-types.md | 1 + .../applocker/understanding-applocker-rule-exceptions.md | 1 + ...standing-the-file-hash-rule-condition-in-applocker.md | 1 + ...understanding-the-path-rule-condition-in-applocker.md | 1 + ...standing-the-publisher-rule-condition-in-applocker.md | 1 + ...computer-to-create-and-maintain-applocker-policies.md | 1 + ...d-software-restriction-policies-in-the-same-domain.md | 1 + .../use-the-applocker-windows-powershell-cmdlets.md | 1 + .../applocker/using-event-viewer-with-applocker.md | 1 + ...ftware-restriction-policies-and-applocker-policies.md | 1 + .../applocker/what-is-applocker.md | 1 + .../applocker/windows-installer-rules-in-applocker.md | 1 + .../applocker/working-with-applocker-policies.md | 1 + .../applocker/working-with-applocker-rules.md | 1 + ...ning-cert-for-windows-defender-application-control.md | 1 + ...ows-defender-application-control-planning-document.md | 1 + ...es-to-support-windows-defender-application-control.md | 1 + ...er-application-control-policies-using-group-policy.md | 1 + ...defender-application-control-policies-using-intune.md | 1 + ...-defender-application-control-management-processes.md | 1 + ...an-windows-defender-application-control-management.md | 1 + .../select-types-of-rules-to-create.md | 1 + .../signing-policies-with-signtool.md | 1 + ...fender-application-control-policy-design-decisions.md | 1 + ...ard-signing-portal-in-microsoft-store-for-business.md | 1 + ...der-application-control-with-dynamic-code-security.md | 1 + .../configure-wd-app-guard.md | 1 + .../faq-wd-app-guard.md | 1 + .../install-wd-app-guard.md | 1 + .../reqs-wd-app-guard.md | 1 + .../test-scenarios-wd-app-guard.md | 1 + .../wd-app-guard-overview.md | 1 + ...how-hardware-based-containers-help-protect-windows.md | 1 + .../overview-hardware-based-isolation.md | 1 + ...duction-devices-to-the-membership-group-for-a-zone.md | 1 + ...dd-test-devices-to-the-membership-group-for-a-zone.md | 1 + ...gpo-template-files-for-settings-used-in-this-guide.md | 1 + .../assign-security-group-filters-to-the-gpo.md | 1 + .../windows-firewall/basic-firewall-policy-design.md | 1 + .../windows-firewall/boundary-zone-gpos.md | 1 + .../threat-protection/windows-firewall/boundary-zone.md | 1 + .../certificate-based-isolation-policy-design-example.md | 1 + .../certificate-based-isolation-policy-design.md | 1 + .../change-rules-from-request-to-require-mode.md | 1 + .../checklist-configuring-basic-firewall-settings.md | 1 + ...list-configuring-rules-for-an-isolated-server-zone.md | 1 + ...s-for-servers-in-a-standalone-isolated-server-zone.md | 1 + .../checklist-configuring-rules-for-the-boundary-zone.md | 1 + ...hecklist-configuring-rules-for-the-encryption-zone.md | 1 + ...hecklist-configuring-rules-for-the-isolated-domain.md | 1 + .../checklist-creating-group-policy-objects.md | 1 + .../checklist-creating-inbound-firewall-rules.md | 1 + .../checklist-creating-outbound-firewall-rules.md | 1 + ...s-for-clients-of-a-standalone-isolated-server-zone.md | 1 + ...cklist-implementing-a-basic-firewall-policy-design.md | 1 + ...enting-a-certificate-based-isolation-policy-design.md | 1 + ...list-implementing-a-domain-isolation-policy-design.md | 1 + ...enting-a-standalone-server-isolation-policy-design.md | 1 + .../windows-firewall/configure-authentication-methods.md | 2 +- .../configure-data-protection-quick-mode-settings.md | 1 + ...group-policy-to-autoenroll-and-deploy-certificates.md | 1 + .../configure-key-exchange-main-mode-settings.md | 1 + .../configure-the-rules-to-require-encryption.md | 1 + .../configure-the-windows-firewall-log.md | 2 +- ...he-workstation-authentication-certificate-template.md | 1 + ...o-suppress-notifications-when-a-program-is-blocked.md | 1 + .../confirm-that-certificates-are-deployed-correctly.md | 1 + .../windows-firewall/copy-a-gpo-to-create-a-new-gpo.md | 1 + .../create-a-group-account-in-active-directory.md | 1 + .../windows-firewall/create-a-group-policy-object.md | 1 + .../create-an-authentication-exemption-list-rule.md | 1 + .../create-an-authentication-request-rule.md | 1 + .../windows-firewall/create-an-inbound-icmp-rule.md | 1 + .../windows-firewall/create-an-inbound-port-rule.md | 1 + .../create-an-inbound-program-or-service-rule.md | 1 + .../windows-firewall/create-an-outbound-port-rule.md | 1 + .../create-an-outbound-program-or-service-rule.md | 1 + .../create-inbound-rules-to-support-rpc.md | 1 + .../windows-firewall/create-wmi-filters-for-the-gpo.md | 1 + ...a-windows-firewall-with-advanced-security-strategy.md | 1 + .../determining-the-trusted-state-of-your-devices.md | 1 + .../windows-firewall/documenting-the-zones.md | 1 + .../domain-isolation-policy-design-example.md | 1 + .../windows-firewall/domain-isolation-policy-design.md | 1 + .../windows-firewall/enable-predefined-inbound-rules.md | 1 + .../windows-firewall/enable-predefined-outbound-rules.md | 1 + .../windows-firewall/encryption-zone-gpos.md | 1 + .../windows-firewall/encryption-zone.md | 1 + ...ws-firewall-with-advanced-security-design-examples.md | 1 + .../windows-firewall/exempt-icmp-from-authentication.md | 1 + .../threat-protection/windows-firewall/exemption-list.md | 1 + .../threat-protection/windows-firewall/firewall-gpos.md | 1 + .../windows-firewall/firewall-policy-design-example.md | 1 + ...information-about-your-active-directory-deployment.md | 1 + ...ormation-about-your-current-network-infrastructure.md | 1 + .../gathering-information-about-your-devices.md | 1 + .../gathering-other-relevant-information.md | 1 + .../gathering-the-information-you-need.md | 1 + .../windows-firewall/gpo-domiso-boundary.md | 1 + .../windows-firewall/gpo-domiso-encryption.md | 1 + .../windows-firewall/gpo-domiso-firewall.md | 1 + .../gpo-domiso-isolateddomain-clients.md | 1 + .../gpo-domiso-isolateddomain-servers.md | 1 + ...s-firewall-with-advanced-security-deployment-goals.md | 1 + ...indows-firewall-with-advanced-security-design-plan.md | 1 + .../windows-firewall/isolated-domain-gpos.md | 1 + .../windows-firewall/isolated-domain.md | 1 + .../windows-firewall/isolating-apps-on-your-network.md | 1 + .../windows-firewall/link-the-gpo-to-the-domain.md | 1 + ...o-a-windows-firewall-with-advanced-security-design.md | 1 + ...to-apply-to-a-different-zone-or-version-of-windows.md | 1 + ...-policy-management-console-to-ip-security-policies.md | 1 + ...console-to-windows-firewall-with-advanced-security.md | 1 + ...roup-policy-management-console-to-windows-firewall.md | 1 + .../open-windows-firewall-with-advanced-security.md | 1 + .../planning-certificate-based-authentication.md | 1 + .../windows-firewall/planning-domain-isolation-zones.md | 1 + .../windows-firewall/planning-gpo-deployment.md | 1 + ...g-group-policy-deployment-for-your-isolation-zones.md | 1 + .../planning-isolation-groups-for-the-zones.md | 1 + .../windows-firewall/planning-network-access-groups.md | 1 + .../windows-firewall/planning-server-isolation-zones.md | 1 + .../planning-settings-for-a-basic-firewall-policy.md | 1 + .../windows-firewall/planning-the-gpos.md | 1 + ...-to-deploy-windows-firewall-with-advanced-security.md | 1 + ...our-windows-firewall-with-advanced-security-design.md | 1 + .../windows-firewall/procedures-used-in-this-guide.md | 1 + .../protect-devices-from-unwanted-network-traffic.md | 1 + ...ryption-when-accessing-sensitive-network-resources.md | 1 + ...restrict-access-to-only-specified-users-or-devices.md | 1 + .../restrict-access-to-only-trusted-devices.md | 1 + .../restrict-server-access-to-members-of-a-group-only.md | 1 + ...curing-end-to-end-ipsec-connections-by-using-ikev2.md | 1 + .../windows-firewall/server-isolation-gpos.md | 1 + .../server-isolation-policy-design-example.md | 1 + .../windows-firewall/server-isolation-policy-design.md | 1 + ...on-windows-firewall-and-configure-default-behavior.md | 1 + ...ows-firewall-with-advanced-security-design-process.md | 1 + .../verify-that-network-traffic-is-authenticated.md | 1 + ...ed-security-administration-with-windows-powershell.md | 1 + ...s-firewall-with-advanced-security-deployment-guide.md | 1 + ...ndows-firewall-with-advanced-security-design-guide.md | 1 + .../windows-firewall-with-advanced-security.md | 1 + 772 files changed, 868 insertions(+), 144 deletions(-) diff --git a/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md b/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md index b45cf1d6fb..5fdb1739c0 100644 --- a/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md +++ b/windows/security/threat-protection/auditing/advanced-security-audit-policy-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md index 68c258302e..31b338b5f6 100644 --- a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md +++ b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/advanced-security-auditing.md b/windows/security/threat-protection/auditing/advanced-security-auditing.md index d1512606c8..8601d26ede 100644 --- a/windows/security/threat-protection/auditing/advanced-security-auditing.md +++ b/windows/security/threat-protection/auditing/advanced-security-auditing.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md b/windows/security/threat-protection/auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md index 9c98ed3fe1..7e40077bc3 100644 --- a/windows/security/threat-protection/auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md +++ b/windows/security/threat-protection/auditing/appendix-a-security-monitoring-recommendations-for-many-audit-events.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md b/windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md index d772192059..e84f020843 100644 --- a/windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md +++ b/windows/security/threat-protection/auditing/apply-a-basic-audit-policy-on-a-file-or-folder.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 07/25/2018 --- diff --git a/windows/security/threat-protection/auditing/audit-account-lockout.md b/windows/security/threat-protection/auditing/audit-account-lockout.md index 831cb9ee9c..1e4cf0bc0a 100644 --- a/windows/security/threat-protection/auditing/audit-account-lockout.md +++ b/windows/security/threat-protection/auditing/audit-account-lockout.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 07/16/2018 --- diff --git a/windows/security/threat-protection/auditing/audit-application-generated.md b/windows/security/threat-protection/auditing/audit-application-generated.md index cd1ac383af..dc4a17983a 100644 --- a/windows/security/threat-protection/auditing/audit-application-generated.md +++ b/windows/security/threat-protection/auditing/audit-application-generated.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-application-group-management.md b/windows/security/threat-protection/auditing/audit-application-group-management.md index 3a2fc3505b..54a24aeabd 100644 --- a/windows/security/threat-protection/auditing/audit-application-group-management.md +++ b/windows/security/threat-protection/auditing/audit-application-group-management.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-audit-policy-change.md b/windows/security/threat-protection/auditing/audit-audit-policy-change.md index b0735ee0ca..1adb598a89 100644 --- a/windows/security/threat-protection/auditing/audit-audit-policy-change.md +++ b/windows/security/threat-protection/auditing/audit-audit-policy-change.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-authentication-policy-change.md b/windows/security/threat-protection/auditing/audit-authentication-policy-change.md index 6046ee0176..e09948e6a9 100644 --- a/windows/security/threat-protection/auditing/audit-authentication-policy-change.md +++ b/windows/security/threat-protection/auditing/audit-authentication-policy-change.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-authorization-policy-change.md b/windows/security/threat-protection/auditing/audit-authorization-policy-change.md index 5641c9c572..ec84ce1cdf 100644 --- a/windows/security/threat-protection/auditing/audit-authorization-policy-change.md +++ b/windows/security/threat-protection/auditing/audit-authorization-policy-change.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-central-access-policy-staging.md b/windows/security/threat-protection/auditing/audit-central-access-policy-staging.md index 024a2259ca..f06923aec9 100644 --- a/windows/security/threat-protection/auditing/audit-central-access-policy-staging.md +++ b/windows/security/threat-protection/auditing/audit-central-access-policy-staging.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-certification-services.md b/windows/security/threat-protection/auditing/audit-certification-services.md index 9b92554529..db60342744 100644 --- a/windows/security/threat-protection/auditing/audit-certification-services.md +++ b/windows/security/threat-protection/auditing/audit-certification-services.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-computer-account-management.md b/windows/security/threat-protection/auditing/audit-computer-account-management.md index 62a01d3e22..5b3570b704 100644 --- a/windows/security/threat-protection/auditing/audit-computer-account-management.md +++ b/windows/security/threat-protection/auditing/audit-computer-account-management.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-credential-validation.md b/windows/security/threat-protection/auditing/audit-credential-validation.md index 95709c4776..9f9d0cb8f4 100644 --- a/windows/security/threat-protection/auditing/audit-credential-validation.md +++ b/windows/security/threat-protection/auditing/audit-credential-validation.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-detailed-directory-service-replication.md b/windows/security/threat-protection/auditing/audit-detailed-directory-service-replication.md index ffc71c1158..0f25203d5d 100644 --- a/windows/security/threat-protection/auditing/audit-detailed-directory-service-replication.md +++ b/windows/security/threat-protection/auditing/audit-detailed-directory-service-replication.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-detailed-file-share.md b/windows/security/threat-protection/auditing/audit-detailed-file-share.md index 72734d1a85..90ea83f0c5 100644 --- a/windows/security/threat-protection/auditing/audit-detailed-file-share.md +++ b/windows/security/threat-protection/auditing/audit-detailed-file-share.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-directory-service-access.md b/windows/security/threat-protection/auditing/audit-directory-service-access.md index e30c56fdb8..76de4e61d1 100644 --- a/windows/security/threat-protection/auditing/audit-directory-service-access.md +++ b/windows/security/threat-protection/auditing/audit-directory-service-access.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-directory-service-changes.md b/windows/security/threat-protection/auditing/audit-directory-service-changes.md index c454d36c11..d7120d4c5c 100644 --- a/windows/security/threat-protection/auditing/audit-directory-service-changes.md +++ b/windows/security/threat-protection/auditing/audit-directory-service-changes.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-directory-service-replication.md b/windows/security/threat-protection/auditing/audit-directory-service-replication.md index db82ae0c8d..3271a1b5fb 100644 --- a/windows/security/threat-protection/auditing/audit-directory-service-replication.md +++ b/windows/security/threat-protection/auditing/audit-directory-service-replication.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-distribution-group-management.md b/windows/security/threat-protection/auditing/audit-distribution-group-management.md index 82e9d57a4e..1d9c77ad06 100644 --- a/windows/security/threat-protection/auditing/audit-distribution-group-management.md +++ b/windows/security/threat-protection/auditing/audit-distribution-group-management.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-dpapi-activity.md b/windows/security/threat-protection/auditing/audit-dpapi-activity.md index 9b19a0afa1..4b03a1f4a7 100644 --- a/windows/security/threat-protection/auditing/audit-dpapi-activity.md +++ b/windows/security/threat-protection/auditing/audit-dpapi-activity.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-file-share.md b/windows/security/threat-protection/auditing/audit-file-share.md index caf010e6a3..4501f8e8f7 100644 --- a/windows/security/threat-protection/auditing/audit-file-share.md +++ b/windows/security/threat-protection/auditing/audit-file-share.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-file-system.md b/windows/security/threat-protection/auditing/audit-file-system.md index c7b96db83b..3195fd4e72 100644 --- a/windows/security/threat-protection/auditing/audit-file-system.md +++ b/windows/security/threat-protection/auditing/audit-file-system.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-filtering-platform-connection.md b/windows/security/threat-protection/auditing/audit-filtering-platform-connection.md index ea50e9d98c..9160d63777 100644 --- a/windows/security/threat-protection/auditing/audit-filtering-platform-connection.md +++ b/windows/security/threat-protection/auditing/audit-filtering-platform-connection.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-filtering-platform-packet-drop.md b/windows/security/threat-protection/auditing/audit-filtering-platform-packet-drop.md index 56eb441cdd..15e570608f 100644 --- a/windows/security/threat-protection/auditing/audit-filtering-platform-packet-drop.md +++ b/windows/security/threat-protection/auditing/audit-filtering-platform-packet-drop.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-filtering-platform-policy-change.md b/windows/security/threat-protection/auditing/audit-filtering-platform-policy-change.md index f56147cb4c..cd4c887700 100644 --- a/windows/security/threat-protection/auditing/audit-filtering-platform-policy-change.md +++ b/windows/security/threat-protection/auditing/audit-filtering-platform-policy-change.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-group-membership.md b/windows/security/threat-protection/auditing/audit-group-membership.md index d35bf2344b..2c77196a27 100644 --- a/windows/security/threat-protection/auditing/audit-group-membership.md +++ b/windows/security/threat-protection/auditing/audit-group-membership.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-handle-manipulation.md b/windows/security/threat-protection/auditing/audit-handle-manipulation.md index a6c151bdfa..b0c1442c91 100644 --- a/windows/security/threat-protection/auditing/audit-handle-manipulation.md +++ b/windows/security/threat-protection/auditing/audit-handle-manipulation.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-ipsec-driver.md b/windows/security/threat-protection/auditing/audit-ipsec-driver.md index 698d063e78..1907464fec 100644 --- a/windows/security/threat-protection/auditing/audit-ipsec-driver.md +++ b/windows/security/threat-protection/auditing/audit-ipsec-driver.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-ipsec-extended-mode.md b/windows/security/threat-protection/auditing/audit-ipsec-extended-mode.md index 40cec9f6a3..41835f6b58 100644 --- a/windows/security/threat-protection/auditing/audit-ipsec-extended-mode.md +++ b/windows/security/threat-protection/auditing/audit-ipsec-extended-mode.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-ipsec-main-mode.md b/windows/security/threat-protection/auditing/audit-ipsec-main-mode.md index ce0f818a58..af0f1a911e 100644 --- a/windows/security/threat-protection/auditing/audit-ipsec-main-mode.md +++ b/windows/security/threat-protection/auditing/audit-ipsec-main-mode.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-ipsec-quick-mode.md b/windows/security/threat-protection/auditing/audit-ipsec-quick-mode.md index 38545197ce..3931177329 100644 --- a/windows/security/threat-protection/auditing/audit-ipsec-quick-mode.md +++ b/windows/security/threat-protection/auditing/audit-ipsec-quick-mode.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-kerberos-authentication-service.md b/windows/security/threat-protection/auditing/audit-kerberos-authentication-service.md index 89da3df49c..c27b4bdf2d 100644 --- a/windows/security/threat-protection/auditing/audit-kerberos-authentication-service.md +++ b/windows/security/threat-protection/auditing/audit-kerberos-authentication-service.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-kerberos-service-ticket-operations.md b/windows/security/threat-protection/auditing/audit-kerberos-service-ticket-operations.md index bab3c845c3..f8827a3cf1 100644 --- a/windows/security/threat-protection/auditing/audit-kerberos-service-ticket-operations.md +++ b/windows/security/threat-protection/auditing/audit-kerberos-service-ticket-operations.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-kernel-object.md b/windows/security/threat-protection/auditing/audit-kernel-object.md index 9fa2b580ab..d61d5386f0 100644 --- a/windows/security/threat-protection/auditing/audit-kernel-object.md +++ b/windows/security/threat-protection/auditing/audit-kernel-object.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-logoff.md b/windows/security/threat-protection/auditing/audit-logoff.md index 9c9b76a014..347351c797 100644 --- a/windows/security/threat-protection/auditing/audit-logoff.md +++ b/windows/security/threat-protection/auditing/audit-logoff.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 07/16/2018 --- diff --git a/windows/security/threat-protection/auditing/audit-logon.md b/windows/security/threat-protection/auditing/audit-logon.md index a5e0c95234..e57df86b17 100644 --- a/windows/security/threat-protection/auditing/audit-logon.md +++ b/windows/security/threat-protection/auditing/audit-logon.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-mpssvc-rule-level-policy-change.md b/windows/security/threat-protection/auditing/audit-mpssvc-rule-level-policy-change.md index 3fb772b9df..8d79ebdaaa 100644 --- a/windows/security/threat-protection/auditing/audit-mpssvc-rule-level-policy-change.md +++ b/windows/security/threat-protection/auditing/audit-mpssvc-rule-level-policy-change.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-network-policy-server.md b/windows/security/threat-protection/auditing/audit-network-policy-server.md index 11287bd65d..4cd445c0e1 100644 --- a/windows/security/threat-protection/auditing/audit-network-policy-server.md +++ b/windows/security/threat-protection/auditing/audit-network-policy-server.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-non-sensitive-privilege-use.md b/windows/security/threat-protection/auditing/audit-non-sensitive-privilege-use.md index 1d4cac3e10..29a2bf062c 100644 --- a/windows/security/threat-protection/auditing/audit-non-sensitive-privilege-use.md +++ b/windows/security/threat-protection/auditing/audit-non-sensitive-privilege-use.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-account-logon-events.md b/windows/security/threat-protection/auditing/audit-other-account-logon-events.md index 522cbbbda0..212599c38d 100644 --- a/windows/security/threat-protection/auditing/audit-other-account-logon-events.md +++ b/windows/security/threat-protection/auditing/audit-other-account-logon-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-account-management-events.md b/windows/security/threat-protection/auditing/audit-other-account-management-events.md index a4e42c2134..0dada7cc0f 100644 --- a/windows/security/threat-protection/auditing/audit-other-account-management-events.md +++ b/windows/security/threat-protection/auditing/audit-other-account-management-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-logonlogoff-events.md b/windows/security/threat-protection/auditing/audit-other-logonlogoff-events.md index 20c7e57792..d1c84998ab 100644 --- a/windows/security/threat-protection/auditing/audit-other-logonlogoff-events.md +++ b/windows/security/threat-protection/auditing/audit-other-logonlogoff-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-object-access-events.md b/windows/security/threat-protection/auditing/audit-other-object-access-events.md index 7a65861136..a100b7f4f4 100644 --- a/windows/security/threat-protection/auditing/audit-other-object-access-events.md +++ b/windows/security/threat-protection/auditing/audit-other-object-access-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 05/29/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-policy-change-events.md b/windows/security/threat-protection/auditing/audit-other-policy-change-events.md index caedc86292..3e9078765c 100644 --- a/windows/security/threat-protection/auditing/audit-other-policy-change-events.md +++ b/windows/security/threat-protection/auditing/audit-other-policy-change-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-privilege-use-events.md b/windows/security/threat-protection/auditing/audit-other-privilege-use-events.md index 7bbf1b96ea..a494cdd7b4 100644 --- a/windows/security/threat-protection/auditing/audit-other-privilege-use-events.md +++ b/windows/security/threat-protection/auditing/audit-other-privilege-use-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-other-system-events.md b/windows/security/threat-protection/auditing/audit-other-system-events.md index 66a9f4fa1a..a9e385b322 100644 --- a/windows/security/threat-protection/auditing/audit-other-system-events.md +++ b/windows/security/threat-protection/auditing/audit-other-system-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-pnp-activity.md b/windows/security/threat-protection/auditing/audit-pnp-activity.md index 3e7f6054e9..08dd852a74 100644 --- a/windows/security/threat-protection/auditing/audit-pnp-activity.md +++ b/windows/security/threat-protection/auditing/audit-pnp-activity.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-process-creation.md b/windows/security/threat-protection/auditing/audit-process-creation.md index 91ce6e4269..65d9725fb1 100644 --- a/windows/security/threat-protection/auditing/audit-process-creation.md +++ b/windows/security/threat-protection/auditing/audit-process-creation.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-process-termination.md b/windows/security/threat-protection/auditing/audit-process-termination.md index 26bdfd3335..ff6e0c7eb7 100644 --- a/windows/security/threat-protection/auditing/audit-process-termination.md +++ b/windows/security/threat-protection/auditing/audit-process-termination.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-registry.md b/windows/security/threat-protection/auditing/audit-registry.md index 89c6e2069e..463a01e1f6 100644 --- a/windows/security/threat-protection/auditing/audit-registry.md +++ b/windows/security/threat-protection/auditing/audit-registry.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-removable-storage.md b/windows/security/threat-protection/auditing/audit-removable-storage.md index 40a3de6168..d4abe3507f 100644 --- a/windows/security/threat-protection/auditing/audit-removable-storage.md +++ b/windows/security/threat-protection/auditing/audit-removable-storage.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-rpc-events.md b/windows/security/threat-protection/auditing/audit-rpc-events.md index 68fe08ab59..a091eac795 100644 --- a/windows/security/threat-protection/auditing/audit-rpc-events.md +++ b/windows/security/threat-protection/auditing/audit-rpc-events.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-sam.md b/windows/security/threat-protection/auditing/audit-sam.md index 68cbdf8de2..dc8b55abd1 100644 --- a/windows/security/threat-protection/auditing/audit-sam.md +++ b/windows/security/threat-protection/auditing/audit-sam.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-security-group-management.md b/windows/security/threat-protection/auditing/audit-security-group-management.md index 20caac1504..2e14934b51 100644 --- a/windows/security/threat-protection/auditing/audit-security-group-management.md +++ b/windows/security/threat-protection/auditing/audit-security-group-management.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-security-state-change.md b/windows/security/threat-protection/auditing/audit-security-state-change.md index 82b7442603..29afe92c74 100644 --- a/windows/security/threat-protection/auditing/audit-security-state-change.md +++ b/windows/security/threat-protection/auditing/audit-security-state-change.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-security-system-extension.md b/windows/security/threat-protection/auditing/audit-security-system-extension.md index dd197405eb..695ee99db2 100644 --- a/windows/security/threat-protection/auditing/audit-security-system-extension.md +++ b/windows/security/threat-protection/auditing/audit-security-system-extension.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-sensitive-privilege-use.md b/windows/security/threat-protection/auditing/audit-sensitive-privilege-use.md index fee5387d6e..d0572e5d91 100644 --- a/windows/security/threat-protection/auditing/audit-sensitive-privilege-use.md +++ b/windows/security/threat-protection/auditing/audit-sensitive-privilege-use.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-special-logon.md b/windows/security/threat-protection/auditing/audit-special-logon.md index 4e565482ce..318d0c7c8d 100644 --- a/windows/security/threat-protection/auditing/audit-special-logon.md +++ b/windows/security/threat-protection/auditing/audit-special-logon.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-system-integrity.md b/windows/security/threat-protection/auditing/audit-system-integrity.md index d1ab5a9287..27548edf0f 100644 --- a/windows/security/threat-protection/auditing/audit-system-integrity.md +++ b/windows/security/threat-protection/auditing/audit-system-integrity.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-user-account-management.md b/windows/security/threat-protection/auditing/audit-user-account-management.md index db25e022e7..8c7ee885fc 100644 --- a/windows/security/threat-protection/auditing/audit-user-account-management.md +++ b/windows/security/threat-protection/auditing/audit-user-account-management.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/audit-user-device-claims.md b/windows/security/threat-protection/auditing/audit-user-device-claims.md index d7a6965f65..dbc39068f4 100644 --- a/windows/security/threat-protection/auditing/audit-user-device-claims.md +++ b/windows/security/threat-protection/auditing/audit-user-device-claims.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-account-logon-events.md b/windows/security/threat-protection/auditing/basic-audit-account-logon-events.md index fb3376bbfa..94c4b462f1 100644 --- a/windows/security/threat-protection/auditing/basic-audit-account-logon-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-account-logon-events.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-account-management.md b/windows/security/threat-protection/auditing/basic-audit-account-management.md index 927836fa61..e1ad77ba01 100644 --- a/windows/security/threat-protection/auditing/basic-audit-account-management.md +++ b/windows/security/threat-protection/auditing/basic-audit-account-management.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-directory-service-access.md b/windows/security/threat-protection/auditing/basic-audit-directory-service-access.md index c8c80ce9d6..c0a52a4dc4 100644 --- a/windows/security/threat-protection/auditing/basic-audit-directory-service-access.md +++ b/windows/security/threat-protection/auditing/basic-audit-directory-service-access.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-logon-events.md b/windows/security/threat-protection/auditing/basic-audit-logon-events.md index 64857a7afb..9f3210eae2 100644 --- a/windows/security/threat-protection/auditing/basic-audit-logon-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-logon-events.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-object-access.md b/windows/security/threat-protection/auditing/basic-audit-object-access.md index 38bb2e466d..8492b5fb62 100644 --- a/windows/security/threat-protection/auditing/basic-audit-object-access.md +++ b/windows/security/threat-protection/auditing/basic-audit-object-access.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-policy-change.md b/windows/security/threat-protection/auditing/basic-audit-policy-change.md index 19b0d6e645..9ff920eda5 100644 --- a/windows/security/threat-protection/auditing/basic-audit-policy-change.md +++ b/windows/security/threat-protection/auditing/basic-audit-policy-change.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-privilege-use.md b/windows/security/threat-protection/auditing/basic-audit-privilege-use.md index 8aa5da56c9..74c74bd180 100644 --- a/windows/security/threat-protection/auditing/basic-audit-privilege-use.md +++ b/windows/security/threat-protection/auditing/basic-audit-privilege-use.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-process-tracking.md b/windows/security/threat-protection/auditing/basic-audit-process-tracking.md index af9ea206a6..1282c18871 100644 --- a/windows/security/threat-protection/auditing/basic-audit-process-tracking.md +++ b/windows/security/threat-protection/auditing/basic-audit-process-tracking.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-audit-system-events.md b/windows/security/threat-protection/auditing/basic-audit-system-events.md index 06fa199863..2cc15b14cb 100644 --- a/windows/security/threat-protection/auditing/basic-audit-system-events.md +++ b/windows/security/threat-protection/auditing/basic-audit-system-events.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-security-audit-policies.md b/windows/security/threat-protection/auditing/basic-security-audit-policies.md index 9ad2959a47..31ba69f0e1 100644 --- a/windows/security/threat-protection/auditing/basic-security-audit-policies.md +++ b/windows/security/threat-protection/auditing/basic-security-audit-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/basic-security-audit-policy-settings.md b/windows/security/threat-protection/auditing/basic-security-audit-policy-settings.md index 933f85b9dc..6f7578b433 100644 --- a/windows/security/threat-protection/auditing/basic-security-audit-policy-settings.md +++ b/windows/security/threat-protection/auditing/basic-security-audit-policy-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/create-a-basic-audit-policy-settings-for-an-event-category.md b/windows/security/threat-protection/auditing/create-a-basic-audit-policy-settings-for-an-event-category.md index 7fbe7ab069..6b329771a8 100644 --- a/windows/security/threat-protection/auditing/create-a-basic-audit-policy-settings-for-an-event-category.md +++ b/windows/security/threat-protection/auditing/create-a-basic-audit-policy-settings-for-an-event-category.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-1100.md b/windows/security/threat-protection/auditing/event-1100.md index ac6f19eefe..13ae345c28 100644 --- a/windows/security/threat-protection/auditing/event-1100.md +++ b/windows/security/threat-protection/auditing/event-1100.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-1102.md b/windows/security/threat-protection/auditing/event-1102.md index 6a067516da..61d48236a0 100644 --- a/windows/security/threat-protection/auditing/event-1102.md +++ b/windows/security/threat-protection/auditing/event-1102.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-1104.md b/windows/security/threat-protection/auditing/event-1104.md index 0a8546990f..d6928796bc 100644 --- a/windows/security/threat-protection/auditing/event-1104.md +++ b/windows/security/threat-protection/auditing/event-1104.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-1105.md b/windows/security/threat-protection/auditing/event-1105.md index a8476fff7b..3fb741e93d 100644 --- a/windows/security/threat-protection/auditing/event-1105.md +++ b/windows/security/threat-protection/auditing/event-1105.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-1108.md b/windows/security/threat-protection/auditing/event-1108.md index 017af286c0..53a761ddd3 100644 --- a/windows/security/threat-protection/auditing/event-1108.md +++ b/windows/security/threat-protection/auditing/event-1108.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4608.md b/windows/security/threat-protection/auditing/event-4608.md index 1e57fd65bd..40e4b625b8 100644 --- a/windows/security/threat-protection/auditing/event-4608.md +++ b/windows/security/threat-protection/auditing/event-4608.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4610.md b/windows/security/threat-protection/auditing/event-4610.md index 58520e1319..97ce41dd27 100644 --- a/windows/security/threat-protection/auditing/event-4610.md +++ b/windows/security/threat-protection/auditing/event-4610.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4611.md b/windows/security/threat-protection/auditing/event-4611.md index 38c317122b..97cefc2edc 100644 --- a/windows/security/threat-protection/auditing/event-4611.md +++ b/windows/security/threat-protection/auditing/event-4611.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4612.md b/windows/security/threat-protection/auditing/event-4612.md index 10c759d27c..1d0a8fc3ac 100644 --- a/windows/security/threat-protection/auditing/event-4612.md +++ b/windows/security/threat-protection/auditing/event-4612.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4614.md b/windows/security/threat-protection/auditing/event-4614.md index fca623f333..83b5ae6f58 100644 --- a/windows/security/threat-protection/auditing/event-4614.md +++ b/windows/security/threat-protection/auditing/event-4614.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4615.md b/windows/security/threat-protection/auditing/event-4615.md index 3b59808bcf..37c253f26f 100644 --- a/windows/security/threat-protection/auditing/event-4615.md +++ b/windows/security/threat-protection/auditing/event-4615.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4616.md b/windows/security/threat-protection/auditing/event-4616.md index 58f6621355..61bcb648f9 100644 --- a/windows/security/threat-protection/auditing/event-4616.md +++ b/windows/security/threat-protection/auditing/event-4616.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4618.md b/windows/security/threat-protection/auditing/event-4618.md index 7ad5986151..624692202b 100644 --- a/windows/security/threat-protection/auditing/event-4618.md +++ b/windows/security/threat-protection/auditing/event-4618.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4621.md b/windows/security/threat-protection/auditing/event-4621.md index dfa9094672..b1e1638791 100644 --- a/windows/security/threat-protection/auditing/event-4621.md +++ b/windows/security/threat-protection/auditing/event-4621.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4622.md b/windows/security/threat-protection/auditing/event-4622.md index 489d82cb44..b8b8d972af 100644 --- a/windows/security/threat-protection/auditing/event-4622.md +++ b/windows/security/threat-protection/auditing/event-4622.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4624.md b/windows/security/threat-protection/auditing/event-4624.md index bb4d0dfde8..8ee6f8a44b 100644 --- a/windows/security/threat-protection/auditing/event-4624.md +++ b/windows/security/threat-protection/auditing/event-4624.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4625.md b/windows/security/threat-protection/auditing/event-4625.md index a156058e1d..f06d559a05 100644 --- a/windows/security/threat-protection/auditing/event-4625.md +++ b/windows/security/threat-protection/auditing/event-4625.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4626.md b/windows/security/threat-protection/auditing/event-4626.md index d127aa0e92..804c229ae3 100644 --- a/windows/security/threat-protection/auditing/event-4626.md +++ b/windows/security/threat-protection/auditing/event-4626.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4627.md b/windows/security/threat-protection/auditing/event-4627.md index 7b5753c8a2..86c34c7909 100644 --- a/windows/security/threat-protection/auditing/event-4627.md +++ b/windows/security/threat-protection/auditing/event-4627.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4634.md b/windows/security/threat-protection/auditing/event-4634.md index 4181c69829..9f05521e12 100644 --- a/windows/security/threat-protection/auditing/event-4634.md +++ b/windows/security/threat-protection/auditing/event-4634.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 11/20/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4647.md b/windows/security/threat-protection/auditing/event-4647.md index f302b30dcb..f3f4af3202 100644 --- a/windows/security/threat-protection/auditing/event-4647.md +++ b/windows/security/threat-protection/auditing/event-4647.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4648.md b/windows/security/threat-protection/auditing/event-4648.md index c2d202fde2..1614e05097 100644 --- a/windows/security/threat-protection/auditing/event-4648.md +++ b/windows/security/threat-protection/auditing/event-4648.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4649.md b/windows/security/threat-protection/auditing/event-4649.md index f9e9bf8138..3b378b7682 100644 --- a/windows/security/threat-protection/auditing/event-4649.md +++ b/windows/security/threat-protection/auditing/event-4649.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4656.md b/windows/security/threat-protection/auditing/event-4656.md index 7410f05971..b009f0d8eb 100644 --- a/windows/security/threat-protection/auditing/event-4656.md +++ b/windows/security/threat-protection/auditing/event-4656.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4657.md b/windows/security/threat-protection/auditing/event-4657.md index 52063e6430..06375a60e0 100644 --- a/windows/security/threat-protection/auditing/event-4657.md +++ b/windows/security/threat-protection/auditing/event-4657.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4658.md b/windows/security/threat-protection/auditing/event-4658.md index 49fd39d667..5ceeb9a280 100644 --- a/windows/security/threat-protection/auditing/event-4658.md +++ b/windows/security/threat-protection/auditing/event-4658.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4660.md b/windows/security/threat-protection/auditing/event-4660.md index 19abcd9404..1d464049d7 100644 --- a/windows/security/threat-protection/auditing/event-4660.md +++ b/windows/security/threat-protection/auditing/event-4660.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4661.md b/windows/security/threat-protection/auditing/event-4661.md index 2a841eb423..fab58ae85f 100644 --- a/windows/security/threat-protection/auditing/event-4661.md +++ b/windows/security/threat-protection/auditing/event-4661.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4662.md b/windows/security/threat-protection/auditing/event-4662.md index 76d00d60be..945efabaa8 100644 --- a/windows/security/threat-protection/auditing/event-4662.md +++ b/windows/security/threat-protection/auditing/event-4662.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4663.md b/windows/security/threat-protection/auditing/event-4663.md index bb6612c203..0896af005f 100644 --- a/windows/security/threat-protection/auditing/event-4663.md +++ b/windows/security/threat-protection/auditing/event-4663.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4664.md b/windows/security/threat-protection/auditing/event-4664.md index 69474b2b12..23ee991c1a 100644 --- a/windows/security/threat-protection/auditing/event-4664.md +++ b/windows/security/threat-protection/auditing/event-4664.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4670.md b/windows/security/threat-protection/auditing/event-4670.md index 4c4b0f7b46..496c9157ff 100644 --- a/windows/security/threat-protection/auditing/event-4670.md +++ b/windows/security/threat-protection/auditing/event-4670.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4671.md b/windows/security/threat-protection/auditing/event-4671.md index bb9b80ab81..e8f42c6afa 100644 --- a/windows/security/threat-protection/auditing/event-4671.md +++ b/windows/security/threat-protection/auditing/event-4671.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4672.md b/windows/security/threat-protection/auditing/event-4672.md index 5cc1a63520..04962bc557 100644 --- a/windows/security/threat-protection/auditing/event-4672.md +++ b/windows/security/threat-protection/auditing/event-4672.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4673.md b/windows/security/threat-protection/auditing/event-4673.md index f9573a09ae..8749baa01b 100644 --- a/windows/security/threat-protection/auditing/event-4673.md +++ b/windows/security/threat-protection/auditing/event-4673.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4674.md b/windows/security/threat-protection/auditing/event-4674.md index bca2e5f52e..58934e4de7 100644 --- a/windows/security/threat-protection/auditing/event-4674.md +++ b/windows/security/threat-protection/auditing/event-4674.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4675.md b/windows/security/threat-protection/auditing/event-4675.md index 421b82fe4c..f5946c9298 100644 --- a/windows/security/threat-protection/auditing/event-4675.md +++ b/windows/security/threat-protection/auditing/event-4675.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4688.md b/windows/security/threat-protection/auditing/event-4688.md index 0b7635c328..eef6cadbee 100644 --- a/windows/security/threat-protection/auditing/event-4688.md +++ b/windows/security/threat-protection/auditing/event-4688.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4689.md b/windows/security/threat-protection/auditing/event-4689.md index d7f928b85c..dceac91e41 100644 --- a/windows/security/threat-protection/auditing/event-4689.md +++ b/windows/security/threat-protection/auditing/event-4689.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4690.md b/windows/security/threat-protection/auditing/event-4690.md index 708ad3f4b2..88b3db7b2f 100644 --- a/windows/security/threat-protection/auditing/event-4690.md +++ b/windows/security/threat-protection/auditing/event-4690.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4691.md b/windows/security/threat-protection/auditing/event-4691.md index 5a62c9c916..2ccb4ed0a9 100644 --- a/windows/security/threat-protection/auditing/event-4691.md +++ b/windows/security/threat-protection/auditing/event-4691.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4692.md b/windows/security/threat-protection/auditing/event-4692.md index 81042229eb..e1eaefb348 100644 --- a/windows/security/threat-protection/auditing/event-4692.md +++ b/windows/security/threat-protection/auditing/event-4692.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4693.md b/windows/security/threat-protection/auditing/event-4693.md index 139eeb2b7b..e9f776d0ca 100644 --- a/windows/security/threat-protection/auditing/event-4693.md +++ b/windows/security/threat-protection/auditing/event-4693.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4694.md b/windows/security/threat-protection/auditing/event-4694.md index 0818b64f14..b8b2d4fde7 100644 --- a/windows/security/threat-protection/auditing/event-4694.md +++ b/windows/security/threat-protection/auditing/event-4694.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4695.md b/windows/security/threat-protection/auditing/event-4695.md index 79b6f0de79..5bc050e752 100644 --- a/windows/security/threat-protection/auditing/event-4695.md +++ b/windows/security/threat-protection/auditing/event-4695.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4696.md b/windows/security/threat-protection/auditing/event-4696.md index 9f33773c45..94e30520f0 100644 --- a/windows/security/threat-protection/auditing/event-4696.md +++ b/windows/security/threat-protection/auditing/event-4696.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4697.md b/windows/security/threat-protection/auditing/event-4697.md index bf57e86499..608cf4412e 100644 --- a/windows/security/threat-protection/auditing/event-4697.md +++ b/windows/security/threat-protection/auditing/event-4697.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4698.md b/windows/security/threat-protection/auditing/event-4698.md index b5a3c2eb05..0ea9a8bfcb 100644 --- a/windows/security/threat-protection/auditing/event-4698.md +++ b/windows/security/threat-protection/auditing/event-4698.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4699.md b/windows/security/threat-protection/auditing/event-4699.md index 43d2d4038a..f4deaf1e26 100644 --- a/windows/security/threat-protection/auditing/event-4699.md +++ b/windows/security/threat-protection/auditing/event-4699.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4700.md b/windows/security/threat-protection/auditing/event-4700.md index a428e5d220..b6550f63e8 100644 --- a/windows/security/threat-protection/auditing/event-4700.md +++ b/windows/security/threat-protection/auditing/event-4700.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4701.md b/windows/security/threat-protection/auditing/event-4701.md index 8e7d004bfd..66c0fdbe24 100644 --- a/windows/security/threat-protection/auditing/event-4701.md +++ b/windows/security/threat-protection/auditing/event-4701.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4702.md b/windows/security/threat-protection/auditing/event-4702.md index f4965a440b..9b344d520b 100644 --- a/windows/security/threat-protection/auditing/event-4702.md +++ b/windows/security/threat-protection/auditing/event-4702.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4703.md b/windows/security/threat-protection/auditing/event-4703.md index 34dac9b054..3a33b7fb1a 100644 --- a/windows/security/threat-protection/auditing/event-4703.md +++ b/windows/security/threat-protection/auditing/event-4703.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4704.md b/windows/security/threat-protection/auditing/event-4704.md index e9d8f04685..2f3c13af0b 100644 --- a/windows/security/threat-protection/auditing/event-4704.md +++ b/windows/security/threat-protection/auditing/event-4704.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4705.md b/windows/security/threat-protection/auditing/event-4705.md index 83bd4b2090..9411db16ba 100644 --- a/windows/security/threat-protection/auditing/event-4705.md +++ b/windows/security/threat-protection/auditing/event-4705.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4706.md b/windows/security/threat-protection/auditing/event-4706.md index 00f7c4abc7..b0d1108d01 100644 --- a/windows/security/threat-protection/auditing/event-4706.md +++ b/windows/security/threat-protection/auditing/event-4706.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4707.md b/windows/security/threat-protection/auditing/event-4707.md index ef7889ed6a..85c6887b71 100644 --- a/windows/security/threat-protection/auditing/event-4707.md +++ b/windows/security/threat-protection/auditing/event-4707.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4713.md b/windows/security/threat-protection/auditing/event-4713.md index b73f98ed27..f58d59232e 100644 --- a/windows/security/threat-protection/auditing/event-4713.md +++ b/windows/security/threat-protection/auditing/event-4713.md @@ -5,7 +5,8 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library -author: Mir0sh +ms.localizationpriority: medium +: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4714.md b/windows/security/threat-protection/auditing/event-4714.md index 939496efb7..45e1db3e65 100644 --- a/windows/security/threat-protection/auditing/event-4714.md +++ b/windows/security/threat-protection/auditing/event-4714.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4715.md b/windows/security/threat-protection/auditing/event-4715.md index 3c44c43d38..31b4ed376d 100644 --- a/windows/security/threat-protection/auditing/event-4715.md +++ b/windows/security/threat-protection/auditing/event-4715.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4716.md b/windows/security/threat-protection/auditing/event-4716.md index 627e3b0995..6389cea265 100644 --- a/windows/security/threat-protection/auditing/event-4716.md +++ b/windows/security/threat-protection/auditing/event-4716.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4717.md b/windows/security/threat-protection/auditing/event-4717.md index 586027ec44..4921434446 100644 --- a/windows/security/threat-protection/auditing/event-4717.md +++ b/windows/security/threat-protection/auditing/event-4717.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4718.md b/windows/security/threat-protection/auditing/event-4718.md index 2717038a73..db47f55f93 100644 --- a/windows/security/threat-protection/auditing/event-4718.md +++ b/windows/security/threat-protection/auditing/event-4718.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4719.md b/windows/security/threat-protection/auditing/event-4719.md index 1da37f1754..d67898fd2e 100644 --- a/windows/security/threat-protection/auditing/event-4719.md +++ b/windows/security/threat-protection/auditing/event-4719.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4720.md b/windows/security/threat-protection/auditing/event-4720.md index 8fe04dc1e8..c182112703 100644 --- a/windows/security/threat-protection/auditing/event-4720.md +++ b/windows/security/threat-protection/auditing/event-4720.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4722.md b/windows/security/threat-protection/auditing/event-4722.md index 8cdab0a747..261f9cb975 100644 --- a/windows/security/threat-protection/auditing/event-4722.md +++ b/windows/security/threat-protection/auditing/event-4722.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4723.md b/windows/security/threat-protection/auditing/event-4723.md index 2d4fc27242..d0bea5eb68 100644 --- a/windows/security/threat-protection/auditing/event-4723.md +++ b/windows/security/threat-protection/auditing/event-4723.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4724.md b/windows/security/threat-protection/auditing/event-4724.md index ccecd029bd..b3913f0cbe 100644 --- a/windows/security/threat-protection/auditing/event-4724.md +++ b/windows/security/threat-protection/auditing/event-4724.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4725.md b/windows/security/threat-protection/auditing/event-4725.md index d98ecec63c..72a9797d2d 100644 --- a/windows/security/threat-protection/auditing/event-4725.md +++ b/windows/security/threat-protection/auditing/event-4725.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4726.md b/windows/security/threat-protection/auditing/event-4726.md index 00b157f1a0..b3dfd1467b 100644 --- a/windows/security/threat-protection/auditing/event-4726.md +++ b/windows/security/threat-protection/auditing/event-4726.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4731.md b/windows/security/threat-protection/auditing/event-4731.md index acf70d448c..9f840372e7 100644 --- a/windows/security/threat-protection/auditing/event-4731.md +++ b/windows/security/threat-protection/auditing/event-4731.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4732.md b/windows/security/threat-protection/auditing/event-4732.md index d7000fb020..b032541291 100644 --- a/windows/security/threat-protection/auditing/event-4732.md +++ b/windows/security/threat-protection/auditing/event-4732.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4733.md b/windows/security/threat-protection/auditing/event-4733.md index a5b171538f..5803a7a96d 100644 --- a/windows/security/threat-protection/auditing/event-4733.md +++ b/windows/security/threat-protection/auditing/event-4733.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4734.md b/windows/security/threat-protection/auditing/event-4734.md index cdacfc1a47..336f98cd2d 100644 --- a/windows/security/threat-protection/auditing/event-4734.md +++ b/windows/security/threat-protection/auditing/event-4734.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4735.md b/windows/security/threat-protection/auditing/event-4735.md index 104f37e498..ea6a0f906b 100644 --- a/windows/security/threat-protection/auditing/event-4735.md +++ b/windows/security/threat-protection/auditing/event-4735.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index 0086eae7fe..6a0c6f7fec 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4739.md b/windows/security/threat-protection/auditing/event-4739.md index d1a83fc01d..b4ce931ca3 100644 --- a/windows/security/threat-protection/auditing/event-4739.md +++ b/windows/security/threat-protection/auditing/event-4739.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4740.md b/windows/security/threat-protection/auditing/event-4740.md index 74ca5aa2d4..766edfb035 100644 --- a/windows/security/threat-protection/auditing/event-4740.md +++ b/windows/security/threat-protection/auditing/event-4740.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4741.md b/windows/security/threat-protection/auditing/event-4741.md index ae5cc3aad8..9fcabb2b06 100644 --- a/windows/security/threat-protection/auditing/event-4741.md +++ b/windows/security/threat-protection/auditing/event-4741.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4742.md b/windows/security/threat-protection/auditing/event-4742.md index 3dbff53ca0..81c06e259a 100644 --- a/windows/security/threat-protection/auditing/event-4742.md +++ b/windows/security/threat-protection/auditing/event-4742.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4743.md b/windows/security/threat-protection/auditing/event-4743.md index cf8fe2de93..a6a08ce668 100644 --- a/windows/security/threat-protection/auditing/event-4743.md +++ b/windows/security/threat-protection/auditing/event-4743.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4749.md b/windows/security/threat-protection/auditing/event-4749.md index 6fa7e4ad47..adf348858e 100644 --- a/windows/security/threat-protection/auditing/event-4749.md +++ b/windows/security/threat-protection/auditing/event-4749.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4750.md b/windows/security/threat-protection/auditing/event-4750.md index 1433514327..c6f9458b13 100644 --- a/windows/security/threat-protection/auditing/event-4750.md +++ b/windows/security/threat-protection/auditing/event-4750.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4751.md b/windows/security/threat-protection/auditing/event-4751.md index bccd6fcfd1..a54bc67494 100644 --- a/windows/security/threat-protection/auditing/event-4751.md +++ b/windows/security/threat-protection/auditing/event-4751.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4752.md b/windows/security/threat-protection/auditing/event-4752.md index e8aba8e488..67b6917c57 100644 --- a/windows/security/threat-protection/auditing/event-4752.md +++ b/windows/security/threat-protection/auditing/event-4752.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4753.md b/windows/security/threat-protection/auditing/event-4753.md index 8723b71531..6f7ea445cc 100644 --- a/windows/security/threat-protection/auditing/event-4753.md +++ b/windows/security/threat-protection/auditing/event-4753.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4764.md b/windows/security/threat-protection/auditing/event-4764.md index 2d2eccc064..914faaec85 100644 --- a/windows/security/threat-protection/auditing/event-4764.md +++ b/windows/security/threat-protection/auditing/event-4764.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4765.md b/windows/security/threat-protection/auditing/event-4765.md index 5c9dbc3e45..9930e1add7 100644 --- a/windows/security/threat-protection/auditing/event-4765.md +++ b/windows/security/threat-protection/auditing/event-4765.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4766.md b/windows/security/threat-protection/auditing/event-4766.md index 8d5dcd247b..03e5f98777 100644 --- a/windows/security/threat-protection/auditing/event-4766.md +++ b/windows/security/threat-protection/auditing/event-4766.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4767.md b/windows/security/threat-protection/auditing/event-4767.md index bbce5d97f8..e9c94bc2b7 100644 --- a/windows/security/threat-protection/auditing/event-4767.md +++ b/windows/security/threat-protection/auditing/event-4767.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4768.md b/windows/security/threat-protection/auditing/event-4768.md index 142326fd82..dfad68c114 100644 --- a/windows/security/threat-protection/auditing/event-4768.md +++ b/windows/security/threat-protection/auditing/event-4768.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4769.md b/windows/security/threat-protection/auditing/event-4769.md index 9c8f497da1..ddc3fc91bd 100644 --- a/windows/security/threat-protection/auditing/event-4769.md +++ b/windows/security/threat-protection/auditing/event-4769.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4770.md b/windows/security/threat-protection/auditing/event-4770.md index cfc91281f1..d1fbaec511 100644 --- a/windows/security/threat-protection/auditing/event-4770.md +++ b/windows/security/threat-protection/auditing/event-4770.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4771.md b/windows/security/threat-protection/auditing/event-4771.md index ebe86ace57..34add04027 100644 --- a/windows/security/threat-protection/auditing/event-4771.md +++ b/windows/security/threat-protection/auditing/event-4771.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4772.md b/windows/security/threat-protection/auditing/event-4772.md index 612b71e2da..3bb2aa354c 100644 --- a/windows/security/threat-protection/auditing/event-4772.md +++ b/windows/security/threat-protection/auditing/event-4772.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4773.md b/windows/security/threat-protection/auditing/event-4773.md index 1f809ff2f0..8a65a7df8a 100644 --- a/windows/security/threat-protection/auditing/event-4773.md +++ b/windows/security/threat-protection/auditing/event-4773.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4774.md b/windows/security/threat-protection/auditing/event-4774.md index e8304521fa..65edca2761 100644 --- a/windows/security/threat-protection/auditing/event-4774.md +++ b/windows/security/threat-protection/auditing/event-4774.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4775.md b/windows/security/threat-protection/auditing/event-4775.md index b8e498ff1a..473697a68f 100644 --- a/windows/security/threat-protection/auditing/event-4775.md +++ b/windows/security/threat-protection/auditing/event-4775.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4776.md b/windows/security/threat-protection/auditing/event-4776.md index 17c5196837..ef04b9a13e 100644 --- a/windows/security/threat-protection/auditing/event-4776.md +++ b/windows/security/threat-protection/auditing/event-4776.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4777.md b/windows/security/threat-protection/auditing/event-4777.md index 17d6d60001..ec54750c71 100644 --- a/windows/security/threat-protection/auditing/event-4777.md +++ b/windows/security/threat-protection/auditing/event-4777.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4778.md b/windows/security/threat-protection/auditing/event-4778.md index 6b9b0ebb67..caa301af26 100644 --- a/windows/security/threat-protection/auditing/event-4778.md +++ b/windows/security/threat-protection/auditing/event-4778.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4779.md b/windows/security/threat-protection/auditing/event-4779.md index 27a1850d12..48da89946f 100644 --- a/windows/security/threat-protection/auditing/event-4779.md +++ b/windows/security/threat-protection/auditing/event-4779.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4780.md b/windows/security/threat-protection/auditing/event-4780.md index ffaeeb0a6f..26d14f55d5 100644 --- a/windows/security/threat-protection/auditing/event-4780.md +++ b/windows/security/threat-protection/auditing/event-4780.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4781.md b/windows/security/threat-protection/auditing/event-4781.md index 653ccce05c..be9c51ab52 100644 --- a/windows/security/threat-protection/auditing/event-4781.md +++ b/windows/security/threat-protection/auditing/event-4781.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4782.md b/windows/security/threat-protection/auditing/event-4782.md index 72fb865981..195c2cf4df 100644 --- a/windows/security/threat-protection/auditing/event-4782.md +++ b/windows/security/threat-protection/auditing/event-4782.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4793.md b/windows/security/threat-protection/auditing/event-4793.md index bcd5b48e69..b0ac045f2f 100644 --- a/windows/security/threat-protection/auditing/event-4793.md +++ b/windows/security/threat-protection/auditing/event-4793.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4794.md b/windows/security/threat-protection/auditing/event-4794.md index 20004e2404..cd85dc1d77 100644 --- a/windows/security/threat-protection/auditing/event-4794.md +++ b/windows/security/threat-protection/auditing/event-4794.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4798.md b/windows/security/threat-protection/auditing/event-4798.md index dfb877c452..c432cb8c08 100644 --- a/windows/security/threat-protection/auditing/event-4798.md +++ b/windows/security/threat-protection/auditing/event-4798.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4799.md b/windows/security/threat-protection/auditing/event-4799.md index 5a93e06782..1f126c2840 100644 --- a/windows/security/threat-protection/auditing/event-4799.md +++ b/windows/security/threat-protection/auditing/event-4799.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4800.md b/windows/security/threat-protection/auditing/event-4800.md index 36e68e0d64..1d4ef520e5 100644 --- a/windows/security/threat-protection/auditing/event-4800.md +++ b/windows/security/threat-protection/auditing/event-4800.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4801.md b/windows/security/threat-protection/auditing/event-4801.md index 58137aaf46..7681ec1773 100644 --- a/windows/security/threat-protection/auditing/event-4801.md +++ b/windows/security/threat-protection/auditing/event-4801.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4802.md b/windows/security/threat-protection/auditing/event-4802.md index 7947029272..f984fd6753 100644 --- a/windows/security/threat-protection/auditing/event-4802.md +++ b/windows/security/threat-protection/auditing/event-4802.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4803.md b/windows/security/threat-protection/auditing/event-4803.md index f2d01eac46..f857dd4f57 100644 --- a/windows/security/threat-protection/auditing/event-4803.md +++ b/windows/security/threat-protection/auditing/event-4803.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4816.md b/windows/security/threat-protection/auditing/event-4816.md index aff1f0b7b8..1166587fae 100644 --- a/windows/security/threat-protection/auditing/event-4816.md +++ b/windows/security/threat-protection/auditing/event-4816.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4817.md b/windows/security/threat-protection/auditing/event-4817.md index 90db648c38..ce42488f86 100644 --- a/windows/security/threat-protection/auditing/event-4817.md +++ b/windows/security/threat-protection/auditing/event-4817.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4818.md b/windows/security/threat-protection/auditing/event-4818.md index 681c20e5ce..147dee2f2b 100644 --- a/windows/security/threat-protection/auditing/event-4818.md +++ b/windows/security/threat-protection/auditing/event-4818.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4819.md b/windows/security/threat-protection/auditing/event-4819.md index 945ae256a1..6b7f2516b5 100644 --- a/windows/security/threat-protection/auditing/event-4819.md +++ b/windows/security/threat-protection/auditing/event-4819.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4826.md b/windows/security/threat-protection/auditing/event-4826.md index 02fc2b2dbe..d3a1cf34e3 100644 --- a/windows/security/threat-protection/auditing/event-4826.md +++ b/windows/security/threat-protection/auditing/event-4826.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4864.md b/windows/security/threat-protection/auditing/event-4864.md index 43d6cf33bb..a4729e4103 100644 --- a/windows/security/threat-protection/auditing/event-4864.md +++ b/windows/security/threat-protection/auditing/event-4864.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4865.md b/windows/security/threat-protection/auditing/event-4865.md index 6594212812..843d1542b6 100644 --- a/windows/security/threat-protection/auditing/event-4865.md +++ b/windows/security/threat-protection/auditing/event-4865.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4866.md b/windows/security/threat-protection/auditing/event-4866.md index 5cf74949cb..bf32d2daa5 100644 --- a/windows/security/threat-protection/auditing/event-4866.md +++ b/windows/security/threat-protection/auditing/event-4866.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4867.md b/windows/security/threat-protection/auditing/event-4867.md index 10367c56b8..cc0c449a75 100644 --- a/windows/security/threat-protection/auditing/event-4867.md +++ b/windows/security/threat-protection/auditing/event-4867.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4902.md b/windows/security/threat-protection/auditing/event-4902.md index c94bd3c5bb..9a59309492 100644 --- a/windows/security/threat-protection/auditing/event-4902.md +++ b/windows/security/threat-protection/auditing/event-4902.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4904.md b/windows/security/threat-protection/auditing/event-4904.md index 4b1b1d10b6..c529ad4a45 100644 --- a/windows/security/threat-protection/auditing/event-4904.md +++ b/windows/security/threat-protection/auditing/event-4904.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4905.md b/windows/security/threat-protection/auditing/event-4905.md index 91c33a149b..5cdb7f8d3c 100644 --- a/windows/security/threat-protection/auditing/event-4905.md +++ b/windows/security/threat-protection/auditing/event-4905.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4906.md b/windows/security/threat-protection/auditing/event-4906.md index 09c93dd96b..7ad2014e0c 100644 --- a/windows/security/threat-protection/auditing/event-4906.md +++ b/windows/security/threat-protection/auditing/event-4906.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4907.md b/windows/security/threat-protection/auditing/event-4907.md index 6770563571..bd687db23f 100644 --- a/windows/security/threat-protection/auditing/event-4907.md +++ b/windows/security/threat-protection/auditing/event-4907.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4908.md b/windows/security/threat-protection/auditing/event-4908.md index 1228c676e7..91100cee21 100644 --- a/windows/security/threat-protection/auditing/event-4908.md +++ b/windows/security/threat-protection/auditing/event-4908.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4909.md b/windows/security/threat-protection/auditing/event-4909.md index 256b121950..02c3e26b35 100644 --- a/windows/security/threat-protection/auditing/event-4909.md +++ b/windows/security/threat-protection/auditing/event-4909.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4910.md b/windows/security/threat-protection/auditing/event-4910.md index 42981b3496..fcf06907b2 100644 --- a/windows/security/threat-protection/auditing/event-4910.md +++ b/windows/security/threat-protection/auditing/event-4910.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4911.md b/windows/security/threat-protection/auditing/event-4911.md index a906f906e4..a613fe1a37 100644 --- a/windows/security/threat-protection/auditing/event-4911.md +++ b/windows/security/threat-protection/auditing/event-4911.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4912.md b/windows/security/threat-protection/auditing/event-4912.md index a905f4b664..87d587596b 100644 --- a/windows/security/threat-protection/auditing/event-4912.md +++ b/windows/security/threat-protection/auditing/event-4912.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4913.md b/windows/security/threat-protection/auditing/event-4913.md index 53a5d024c1..8c3d47db80 100644 --- a/windows/security/threat-protection/auditing/event-4913.md +++ b/windows/security/threat-protection/auditing/event-4913.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4928.md b/windows/security/threat-protection/auditing/event-4928.md index 4c84b51785..615d55926f 100644 --- a/windows/security/threat-protection/auditing/event-4928.md +++ b/windows/security/threat-protection/auditing/event-4928.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4929.md b/windows/security/threat-protection/auditing/event-4929.md index 540f77ac0f..f1e2e9044a 100644 --- a/windows/security/threat-protection/auditing/event-4929.md +++ b/windows/security/threat-protection/auditing/event-4929.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4930.md b/windows/security/threat-protection/auditing/event-4930.md index f04e61bab7..7063936812 100644 --- a/windows/security/threat-protection/auditing/event-4930.md +++ b/windows/security/threat-protection/auditing/event-4930.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4931.md b/windows/security/threat-protection/auditing/event-4931.md index 1ab43a9df6..ef59fb97f9 100644 --- a/windows/security/threat-protection/auditing/event-4931.md +++ b/windows/security/threat-protection/auditing/event-4931.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4932.md b/windows/security/threat-protection/auditing/event-4932.md index 888d65a13f..40f8fe939a 100644 --- a/windows/security/threat-protection/auditing/event-4932.md +++ b/windows/security/threat-protection/auditing/event-4932.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4933.md b/windows/security/threat-protection/auditing/event-4933.md index a444061003..f1097f928f 100644 --- a/windows/security/threat-protection/auditing/event-4933.md +++ b/windows/security/threat-protection/auditing/event-4933.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4934.md b/windows/security/threat-protection/auditing/event-4934.md index 7576f09c73..7df893eab6 100644 --- a/windows/security/threat-protection/auditing/event-4934.md +++ b/windows/security/threat-protection/auditing/event-4934.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4935.md b/windows/security/threat-protection/auditing/event-4935.md index c04cd3c3f6..d29e4f36f5 100644 --- a/windows/security/threat-protection/auditing/event-4935.md +++ b/windows/security/threat-protection/auditing/event-4935.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4936.md b/windows/security/threat-protection/auditing/event-4936.md index 1a6fe8601e..92b3e6caf5 100644 --- a/windows/security/threat-protection/auditing/event-4936.md +++ b/windows/security/threat-protection/auditing/event-4936.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4937.md b/windows/security/threat-protection/auditing/event-4937.md index 05fcc3a155..2b02731d51 100644 --- a/windows/security/threat-protection/auditing/event-4937.md +++ b/windows/security/threat-protection/auditing/event-4937.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4944.md b/windows/security/threat-protection/auditing/event-4944.md index b1e940a227..b4169b5915 100644 --- a/windows/security/threat-protection/auditing/event-4944.md +++ b/windows/security/threat-protection/auditing/event-4944.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4945.md b/windows/security/threat-protection/auditing/event-4945.md index e75fd5b89d..c759afa1e6 100644 --- a/windows/security/threat-protection/auditing/event-4945.md +++ b/windows/security/threat-protection/auditing/event-4945.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4946.md b/windows/security/threat-protection/auditing/event-4946.md index 2ee2573635..9c67d305e2 100644 --- a/windows/security/threat-protection/auditing/event-4946.md +++ b/windows/security/threat-protection/auditing/event-4946.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4947.md b/windows/security/threat-protection/auditing/event-4947.md index f6e3914c39..bb9a592ca3 100644 --- a/windows/security/threat-protection/auditing/event-4947.md +++ b/windows/security/threat-protection/auditing/event-4947.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4948.md b/windows/security/threat-protection/auditing/event-4948.md index 75dff8ca6c..2a8a1a7a9a 100644 --- a/windows/security/threat-protection/auditing/event-4948.md +++ b/windows/security/threat-protection/auditing/event-4948.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4949.md b/windows/security/threat-protection/auditing/event-4949.md index 465f4e4f8e..0454afa9ca 100644 --- a/windows/security/threat-protection/auditing/event-4949.md +++ b/windows/security/threat-protection/auditing/event-4949.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4950.md b/windows/security/threat-protection/auditing/event-4950.md index 34f2003512..fd666fc369 100644 --- a/windows/security/threat-protection/auditing/event-4950.md +++ b/windows/security/threat-protection/auditing/event-4950.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4951.md b/windows/security/threat-protection/auditing/event-4951.md index 661062f902..a83b9f12c9 100644 --- a/windows/security/threat-protection/auditing/event-4951.md +++ b/windows/security/threat-protection/auditing/event-4951.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4952.md b/windows/security/threat-protection/auditing/event-4952.md index b1c36d493f..dfa3de4c4f 100644 --- a/windows/security/threat-protection/auditing/event-4952.md +++ b/windows/security/threat-protection/auditing/event-4952.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4953.md b/windows/security/threat-protection/auditing/event-4953.md index 2c36a9d208..d74e0ac560 100644 --- a/windows/security/threat-protection/auditing/event-4953.md +++ b/windows/security/threat-protection/auditing/event-4953.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4954.md b/windows/security/threat-protection/auditing/event-4954.md index 73484f44b8..91e3c4833d 100644 --- a/windows/security/threat-protection/auditing/event-4954.md +++ b/windows/security/threat-protection/auditing/event-4954.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4956.md b/windows/security/threat-protection/auditing/event-4956.md index b244794b33..2c57e4c683 100644 --- a/windows/security/threat-protection/auditing/event-4956.md +++ b/windows/security/threat-protection/auditing/event-4956.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4957.md b/windows/security/threat-protection/auditing/event-4957.md index 5b7eb9a592..135f54ed60 100644 --- a/windows/security/threat-protection/auditing/event-4957.md +++ b/windows/security/threat-protection/auditing/event-4957.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4958.md b/windows/security/threat-protection/auditing/event-4958.md index fa45d31733..e04a7c576b 100644 --- a/windows/security/threat-protection/auditing/event-4958.md +++ b/windows/security/threat-protection/auditing/event-4958.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4964.md b/windows/security/threat-protection/auditing/event-4964.md index 8e1b38f252..64d80d5bd4 100644 --- a/windows/security/threat-protection/auditing/event-4964.md +++ b/windows/security/threat-protection/auditing/event-4964.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-4985.md b/windows/security/threat-protection/auditing/event-4985.md index da38bc5ac3..b5ae0e52fc 100644 --- a/windows/security/threat-protection/auditing/event-4985.md +++ b/windows/security/threat-protection/auditing/event-4985.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5024.md b/windows/security/threat-protection/auditing/event-5024.md index e669caf386..41b9e70214 100644 --- a/windows/security/threat-protection/auditing/event-5024.md +++ b/windows/security/threat-protection/auditing/event-5024.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5025.md b/windows/security/threat-protection/auditing/event-5025.md index 8771cc7974..1fc4d75d56 100644 --- a/windows/security/threat-protection/auditing/event-5025.md +++ b/windows/security/threat-protection/auditing/event-5025.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5027.md b/windows/security/threat-protection/auditing/event-5027.md index 491f846ff8..369785a28c 100644 --- a/windows/security/threat-protection/auditing/event-5027.md +++ b/windows/security/threat-protection/auditing/event-5027.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5028.md b/windows/security/threat-protection/auditing/event-5028.md index 6042fef617..426fabfd91 100644 --- a/windows/security/threat-protection/auditing/event-5028.md +++ b/windows/security/threat-protection/auditing/event-5028.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5029.md b/windows/security/threat-protection/auditing/event-5029.md index daf0e0248e..b406c84f14 100644 --- a/windows/security/threat-protection/auditing/event-5029.md +++ b/windows/security/threat-protection/auditing/event-5029.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5030.md b/windows/security/threat-protection/auditing/event-5030.md index bc11ab187c..48a65fb8f8 100644 --- a/windows/security/threat-protection/auditing/event-5030.md +++ b/windows/security/threat-protection/auditing/event-5030.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5031.md b/windows/security/threat-protection/auditing/event-5031.md index f19a1c644a..583721a9fe 100644 --- a/windows/security/threat-protection/auditing/event-5031.md +++ b/windows/security/threat-protection/auditing/event-5031.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5032.md b/windows/security/threat-protection/auditing/event-5032.md index 6be54f3206..d15d9f16fa 100644 --- a/windows/security/threat-protection/auditing/event-5032.md +++ b/windows/security/threat-protection/auditing/event-5032.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5033.md b/windows/security/threat-protection/auditing/event-5033.md index 6742336fcb..75109ef8f3 100644 --- a/windows/security/threat-protection/auditing/event-5033.md +++ b/windows/security/threat-protection/auditing/event-5033.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5034.md b/windows/security/threat-protection/auditing/event-5034.md index 896fe4e94c..0ccd247148 100644 --- a/windows/security/threat-protection/auditing/event-5034.md +++ b/windows/security/threat-protection/auditing/event-5034.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5035.md b/windows/security/threat-protection/auditing/event-5035.md index e65b0680cd..175e4aadec 100644 --- a/windows/security/threat-protection/auditing/event-5035.md +++ b/windows/security/threat-protection/auditing/event-5035.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5037.md b/windows/security/threat-protection/auditing/event-5037.md index f05fd3be1c..bf4911fb3e 100644 --- a/windows/security/threat-protection/auditing/event-5037.md +++ b/windows/security/threat-protection/auditing/event-5037.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5038.md b/windows/security/threat-protection/auditing/event-5038.md index ff00407e6e..3e6b0fb302 100644 --- a/windows/security/threat-protection/auditing/event-5038.md +++ b/windows/security/threat-protection/auditing/event-5038.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5039.md b/windows/security/threat-protection/auditing/event-5039.md index fe78230d8c..d4f8ed04d5 100644 --- a/windows/security/threat-protection/auditing/event-5039.md +++ b/windows/security/threat-protection/auditing/event-5039.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5051.md b/windows/security/threat-protection/auditing/event-5051.md index 4880ab3e11..075ffcce4d 100644 --- a/windows/security/threat-protection/auditing/event-5051.md +++ b/windows/security/threat-protection/auditing/event-5051.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5056.md b/windows/security/threat-protection/auditing/event-5056.md index 108eaf241b..be7ee92421 100644 --- a/windows/security/threat-protection/auditing/event-5056.md +++ b/windows/security/threat-protection/auditing/event-5056.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5057.md b/windows/security/threat-protection/auditing/event-5057.md index 4b26c92088..55f1edb854 100644 --- a/windows/security/threat-protection/auditing/event-5057.md +++ b/windows/security/threat-protection/auditing/event-5057.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5058.md b/windows/security/threat-protection/auditing/event-5058.md index 50fdab44bf..c0b2c17fe8 100644 --- a/windows/security/threat-protection/auditing/event-5058.md +++ b/windows/security/threat-protection/auditing/event-5058.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5059.md b/windows/security/threat-protection/auditing/event-5059.md index c723a6e639..cc890b0727 100644 --- a/windows/security/threat-protection/auditing/event-5059.md +++ b/windows/security/threat-protection/auditing/event-5059.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5060.md b/windows/security/threat-protection/auditing/event-5060.md index 984126866d..be31414e13 100644 --- a/windows/security/threat-protection/auditing/event-5060.md +++ b/windows/security/threat-protection/auditing/event-5060.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5061.md b/windows/security/threat-protection/auditing/event-5061.md index bf37954b97..cbd18c4c2a 100644 --- a/windows/security/threat-protection/auditing/event-5061.md +++ b/windows/security/threat-protection/auditing/event-5061.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5062.md b/windows/security/threat-protection/auditing/event-5062.md index 47e1402ebb..67b9d5b4e3 100644 --- a/windows/security/threat-protection/auditing/event-5062.md +++ b/windows/security/threat-protection/auditing/event-5062.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5063.md b/windows/security/threat-protection/auditing/event-5063.md index 54bc56bdc4..b5a82e84e3 100644 --- a/windows/security/threat-protection/auditing/event-5063.md +++ b/windows/security/threat-protection/auditing/event-5063.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5064.md b/windows/security/threat-protection/auditing/event-5064.md index c4d034a000..5ee606581a 100644 --- a/windows/security/threat-protection/auditing/event-5064.md +++ b/windows/security/threat-protection/auditing/event-5064.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5065.md b/windows/security/threat-protection/auditing/event-5065.md index 8d81a7604f..ee4fae206d 100644 --- a/windows/security/threat-protection/auditing/event-5065.md +++ b/windows/security/threat-protection/auditing/event-5065.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5066.md b/windows/security/threat-protection/auditing/event-5066.md index 25b595c19f..c37391a6df 100644 --- a/windows/security/threat-protection/auditing/event-5066.md +++ b/windows/security/threat-protection/auditing/event-5066.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5067.md b/windows/security/threat-protection/auditing/event-5067.md index d2fc40cdf7..4928e743c7 100644 --- a/windows/security/threat-protection/auditing/event-5067.md +++ b/windows/security/threat-protection/auditing/event-5067.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5068.md b/windows/security/threat-protection/auditing/event-5068.md index dd27edc08d..45904a6ef7 100644 --- a/windows/security/threat-protection/auditing/event-5068.md +++ b/windows/security/threat-protection/auditing/event-5068.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5069.md b/windows/security/threat-protection/auditing/event-5069.md index eece0a1b44..6f40c2d61f 100644 --- a/windows/security/threat-protection/auditing/event-5069.md +++ b/windows/security/threat-protection/auditing/event-5069.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5070.md b/windows/security/threat-protection/auditing/event-5070.md index 14bf2b591e..dde6756a49 100644 --- a/windows/security/threat-protection/auditing/event-5070.md +++ b/windows/security/threat-protection/auditing/event-5070.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5136.md b/windows/security/threat-protection/auditing/event-5136.md index be3cebc546..ac81516d45 100644 --- a/windows/security/threat-protection/auditing/event-5136.md +++ b/windows/security/threat-protection/auditing/event-5136.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5137.md b/windows/security/threat-protection/auditing/event-5137.md index 2811ea8260..68e3c16bf6 100644 --- a/windows/security/threat-protection/auditing/event-5137.md +++ b/windows/security/threat-protection/auditing/event-5137.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5138.md b/windows/security/threat-protection/auditing/event-5138.md index 0b7bc8bdda..8f8025411c 100644 --- a/windows/security/threat-protection/auditing/event-5138.md +++ b/windows/security/threat-protection/auditing/event-5138.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5139.md b/windows/security/threat-protection/auditing/event-5139.md index ca1dcb8760..b949968635 100644 --- a/windows/security/threat-protection/auditing/event-5139.md +++ b/windows/security/threat-protection/auditing/event-5139.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5140.md b/windows/security/threat-protection/auditing/event-5140.md index e026048c46..aa0ea5013d 100644 --- a/windows/security/threat-protection/auditing/event-5140.md +++ b/windows/security/threat-protection/auditing/event-5140.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5141.md b/windows/security/threat-protection/auditing/event-5141.md index 3bba690ce9..d1a8d52a18 100644 --- a/windows/security/threat-protection/auditing/event-5141.md +++ b/windows/security/threat-protection/auditing/event-5141.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5142.md b/windows/security/threat-protection/auditing/event-5142.md index dade8d91b1..e031fd9dbd 100644 --- a/windows/security/threat-protection/auditing/event-5142.md +++ b/windows/security/threat-protection/auditing/event-5142.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5143.md b/windows/security/threat-protection/auditing/event-5143.md index 766455cb88..999f6f9f93 100644 --- a/windows/security/threat-protection/auditing/event-5143.md +++ b/windows/security/threat-protection/auditing/event-5143.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5144.md b/windows/security/threat-protection/auditing/event-5144.md index 1ea7b1be36..905774bf44 100644 --- a/windows/security/threat-protection/auditing/event-5144.md +++ b/windows/security/threat-protection/auditing/event-5144.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5145.md b/windows/security/threat-protection/auditing/event-5145.md index 756dad0627..ec8421bf74 100644 --- a/windows/security/threat-protection/auditing/event-5145.md +++ b/windows/security/threat-protection/auditing/event-5145.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5148.md b/windows/security/threat-protection/auditing/event-5148.md index 77116b9355..c4461e26a3 100644 --- a/windows/security/threat-protection/auditing/event-5148.md +++ b/windows/security/threat-protection/auditing/event-5148.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 05/29/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5149.md b/windows/security/threat-protection/auditing/event-5149.md index 8e64d233fb..08039b5ca0 100644 --- a/windows/security/threat-protection/auditing/event-5149.md +++ b/windows/security/threat-protection/auditing/event-5149.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 05/29/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5150.md b/windows/security/threat-protection/auditing/event-5150.md index 918be364cf..3afbcf26df 100644 --- a/windows/security/threat-protection/auditing/event-5150.md +++ b/windows/security/threat-protection/auditing/event-5150.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5151.md b/windows/security/threat-protection/auditing/event-5151.md index d524a4bfcf..4864a283c9 100644 --- a/windows/security/threat-protection/auditing/event-5151.md +++ b/windows/security/threat-protection/auditing/event-5151.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5152.md b/windows/security/threat-protection/auditing/event-5152.md index 794e03728c..154a62f07a 100644 --- a/windows/security/threat-protection/auditing/event-5152.md +++ b/windows/security/threat-protection/auditing/event-5152.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5153.md b/windows/security/threat-protection/auditing/event-5153.md index 6a80984c62..ffd21c1282 100644 --- a/windows/security/threat-protection/auditing/event-5153.md +++ b/windows/security/threat-protection/auditing/event-5153.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5154.md b/windows/security/threat-protection/auditing/event-5154.md index 7bf096f3d4..9dd278c6a8 100644 --- a/windows/security/threat-protection/auditing/event-5154.md +++ b/windows/security/threat-protection/auditing/event-5154.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5155.md b/windows/security/threat-protection/auditing/event-5155.md index b4bf0b06ec..8662e186f2 100644 --- a/windows/security/threat-protection/auditing/event-5155.md +++ b/windows/security/threat-protection/auditing/event-5155.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5156.md b/windows/security/threat-protection/auditing/event-5156.md index a9eade92a4..bfeaa865c2 100644 --- a/windows/security/threat-protection/auditing/event-5156.md +++ b/windows/security/threat-protection/auditing/event-5156.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5157.md b/windows/security/threat-protection/auditing/event-5157.md index 252e41c447..6b91edfeb0 100644 --- a/windows/security/threat-protection/auditing/event-5157.md +++ b/windows/security/threat-protection/auditing/event-5157.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5158.md b/windows/security/threat-protection/auditing/event-5158.md index b1faa28a26..d3d62462e1 100644 --- a/windows/security/threat-protection/auditing/event-5158.md +++ b/windows/security/threat-protection/auditing/event-5158.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5159.md b/windows/security/threat-protection/auditing/event-5159.md index 3d4b26fdc0..3fdf553811 100644 --- a/windows/security/threat-protection/auditing/event-5159.md +++ b/windows/security/threat-protection/auditing/event-5159.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5168.md b/windows/security/threat-protection/auditing/event-5168.md index 8905c824d3..46f401b3a0 100644 --- a/windows/security/threat-protection/auditing/event-5168.md +++ b/windows/security/threat-protection/auditing/event-5168.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5376.md b/windows/security/threat-protection/auditing/event-5376.md index 9759e6d0c2..40919244b6 100644 --- a/windows/security/threat-protection/auditing/event-5376.md +++ b/windows/security/threat-protection/auditing/event-5376.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5377.md b/windows/security/threat-protection/auditing/event-5377.md index 5d2a1709d1..c55060acff 100644 --- a/windows/security/threat-protection/auditing/event-5377.md +++ b/windows/security/threat-protection/auditing/event-5377.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5378.md b/windows/security/threat-protection/auditing/event-5378.md index 3bd452b0c4..47e308e4b7 100644 --- a/windows/security/threat-protection/auditing/event-5378.md +++ b/windows/security/threat-protection/auditing/event-5378.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5447.md b/windows/security/threat-protection/auditing/event-5447.md index 73a1f15abe..d946f5bf63 100644 --- a/windows/security/threat-protection/auditing/event-5447.md +++ b/windows/security/threat-protection/auditing/event-5447.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5632.md b/windows/security/threat-protection/auditing/event-5632.md index 29bdb8e39c..b84d151c2d 100644 --- a/windows/security/threat-protection/auditing/event-5632.md +++ b/windows/security/threat-protection/auditing/event-5632.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5633.md b/windows/security/threat-protection/auditing/event-5633.md index 21fabc1686..7984ff5428 100644 --- a/windows/security/threat-protection/auditing/event-5633.md +++ b/windows/security/threat-protection/auditing/event-5633.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5712.md b/windows/security/threat-protection/auditing/event-5712.md index 65544e2603..0588eb54be 100644 --- a/windows/security/threat-protection/auditing/event-5712.md +++ b/windows/security/threat-protection/auditing/event-5712.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5888.md b/windows/security/threat-protection/auditing/event-5888.md index 0a962eb85a..28a9434761 100644 --- a/windows/security/threat-protection/auditing/event-5888.md +++ b/windows/security/threat-protection/auditing/event-5888.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5889.md b/windows/security/threat-protection/auditing/event-5889.md index c17e01b947..180114aff2 100644 --- a/windows/security/threat-protection/auditing/event-5889.md +++ b/windows/security/threat-protection/auditing/event-5889.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-5890.md b/windows/security/threat-protection/auditing/event-5890.md index fa696c09b1..c9dcc8b7e8 100644 --- a/windows/security/threat-protection/auditing/event-5890.md +++ b/windows/security/threat-protection/auditing/event-5890.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6144.md b/windows/security/threat-protection/auditing/event-6144.md index 1b7b6cbe26..6001c97965 100644 --- a/windows/security/threat-protection/auditing/event-6144.md +++ b/windows/security/threat-protection/auditing/event-6144.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6145.md b/windows/security/threat-protection/auditing/event-6145.md index 5dd2b3ca8b..0c7df89384 100644 --- a/windows/security/threat-protection/auditing/event-6145.md +++ b/windows/security/threat-protection/auditing/event-6145.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6281.md b/windows/security/threat-protection/auditing/event-6281.md index aedaab33bb..91740aeefb 100644 --- a/windows/security/threat-protection/auditing/event-6281.md +++ b/windows/security/threat-protection/auditing/event-6281.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6400.md b/windows/security/threat-protection/auditing/event-6400.md index cfb77f2b3a..8846fca660 100644 --- a/windows/security/threat-protection/auditing/event-6400.md +++ b/windows/security/threat-protection/auditing/event-6400.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6401.md b/windows/security/threat-protection/auditing/event-6401.md index 3d2cdad2e8..eb91491cd0 100644 --- a/windows/security/threat-protection/auditing/event-6401.md +++ b/windows/security/threat-protection/auditing/event-6401.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6402.md b/windows/security/threat-protection/auditing/event-6402.md index 25ab43c57a..4a1a25539a 100644 --- a/windows/security/threat-protection/auditing/event-6402.md +++ b/windows/security/threat-protection/auditing/event-6402.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6403.md b/windows/security/threat-protection/auditing/event-6403.md index dc6488418a..28eef92c52 100644 --- a/windows/security/threat-protection/auditing/event-6403.md +++ b/windows/security/threat-protection/auditing/event-6403.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6404.md b/windows/security/threat-protection/auditing/event-6404.md index 8b687e9d61..2a7e910540 100644 --- a/windows/security/threat-protection/auditing/event-6404.md +++ b/windows/security/threat-protection/auditing/event-6404.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6405.md b/windows/security/threat-protection/auditing/event-6405.md index 7fc02c9412..7fc3ad0806 100644 --- a/windows/security/threat-protection/auditing/event-6405.md +++ b/windows/security/threat-protection/auditing/event-6405.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6406.md b/windows/security/threat-protection/auditing/event-6406.md index 1dcb6e90d7..8d55408ad9 100644 --- a/windows/security/threat-protection/auditing/event-6406.md +++ b/windows/security/threat-protection/auditing/event-6406.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6407.md b/windows/security/threat-protection/auditing/event-6407.md index 1317d12b70..ba34e7a26e 100644 --- a/windows/security/threat-protection/auditing/event-6407.md +++ b/windows/security/threat-protection/auditing/event-6407.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6408.md b/windows/security/threat-protection/auditing/event-6408.md index 682546cef4..1f54ca83b1 100644 --- a/windows/security/threat-protection/auditing/event-6408.md +++ b/windows/security/threat-protection/auditing/event-6408.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6409.md b/windows/security/threat-protection/auditing/event-6409.md index 133b879966..b5e0e99e03 100644 --- a/windows/security/threat-protection/auditing/event-6409.md +++ b/windows/security/threat-protection/auditing/event-6409.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6410.md b/windows/security/threat-protection/auditing/event-6410.md index 7cd9614b30..f1c92358f7 100644 --- a/windows/security/threat-protection/auditing/event-6410.md +++ b/windows/security/threat-protection/auditing/event-6410.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6416.md b/windows/security/threat-protection/auditing/event-6416.md index 3fcc8e37dd..812286011b 100644 --- a/windows/security/threat-protection/auditing/event-6416.md +++ b/windows/security/threat-protection/auditing/event-6416.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6419.md b/windows/security/threat-protection/auditing/event-6419.md index d185fb6e2c..b2f31d721b 100644 --- a/windows/security/threat-protection/auditing/event-6419.md +++ b/windows/security/threat-protection/auditing/event-6419.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6420.md b/windows/security/threat-protection/auditing/event-6420.md index 3c7d9aafa9..da80a07bdc 100644 --- a/windows/security/threat-protection/auditing/event-6420.md +++ b/windows/security/threat-protection/auditing/event-6420.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6421.md b/windows/security/threat-protection/auditing/event-6421.md index e82d2c1cce..0b09ff7dee 100644 --- a/windows/security/threat-protection/auditing/event-6421.md +++ b/windows/security/threat-protection/auditing/event-6421.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6422.md b/windows/security/threat-protection/auditing/event-6422.md index bbd690551c..42d91b1f65 100644 --- a/windows/security/threat-protection/auditing/event-6422.md +++ b/windows/security/threat-protection/auditing/event-6422.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6423.md b/windows/security/threat-protection/auditing/event-6423.md index 6e9a3a1f54..e3eb81e79d 100644 --- a/windows/security/threat-protection/auditing/event-6423.md +++ b/windows/security/threat-protection/auditing/event-6423.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/event-6424.md b/windows/security/threat-protection/auditing/event-6424.md index 3afa0bee64..a4ef6c15e8 100644 --- a/windows/security/threat-protection/auditing/event-6424.md +++ b/windows/security/threat-protection/auditing/event-6424.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/file-system-global-object-access-auditing.md b/windows/security/threat-protection/auditing/file-system-global-object-access-auditing.md index d83ec4b427..7964ac323a 100644 --- a/windows/security/threat-protection/auditing/file-system-global-object-access-auditing.md +++ b/windows/security/threat-protection/auditing/file-system-global-object-access-auditing.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md b/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md index 5bcc889fff..8a81425f79 100644 --- a/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md +++ b/windows/security/threat-protection/auditing/monitor-central-access-policy-and-rule-definitions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-claim-types.md b/windows/security/threat-protection/auditing/monitor-claim-types.md index 410b771c8d..49abf2ab03 100644 --- a/windows/security/threat-protection/auditing/monitor-claim-types.md +++ b/windows/security/threat-protection/auditing/monitor-claim-types.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md b/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md index 3b001b7e2a..1cff2e52b5 100644 --- a/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md +++ b/windows/security/threat-protection/auditing/monitor-resource-attribute-definitions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md index a87230b143..90141c7448 100644 --- a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md +++ b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-associated-with-files-and-folders.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md index 54d4d33846..ebe3cef821 100644 --- a/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md +++ b/windows/security/threat-protection/auditing/monitor-the-central-access-policies-that-apply-on-a-file-server.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md b/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md index c272a341c2..5682fa05e4 100644 --- a/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md +++ b/windows/security/threat-protection/auditing/monitor-the-resource-attributes-on-files-and-folders.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-the-use-of-removable-storage-devices.md b/windows/security/threat-protection/auditing/monitor-the-use-of-removable-storage-devices.md index a2ce772425..27794f5009 100644 --- a/windows/security/threat-protection/auditing/monitor-the-use-of-removable-storage-devices.md +++ b/windows/security/threat-protection/auditing/monitor-the-use-of-removable-storage-devices.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md b/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md index 0134469570..917fc46f91 100644 --- a/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md +++ b/windows/security/threat-protection/auditing/monitor-user-and-device-claims-during-sign-in.md @@ -6,8 +6,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft - ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/other-events.md b/windows/security/threat-protection/auditing/other-events.md index d67be8eaff..903d0ff8b6 100644 --- a/windows/security/threat-protection/auditing/other-events.md +++ b/windows/security/threat-protection/auditing/other-events.md @@ -5,6 +5,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: Mir0sh ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md b/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md index 31785c4181..e171495156 100644 --- a/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md +++ b/windows/security/threat-protection/auditing/planning-and-deploying-advanced-security-audit-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/registry-global-object-access-auditing.md b/windows/security/threat-protection/auditing/registry-global-object-access-auditing.md index 175aee073f..ae9bb6e67a 100644 --- a/windows/security/threat-protection/auditing/registry-global-object-access-auditing.md +++ b/windows/security/threat-protection/auditing/registry-global-object-access-auditing.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/security-auditing-overview.md b/windows/security/threat-protection/auditing/security-auditing-overview.md index 2ee5032e3b..8c5ba869ef 100644 --- a/windows/security/threat-protection/auditing/security-auditing-overview.md +++ b/windows/security/threat-protection/auditing/security-auditing-overview.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md b/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md index 63da4cc404..db9adf3664 100644 --- a/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md +++ b/windows/security/threat-protection/auditing/using-advanced-security-auditing-options-to-monitor-dynamic-access-control-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/view-the-security-event-log.md b/windows/security/threat-protection/auditing/view-the-security-event-log.md index d491761c2a..5669c302b9 100644 --- a/windows/security/threat-protection/auditing/view-the-security-event-log.md +++ b/windows/security/threat-protection/auditing/view-the-security-event-log.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md b/windows/security/threat-protection/auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md index 0c5a957bec..8b97c1b72b 100644 --- a/windows/security/threat-protection/auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md +++ b/windows/security/threat-protection/auditing/which-editions-of-windows-support-advanced-audit-policy-configuration.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/change-history-for-threat-protection.md b/windows/security/threat-protection/change-history-for-threat-protection.md index f8d3b7ffed..dfa28ec177 100644 --- a/windows/security/threat-protection/change-history-for-threat-protection.md +++ b/windows/security/threat-protection/change-history-for-threat-protection.md @@ -7,6 +7,7 @@ ms.sitesec: library ms.pagetype: security author: brianlic-msft ms.date: 08/11/2018 +ms.localizationpriority: medium --- # Change history for threat protection diff --git a/windows/security/threat-protection/override-mitigation-options-for-app-related-security-policies.md b/windows/security/threat-protection/override-mitigation-options-for-app-related-security-policies.md index e786911e28..18ed7cdaff 100644 --- a/windows/security/threat-protection/override-mitigation-options-for-app-related-security-policies.md +++ b/windows/security/threat-protection/override-mitigation-options-for-app-related-security-policies.md @@ -8,6 +8,7 @@ ms.mktglfcycl: deploy ms.pagetype: security ms.sitesec: library ms.date: 04/19/2017 +ms.localizationpriority: medium --- diff --git a/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md b/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md index 6c5e5a372b..6095365e62 100644 --- a/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md +++ b/windows/security/threat-protection/protect-high-value-assets-by-controlling-the-health-of-windows-10-based-devices.md @@ -10,6 +10,7 @@ ms.pagetype: security, devices author: arnaudjumelet ms.date: 10/13/2017 +ms.localizationpriority: medium --- # Control the health of Windows 10-based devices diff --git a/windows/security/threat-protection/security-policy-settings/access-credential-manager-as-a-trusted-caller.md b/windows/security/threat-protection/security-policy-settings/access-credential-manager-as-a-trusted-caller.md index 57d0ce525d..c8c5edd48a 100644 --- a/windows/security/threat-protection/security-policy-settings/access-credential-manager-as-a-trusted-caller.md +++ b/windows/security/threat-protection/security-policy-settings/access-credential-manager-as-a-trusted-caller.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/access-this-computer-from-the-network.md b/windows/security/threat-protection/security-policy-settings/access-this-computer-from-the-network.md index adc562d497..00f750f49c 100644 --- a/windows/security/threat-protection/security-policy-settings/access-this-computer-from-the-network.md +++ b/windows/security/threat-protection/security-policy-settings/access-this-computer-from-the-network.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/account-lockout-duration.md b/windows/security/threat-protection/security-policy-settings/account-lockout-duration.md index 7da0245da9..c86030f41b 100644 --- a/windows/security/threat-protection/security-policy-settings/account-lockout-duration.md +++ b/windows/security/threat-protection/security-policy-settings/account-lockout-duration.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/account-lockout-policy.md b/windows/security/threat-protection/security-policy-settings/account-lockout-policy.md index 16a6c63d06..b85e285e97 100644 --- a/windows/security/threat-protection/security-policy-settings/account-lockout-policy.md +++ b/windows/security/threat-protection/security-policy-settings/account-lockout-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/account-lockout-threshold.md b/windows/security/threat-protection/security-policy-settings/account-lockout-threshold.md index 73c16a319d..1023c1e03f 100644 --- a/windows/security/threat-protection/security-policy-settings/account-lockout-threshold.md +++ b/windows/security/threat-protection/security-policy-settings/account-lockout-threshold.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/account-policies.md b/windows/security/threat-protection/security-policy-settings/account-policies.md index 28bda81eec..6108d6b607 100644 --- a/windows/security/threat-protection/security-policy-settings/account-policies.md +++ b/windows/security/threat-protection/security-policy-settings/account-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/accounts-administrator-account-status.md b/windows/security/threat-protection/security-policy-settings/accounts-administrator-account-status.md index 9328293eb5..69c08ad276 100644 --- a/windows/security/threat-protection/security-policy-settings/accounts-administrator-account-status.md +++ b/windows/security/threat-protection/security-policy-settings/accounts-administrator-account-status.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/01/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/accounts-block-microsoft-accounts.md b/windows/security/threat-protection/security-policy-settings/accounts-block-microsoft-accounts.md index 8a75825556..8a72fe5f92 100644 --- a/windows/security/threat-protection/security-policy-settings/accounts-block-microsoft-accounts.md +++ b/windows/security/threat-protection/security-policy-settings/accounts-block-microsoft-accounts.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/10/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/accounts-guest-account-status.md b/windows/security/threat-protection/security-policy-settings/accounts-guest-account-status.md index 6025b06bc7..7f99611e70 100644 --- a/windows/security/threat-protection/security-policy-settings/accounts-guest-account-status.md +++ b/windows/security/threat-protection/security-policy-settings/accounts-guest-account-status.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md b/windows/security/threat-protection/security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md index a46b765862..be82562767 100644 --- a/windows/security/threat-protection/security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md +++ b/windows/security/threat-protection/security-policy-settings/accounts-limit-local-account-use-of-blank-passwords-to-console-logon-only.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/accounts-rename-administrator-account.md b/windows/security/threat-protection/security-policy-settings/accounts-rename-administrator-account.md index a37109ddc4..ddb53a6141 100644 --- a/windows/security/threat-protection/security-policy-settings/accounts-rename-administrator-account.md +++ b/windows/security/threat-protection/security-policy-settings/accounts-rename-administrator-account.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/accounts-rename-guest-account.md b/windows/security/threat-protection/security-policy-settings/accounts-rename-guest-account.md index e4c76cf159..a40ed288a9 100644 --- a/windows/security/threat-protection/security-policy-settings/accounts-rename-guest-account.md +++ b/windows/security/threat-protection/security-policy-settings/accounts-rename-guest-account.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/act-as-part-of-the-operating-system.md b/windows/security/threat-protection/security-policy-settings/act-as-part-of-the-operating-system.md index 9703104c06..13a891b6a7 100644 --- a/windows/security/threat-protection/security-policy-settings/act-as-part-of-the-operating-system.md +++ b/windows/security/threat-protection/security-policy-settings/act-as-part-of-the-operating-system.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/add-workstations-to-domain.md b/windows/security/threat-protection/security-policy-settings/add-workstations-to-domain.md index a784ec1b27..723fd057b5 100644 --- a/windows/security/threat-protection/security-policy-settings/add-workstations-to-domain.md +++ b/windows/security/threat-protection/security-policy-settings/add-workstations-to-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/adjust-memory-quotas-for-a-process.md b/windows/security/threat-protection/security-policy-settings/adjust-memory-quotas-for-a-process.md index 19363b3e59..b84c11a4b2 100644 --- a/windows/security/threat-protection/security-policy-settings/adjust-memory-quotas-for-a-process.md +++ b/windows/security/threat-protection/security-policy-settings/adjust-memory-quotas-for-a-process.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md b/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md index d8074abc4f..fa27b3f52d 100644 --- a/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md +++ b/windows/security/threat-protection/security-policy-settings/administer-security-policy-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/allow-log-on-locally.md b/windows/security/threat-protection/security-policy-settings/allow-log-on-locally.md index bb487621e3..6b377b9dfa 100644 --- a/windows/security/threat-protection/security-policy-settings/allow-log-on-locally.md +++ b/windows/security/threat-protection/security-policy-settings/allow-log-on-locally.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/allow-log-on-through-remote-desktop-services.md b/windows/security/threat-protection/security-policy-settings/allow-log-on-through-remote-desktop-services.md index f03676f04f..f2aff6558e 100644 --- a/windows/security/threat-protection/security-policy-settings/allow-log-on-through-remote-desktop-services.md +++ b/windows/security/threat-protection/security-policy-settings/allow-log-on-through-remote-desktop-services.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/audit-audit-the-access-of-global-system-objects.md b/windows/security/threat-protection/security-policy-settings/audit-audit-the-access-of-global-system-objects.md index edf83067c0..63c0113000 100644 --- a/windows/security/threat-protection/security-policy-settings/audit-audit-the-access-of-global-system-objects.md +++ b/windows/security/threat-protection/security-policy-settings/audit-audit-the-access-of-global-system-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md b/windows/security/threat-protection/security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md index 88fb383f82..32b6e39da1 100644 --- a/windows/security/threat-protection/security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md +++ b/windows/security/threat-protection/security-policy-settings/audit-audit-the-use-of-backup-and-restore-privilege.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md b/windows/security/threat-protection/security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md index 1bf9663ec0..321a577f5e 100644 --- a/windows/security/threat-protection/security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md +++ b/windows/security/threat-protection/security-policy-settings/audit-force-audit-policy-subcategory-settings-to-override.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/audit-policy.md b/windows/security/threat-protection/security-policy-settings/audit-policy.md index 9dedcad594..e0330e6edf 100644 --- a/windows/security/threat-protection/security-policy-settings/audit-policy.md +++ b/windows/security/threat-protection/security-policy-settings/audit-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md b/windows/security/threat-protection/security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md index fd3dfb48ce..5b63d093b8 100644 --- a/windows/security/threat-protection/security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md +++ b/windows/security/threat-protection/security-policy-settings/audit-shut-down-system-immediately-if-unable-to-log-security-audits.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/back-up-files-and-directories.md b/windows/security/threat-protection/security-policy-settings/back-up-files-and-directories.md index e35bdba108..5c444a35f5 100644 --- a/windows/security/threat-protection/security-policy-settings/back-up-files-and-directories.md +++ b/windows/security/threat-protection/security-policy-settings/back-up-files-and-directories.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/bypass-traverse-checking.md b/windows/security/threat-protection/security-policy-settings/bypass-traverse-checking.md index 27869c656f..142040f18f 100644 --- a/windows/security/threat-protection/security-policy-settings/bypass-traverse-checking.md +++ b/windows/security/threat-protection/security-policy-settings/bypass-traverse-checking.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/change-the-system-time.md b/windows/security/threat-protection/security-policy-settings/change-the-system-time.md index 6d8bbb9216..4536e9d634 100644 --- a/windows/security/threat-protection/security-policy-settings/change-the-system-time.md +++ b/windows/security/threat-protection/security-policy-settings/change-the-system-time.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/change-the-time-zone.md b/windows/security/threat-protection/security-policy-settings/change-the-time-zone.md index 3ea2370308..c9d0ba95b7 100644 --- a/windows/security/threat-protection/security-policy-settings/change-the-time-zone.md +++ b/windows/security/threat-protection/security-policy-settings/change-the-time-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/create-a-pagefile.md b/windows/security/threat-protection/security-policy-settings/create-a-pagefile.md index 6970d1da6a..f1bfda3737 100644 --- a/windows/security/threat-protection/security-policy-settings/create-a-pagefile.md +++ b/windows/security/threat-protection/security-policy-settings/create-a-pagefile.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/create-a-token-object.md b/windows/security/threat-protection/security-policy-settings/create-a-token-object.md index d8fb3590da..f19009955d 100644 --- a/windows/security/threat-protection/security-policy-settings/create-a-token-object.md +++ b/windows/security/threat-protection/security-policy-settings/create-a-token-object.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/create-global-objects.md b/windows/security/threat-protection/security-policy-settings/create-global-objects.md index b8a4c7c248..f89ff1f37f 100644 --- a/windows/security/threat-protection/security-policy-settings/create-global-objects.md +++ b/windows/security/threat-protection/security-policy-settings/create-global-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/create-permanent-shared-objects.md b/windows/security/threat-protection/security-policy-settings/create-permanent-shared-objects.md index e934ed4cd0..4cff161fe5 100644 --- a/windows/security/threat-protection/security-policy-settings/create-permanent-shared-objects.md +++ b/windows/security/threat-protection/security-policy-settings/create-permanent-shared-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/create-symbolic-links.md b/windows/security/threat-protection/security-policy-settings/create-symbolic-links.md index 25890fd436..73ae7b6fc0 100644 --- a/windows/security/threat-protection/security-policy-settings/create-symbolic-links.md +++ b/windows/security/threat-protection/security-policy-settings/create-symbolic-links.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md b/windows/security/threat-protection/security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md index f59c6c8bcd..f8daf37229 100644 --- a/windows/security/threat-protection/security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md +++ b/windows/security/threat-protection/security-policy-settings/dcom-machine-access-restrictions-in-security-descriptor-definition-language-sddl-syntax.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md b/windows/security/threat-protection/security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md index 1fb8892b80..e88c9397bb 100644 --- a/windows/security/threat-protection/security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md +++ b/windows/security/threat-protection/security-policy-settings/dcom-machine-launch-restrictions-in-security-descriptor-definition-language-sddl-syntax.md @@ -6,8 +6,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft - ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/debug-programs.md b/windows/security/threat-protection/security-policy-settings/debug-programs.md index 2859c4bbe7..5bd7b3951b 100644 --- a/windows/security/threat-protection/security-policy-settings/debug-programs.md +++ b/windows/security/threat-protection/security-policy-settings/debug-programs.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/deny-access-to-this-computer-from-the-network.md b/windows/security/threat-protection/security-policy-settings/deny-access-to-this-computer-from-the-network.md index 7f442354a9..659f95a2b8 100644 --- a/windows/security/threat-protection/security-policy-settings/deny-access-to-this-computer-from-the-network.md +++ b/windows/security/threat-protection/security-policy-settings/deny-access-to-this-computer-from-the-network.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-batch-job.md b/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-batch-job.md index de37314441..8d227032ee 100644 --- a/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-batch-job.md +++ b/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-batch-job.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-service.md b/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-service.md index ed2f25dd74..156963e0e5 100644 --- a/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-service.md +++ b/windows/security/threat-protection/security-policy-settings/deny-log-on-as-a-service.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/deny-log-on-locally.md b/windows/security/threat-protection/security-policy-settings/deny-log-on-locally.md index 66f3796a26..8db35c7d85 100644 --- a/windows/security/threat-protection/security-policy-settings/deny-log-on-locally.md +++ b/windows/security/threat-protection/security-policy-settings/deny-log-on-locally.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/deny-log-on-through-remote-desktop-services.md b/windows/security/threat-protection/security-policy-settings/deny-log-on-through-remote-desktop-services.md index b04d06b392..092ab076ff 100644 --- a/windows/security/threat-protection/security-policy-settings/deny-log-on-through-remote-desktop-services.md +++ b/windows/security/threat-protection/security-policy-settings/deny-log-on-through-remote-desktop-services.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/devices-allow-undock-without-having-to-log-on.md b/windows/security/threat-protection/security-policy-settings/devices-allow-undock-without-having-to-log-on.md index 9ec5cd6013..88275821af 100644 --- a/windows/security/threat-protection/security-policy-settings/devices-allow-undock-without-having-to-log-on.md +++ b/windows/security/threat-protection/security-policy-settings/devices-allow-undock-without-having-to-log-on.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md b/windows/security/threat-protection/security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md index 0fb15e5558..4994799f27 100644 --- a/windows/security/threat-protection/security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md +++ b/windows/security/threat-protection/security-policy-settings/devices-allowed-to-format-and-eject-removable-media.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md b/windows/security/threat-protection/security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md index 2f97023f61..e41c0c5067 100644 --- a/windows/security/threat-protection/security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md +++ b/windows/security/threat-protection/security-policy-settings/devices-prevent-users-from-installing-printer-drivers.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md b/windows/security/threat-protection/security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md index 23b2d882a6..b15160364d 100644 --- a/windows/security/threat-protection/security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md +++ b/windows/security/threat-protection/security-policy-settings/devices-restrict-cd-rom-access-to-locally-logged-on-user-only.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md b/windows/security/threat-protection/security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md index c3738380c8..2a3bb79a6f 100644 --- a/windows/security/threat-protection/security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md +++ b/windows/security/threat-protection/security-policy-settings/devices-restrict-floppy-access-to-locally-logged-on-user-only.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md b/windows/security/threat-protection/security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md index 7d02b9d124..66bdcc3368 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md +++ b/windows/security/threat-protection/security-policy-settings/domain-controller-allow-server-operators-to-schedule-tasks.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-controller-ldap-server-signing-requirements.md b/windows/security/threat-protection/security-policy-settings/domain-controller-ldap-server-signing-requirements.md index 2528f5af05..f138f45684 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-controller-ldap-server-signing-requirements.md +++ b/windows/security/threat-protection/security-policy-settings/domain-controller-ldap-server-signing-requirements.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-controller-refuse-machine-account-password-changes.md b/windows/security/threat-protection/security-policy-settings/domain-controller-refuse-machine-account-password-changes.md index 6dd76544ba..f6e9ee94a1 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-controller-refuse-machine-account-password-changes.md +++ b/windows/security/threat-protection/security-policy-settings/domain-controller-refuse-machine-account-password-changes.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md b/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md index 8a661f02cc..4f45c4dc2d 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md +++ b/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-or-sign-secure-channel-data-always.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md b/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md index c1502c4e4a..70d087e8d7 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md +++ b/windows/security/threat-protection/security-policy-settings/domain-member-digitally-encrypt-secure-channel-data-when-possible.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md b/windows/security/threat-protection/security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md index e9fb1c3dc5..4ca8bd53b8 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md +++ b/windows/security/threat-protection/security-policy-settings/domain-member-digitally-sign-secure-channel-data-when-possible.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-member-disable-machine-account-password-changes.md b/windows/security/threat-protection/security-policy-settings/domain-member-disable-machine-account-password-changes.md index c6a7699292..e54ec081e3 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-member-disable-machine-account-password-changes.md +++ b/windows/security/threat-protection/security-policy-settings/domain-member-disable-machine-account-password-changes.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-member-maximum-machine-account-password-age.md b/windows/security/threat-protection/security-policy-settings/domain-member-maximum-machine-account-password-age.md index c9cb9862fb..78d2942171 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-member-maximum-machine-account-password-age.md +++ b/windows/security/threat-protection/security-policy-settings/domain-member-maximum-machine-account-password-age.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 05/31/2018 --- diff --git a/windows/security/threat-protection/security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md b/windows/security/threat-protection/security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md index 16f9f08ed7..a07c07bfbc 100644 --- a/windows/security/threat-protection/security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md +++ b/windows/security/threat-protection/security-policy-settings/domain-member-require-strong-windows-2000-or-later-session-key.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md b/windows/security/threat-protection/security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md index 42a984338a..8f0fbcb870 100644 --- a/windows/security/threat-protection/security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md +++ b/windows/security/threat-protection/security-policy-settings/enable-computer-and-user-accounts-to-be-trusted-for-delegation.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/enforce-password-history.md b/windows/security/threat-protection/security-policy-settings/enforce-password-history.md index de7e1af7ba..085a3a3c54 100644 --- a/windows/security/threat-protection/security-policy-settings/enforce-password-history.md +++ b/windows/security/threat-protection/security-policy-settings/enforce-password-history.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/enforce-user-logon-restrictions.md b/windows/security/threat-protection/security-policy-settings/enforce-user-logon-restrictions.md index e01fcbf962..5b79cc17d6 100644 --- a/windows/security/threat-protection/security-policy-settings/enforce-user-logon-restrictions.md +++ b/windows/security/threat-protection/security-policy-settings/enforce-user-logon-restrictions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/force-shutdown-from-a-remote-system.md b/windows/security/threat-protection/security-policy-settings/force-shutdown-from-a-remote-system.md index 29afe2f595..07d249dcd0 100644 --- a/windows/security/threat-protection/security-policy-settings/force-shutdown-from-a-remote-system.md +++ b/windows/security/threat-protection/security-policy-settings/force-shutdown-from-a-remote-system.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/generate-security-audits.md b/windows/security/threat-protection/security-policy-settings/generate-security-audits.md index 6f88087bae..b74521a317 100644 --- a/windows/security/threat-protection/security-policy-settings/generate-security-audits.md +++ b/windows/security/threat-protection/security-policy-settings/generate-security-audits.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/how-to-configure-security-policy-settings.md b/windows/security/threat-protection/security-policy-settings/how-to-configure-security-policy-settings.md index 17b8bfcec6..7653e023d7 100644 --- a/windows/security/threat-protection/security-policy-settings/how-to-configure-security-policy-settings.md +++ b/windows/security/threat-protection/security-policy-settings/how-to-configure-security-policy-settings.md @@ -7,6 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/impersonate-a-client-after-authentication.md b/windows/security/threat-protection/security-policy-settings/impersonate-a-client-after-authentication.md index 31ab10b629..e07c18c86d 100644 --- a/windows/security/threat-protection/security-policy-settings/impersonate-a-client-after-authentication.md +++ b/windows/security/threat-protection/security-policy-settings/impersonate-a-client-after-authentication.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/increase-a-process-working-set.md b/windows/security/threat-protection/security-policy-settings/increase-a-process-working-set.md index 34706bd79f..7ce527ad66 100644 --- a/windows/security/threat-protection/security-policy-settings/increase-a-process-working-set.md +++ b/windows/security/threat-protection/security-policy-settings/increase-a-process-working-set.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/increase-scheduling-priority.md b/windows/security/threat-protection/security-policy-settings/increase-scheduling-priority.md index 871e2e7d7f..1ae321bd87 100644 --- a/windows/security/threat-protection/security-policy-settings/increase-scheduling-priority.md +++ b/windows/security/threat-protection/security-policy-settings/increase-scheduling-priority.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 07/13/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md index 6efa45a50a..743f9ae3b0 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-display-user-information-when-the-session-is-locked.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-display-last-user-name.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-display-last-user-name.md index 30ac4426eb..e3afc8ee01 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-display-last-user-name.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-display-last-user-name.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md index a0e2d4207d..e39fec421b 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-do-not-require-ctrl-alt-del.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md index cf495671ea..dd30bc56ba 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-dont-display-username-at-sign-in.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-account-lockout-threshold.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-account-lockout-threshold.md index b2dfa5f7dc..babebadd11 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-account-lockout-threshold.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-account-lockout-threshold.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-inactivity-limit.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-inactivity-limit.md index f3cadccfc5..eec6a03a0a 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-inactivity-limit.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-machine-inactivity-limit.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md index 3134a03c07..fb7ddb1250 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-message-text-for-users-attempting-to-log-on.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md index 1e37715589..e98f13cc83 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-message-title-for-users-attempting-to-log-on.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md index 6b8b3f2fad..d8dab27bda 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-number-of-previous-logons-to-cache-in-case-domain-controller-is-not-available.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md index b32948c986..da69589771 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-prompt-user-to-change-password-before-expiration.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md index 19bfe5c981..b7dd20ed15 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-require-domain-controller-authentication-to-unlock-workstation.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-require-smart-card.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-require-smart-card.md index eafc069b2f..42081cd402 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-require-smart-card.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-require-smart-card.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/interactive-logon-smart-card-removal-behavior.md b/windows/security/threat-protection/security-policy-settings/interactive-logon-smart-card-removal-behavior.md index 3540a9f09f..636bd2ec6f 100644 --- a/windows/security/threat-protection/security-policy-settings/interactive-logon-smart-card-removal-behavior.md +++ b/windows/security/threat-protection/security-policy-settings/interactive-logon-smart-card-removal-behavior.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/kerberos-policy.md b/windows/security/threat-protection/security-policy-settings/kerberos-policy.md index 3d1366b626..ac070c7702 100644 --- a/windows/security/threat-protection/security-policy-settings/kerberos-policy.md +++ b/windows/security/threat-protection/security-policy-settings/kerberos-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/load-and-unload-device-drivers.md b/windows/security/threat-protection/security-policy-settings/load-and-unload-device-drivers.md index fdc92d8744..75fb5939bd 100644 --- a/windows/security/threat-protection/security-policy-settings/load-and-unload-device-drivers.md +++ b/windows/security/threat-protection/security-policy-settings/load-and-unload-device-drivers.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/lock-pages-in-memory.md b/windows/security/threat-protection/security-policy-settings/lock-pages-in-memory.md index b95d2d4210..4e94af24de 100644 --- a/windows/security/threat-protection/security-policy-settings/lock-pages-in-memory.md +++ b/windows/security/threat-protection/security-policy-settings/lock-pages-in-memory.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/log-on-as-a-batch-job.md b/windows/security/threat-protection/security-policy-settings/log-on-as-a-batch-job.md index 6669963069..1636ce5414 100644 --- a/windows/security/threat-protection/security-policy-settings/log-on-as-a-batch-job.md +++ b/windows/security/threat-protection/security-policy-settings/log-on-as-a-batch-job.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/log-on-as-a-service.md b/windows/security/threat-protection/security-policy-settings/log-on-as-a-service.md index 602b204581..57568063b4 100644 --- a/windows/security/threat-protection/security-policy-settings/log-on-as-a-service.md +++ b/windows/security/threat-protection/security-policy-settings/log-on-as-a-service.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/manage-auditing-and-security-log.md b/windows/security/threat-protection/security-policy-settings/manage-auditing-and-security-log.md index 8a2d799d66..b49be1c41c 100644 --- a/windows/security/threat-protection/security-policy-settings/manage-auditing-and-security-log.md +++ b/windows/security/threat-protection/security-policy-settings/manage-auditing-and-security-log.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-service-ticket.md b/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-service-ticket.md index 087dc4ed6c..84ae8e5274 100644 --- a/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-service-ticket.md +++ b/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-service-ticket.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md b/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md index 09d483458c..f1397bc889 100644 --- a/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md +++ b/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket-renewal.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket.md b/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket.md index 218c85c6c7..412af6ec04 100644 --- a/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket.md +++ b/windows/security/threat-protection/security-policy-settings/maximum-lifetime-for-user-ticket.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/maximum-password-age.md b/windows/security/threat-protection/security-policy-settings/maximum-password-age.md index 7057705ad8..0cd52584a2 100644 --- a/windows/security/threat-protection/security-policy-settings/maximum-password-age.md +++ b/windows/security/threat-protection/security-policy-settings/maximum-password-age.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md b/windows/security/threat-protection/security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md index b8541be161..cf13ab2714 100644 --- a/windows/security/threat-protection/security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md +++ b/windows/security/threat-protection/security-policy-settings/maximum-tolerance-for-computer-clock-synchronization.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md index 779be1af43..14202023a8 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-client-digitally-sign-communications-always.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.date: 06/28/2018 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md index 55e4e0410e..7427a0898e 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-client-send-unencrypted-password-to-third-party-smb-servers.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md index bed0312e47..72ceae633e 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-amount-of-idle-time-required-before-suspending-session.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md index 082fce0199..ac82806b49 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-attempt-s4u2self-to-obtain-claim-information.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md index 740aad436d..cd24f66c87 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-digitally-sign-communications-always.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 06/21/2018 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md index 2efe7661e7..f966580dff 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-disconnect-clients-when-logon-hours-expire.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md index febb391d27..e5b6a658ce 100644 --- a/windows/security/threat-protection/security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md +++ b/windows/security/threat-protection/security-policy-settings/microsoft-network-server-server-spn-target-name-validation-level.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/minimum-password-age.md b/windows/security/threat-protection/security-policy-settings/minimum-password-age.md index 5aa52eaa25..6028668431 100644 --- a/windows/security/threat-protection/security-policy-settings/minimum-password-age.md +++ b/windows/security/threat-protection/security-policy-settings/minimum-password-age.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/minimum-password-length.md b/windows/security/threat-protection/security-policy-settings/minimum-password-length.md index 91b22ce8ae..9a65820d67 100644 --- a/windows/security/threat-protection/security-policy-settings/minimum-password-length.md +++ b/windows/security/threat-protection/security-policy-settings/minimum-password-length.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/modify-an-object-label.md b/windows/security/threat-protection/security-policy-settings/modify-an-object-label.md index 9bc859d8ef..da8d2ab5cf 100644 --- a/windows/security/threat-protection/security-policy-settings/modify-an-object-label.md +++ b/windows/security/threat-protection/security-policy-settings/modify-an-object-label.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/modify-firmware-environment-values.md b/windows/security/threat-protection/security-policy-settings/modify-firmware-environment-values.md index 1ea9cb284b..f4abcd62e5 100644 --- a/windows/security/threat-protection/security-policy-settings/modify-firmware-environment-values.md +++ b/windows/security/threat-protection/security-policy-settings/modify-firmware-environment-values.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-allow-anonymous-sidname-translation.md b/windows/security/threat-protection/security-policy-settings/network-access-allow-anonymous-sidname-translation.md index b684158c99..f18bfcb85a 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-allow-anonymous-sidname-translation.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-allow-anonymous-sidname-translation.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md b/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md index b56cb79eab..ed0c582609 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts-and-shares.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md b/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md index 8a24119ceb..dba5ef3e9d 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-anonymous-enumeration-of-sam-accounts.md @@ -6,8 +6,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft - ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md b/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md index 7c017c5b0c..6ca86aeb84 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-do-not-allow-storage-of-passwords-and-credentials-for-network-authentication.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md b/windows/security/threat-protection/security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md index 0b5d5d3df4..d767ea7088 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-let-everyone-permissions-apply-to-anonymous-users.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md b/windows/security/threat-protection/security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md index 4db7cdc5d5..d99e3aded9 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-named-pipes-that-can-be-accessed-anonymously.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md b/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md index cfec2fafb7..eafe932536 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths-and-subpaths.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths.md b/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths.md index 0297e485f5..0207f7e66b 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-remotely-accessible-registry-paths.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md b/windows/security/threat-protection/security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md index 9a858f2da5..fce80319bb 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-restrict-anonymous-access-to-named-pipes-and-shares.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md b/windows/security/threat-protection/security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md index b672362f53..6b9f166e9f 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-restrict-clients-allowed-to-make-remote-sam-calls.md @@ -6,6 +6,7 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +ms.localizationpriority: medium author: justinha ms.date: 07/27/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md b/windows/security/threat-protection/security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md index b5e5008271..aa5c1ab5dd 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-shares-that-can-be-accessed-anonymously.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md b/windows/security/threat-protection/security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md index 3674843d0e..a6a303f5bf 100644 --- a/windows/security/threat-protection/security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md +++ b/windows/security/threat-protection/security-policy-settings/network-access-sharing-and-security-model-for-local-accounts.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-list-manager-policies.md b/windows/security/threat-protection/security-policy-settings/network-list-manager-policies.md index e2e72db46d..e5215a392c 100644 --- a/windows/security/threat-protection/security-policy-settings/network-list-manager-policies.md +++ b/windows/security/threat-protection/security-policy-settings/network-list-manager-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md b/windows/security/threat-protection/security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md index 51b259cf4e..27d191495c 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-allow-local-system-to-use-computer-identity-for-ntlm.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-allow-localsystem-null-session-fallback.md b/windows/security/threat-protection/security-policy-settings/network-security-allow-localsystem-null-session-fallback.md index da0ccc7bb9..21de9aeec4 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-allow-localsystem-null-session-fallback.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-allow-localsystem-null-session-fallback.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md b/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md index 77d4038a3d..be635dcfef 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md b/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md index c4dd4a08f4..480a913688 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-configure-encryption-types-allowed-for-kerberos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md b/windows/security/threat-protection/security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md index a33fcc6cfe..42f411a872 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-do-not-store-lan-manager-hash-value-on-next-password-change.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md b/windows/security/threat-protection/security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md index 572d2ac031..3b064f6908 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-force-logoff-when-logon-hours-expire.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-lan-manager-authentication-level.md b/windows/security/threat-protection/security-policy-settings/network-security-lan-manager-authentication-level.md index f4ae3d7ec6..621f8ea7bf 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-lan-manager-authentication-level.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-lan-manager-authentication-level.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-ldap-client-signing-requirements.md b/windows/security/threat-protection/security-policy-settings/network-security-ldap-client-signing-requirements.md index f22f62b0b2..428b113fe1 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-ldap-client-signing-requirements.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-ldap-client-signing-requirements.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md b/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md index fd7b375759..94cd2f2a3b 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-clients.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 07/27/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md b/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md index a1a72b97d9..2b4aa59ac0 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-minimum-session-security-for-ntlm-ssp-based-including-secure-rpc-servers.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md index 943d99b774..b3724d05f6 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-remote-server-exceptions-for-ntlm-authentication.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md index 2a7f3ce456..e3a706d5e9 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-add-server-exceptions-in-this-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md index de492a6900..9007808fc8 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-incoming-ntlm-traffic.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md index 08335febc9..588e68efbb 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-audit-ntlm-authentication-in-this-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md index 841ed44541..1fdac0f27c 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-incoming-ntlm-traffic.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md index cbef99d80f..6751800e93 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-ntlm-authentication-in-this-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md index 59346ccb54..c5a14b24b3 100644 --- a/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md +++ b/windows/security/threat-protection/security-policy-settings/network-security-restrict-ntlm-outgoing-ntlm-traffic-to-remote-servers.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/password-must-meet-complexity-requirements.md b/windows/security/threat-protection/security-policy-settings/password-must-meet-complexity-requirements.md index bb0ef8c128..bfdf5f299a 100644 --- a/windows/security/threat-protection/security-policy-settings/password-must-meet-complexity-requirements.md +++ b/windows/security/threat-protection/security-policy-settings/password-must-meet-complexity-requirements.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/08/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/password-policy.md b/windows/security/threat-protection/security-policy-settings/password-policy.md index c4974cf71c..49e90f010b 100644 --- a/windows/security/threat-protection/security-policy-settings/password-policy.md +++ b/windows/security/threat-protection/security-policy-settings/password-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/perform-volume-maintenance-tasks.md b/windows/security/threat-protection/security-policy-settings/perform-volume-maintenance-tasks.md index c382fb66e7..2eee65e68b 100644 --- a/windows/security/threat-protection/security-policy-settings/perform-volume-maintenance-tasks.md +++ b/windows/security/threat-protection/security-policy-settings/perform-volume-maintenance-tasks.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/profile-single-process.md b/windows/security/threat-protection/security-policy-settings/profile-single-process.md index 5fbb3b3076..90776ad589 100644 --- a/windows/security/threat-protection/security-policy-settings/profile-single-process.md +++ b/windows/security/threat-protection/security-policy-settings/profile-single-process.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/profile-system-performance.md b/windows/security/threat-protection/security-policy-settings/profile-system-performance.md index fa2a4609bc..9b538889f1 100644 --- a/windows/security/threat-protection/security-policy-settings/profile-system-performance.md +++ b/windows/security/threat-protection/security-policy-settings/profile-system-performance.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/recovery-console-allow-automatic-administrative-logon.md b/windows/security/threat-protection/security-policy-settings/recovery-console-allow-automatic-administrative-logon.md index 1f8dabdc28..ad5a2f6f14 100644 --- a/windows/security/threat-protection/security-policy-settings/recovery-console-allow-automatic-administrative-logon.md +++ b/windows/security/threat-protection/security-policy-settings/recovery-console-allow-automatic-administrative-logon.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md b/windows/security/threat-protection/security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md index 55fea42ddb..a513560166 100644 --- a/windows/security/threat-protection/security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md +++ b/windows/security/threat-protection/security-policy-settings/recovery-console-allow-floppy-copy-and-access-to-all-drives-and-folders.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/remove-computer-from-docking-station.md b/windows/security/threat-protection/security-policy-settings/remove-computer-from-docking-station.md index c25cf8e2ba..43278adbbf 100644 --- a/windows/security/threat-protection/security-policy-settings/remove-computer-from-docking-station.md +++ b/windows/security/threat-protection/security-policy-settings/remove-computer-from-docking-station.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/replace-a-process-level-token.md b/windows/security/threat-protection/security-policy-settings/replace-a-process-level-token.md index f002ef3118..afebd10193 100644 --- a/windows/security/threat-protection/security-policy-settings/replace-a-process-level-token.md +++ b/windows/security/threat-protection/security-policy-settings/replace-a-process-level-token.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/reset-account-lockout-counter-after.md b/windows/security/threat-protection/security-policy-settings/reset-account-lockout-counter-after.md index 13163b2d93..e735885b8d 100644 --- a/windows/security/threat-protection/security-policy-settings/reset-account-lockout-counter-after.md +++ b/windows/security/threat-protection/security-policy-settings/reset-account-lockout-counter-after.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/restore-files-and-directories.md b/windows/security/threat-protection/security-policy-settings/restore-files-and-directories.md index 856437c766..3b09600257 100644 --- a/windows/security/threat-protection/security-policy-settings/restore-files-and-directories.md +++ b/windows/security/threat-protection/security-policy-settings/restore-files-and-directories.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/secpol-advanced-security-audit-policy-settings.md b/windows/security/threat-protection/security-policy-settings/secpol-advanced-security-audit-policy-settings.md index 09c52294bb..ef50b18745 100644 --- a/windows/security/threat-protection/security-policy-settings/secpol-advanced-security-audit-policy-settings.md +++ b/windows/security/threat-protection/security-policy-settings/secpol-advanced-security-audit-policy-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/security-options.md b/windows/security/threat-protection/security-policy-settings/security-options.md index b4d90dc74c..8a6cd11350 100644 --- a/windows/security/threat-protection/security-policy-settings/security-options.md +++ b/windows/security/threat-protection/security-policy-settings/security-options.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.date: 06/28/2018 --- diff --git a/windows/security/threat-protection/security-policy-settings/security-policy-settings-reference.md b/windows/security/threat-protection/security-policy-settings/security-policy-settings-reference.md index 36c19f08f0..051808cb85 100644 --- a/windows/security/threat-protection/security-policy-settings/security-policy-settings-reference.md +++ b/windows/security/threat-protection/security-policy-settings/security-policy-settings-reference.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/security-policy-settings.md b/windows/security/threat-protection/security-policy-settings/security-policy-settings.md index 4f24fe003a..6711b70593 100644 --- a/windows/security/threat-protection/security-policy-settings/security-policy-settings.md +++ b/windows/security/threat-protection/security-policy-settings/security-policy-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/shut-down-the-system.md b/windows/security/threat-protection/security-policy-settings/shut-down-the-system.md index 3c7cbedb11..ef46b8301e 100644 --- a/windows/security/threat-protection/security-policy-settings/shut-down-the-system.md +++ b/windows/security/threat-protection/security-policy-settings/shut-down-the-system.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md b/windows/security/threat-protection/security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md index ef32c15b9a..b74494656b 100644 --- a/windows/security/threat-protection/security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md +++ b/windows/security/threat-protection/security-policy-settings/shutdown-allow-system-to-be-shut-down-without-having-to-log-on.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/shutdown-clear-virtual-memory-pagefile.md b/windows/security/threat-protection/security-policy-settings/shutdown-clear-virtual-memory-pagefile.md index 8458d32a52..12b6755312 100644 --- a/windows/security/threat-protection/security-policy-settings/shutdown-clear-virtual-memory-pagefile.md +++ b/windows/security/threat-protection/security-policy-settings/shutdown-clear-virtual-memory-pagefile.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/01/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md index c8cb5783ba..988d211159 100644 --- a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md +++ b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-always.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 06/19/2018 --- diff --git a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md index 707cdf82c8..16cffebd8d 100644 --- a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md +++ b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-client-digitally-sign-communications-if-server-agrees.md @@ -6,8 +6,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft - ms.date: 06/19/2018 --- # SMBv1 Microsoft network client: Digitally sign communications (if server agrees) diff --git a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md index cff5d35423..8e2cdd2740 100644 --- a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md +++ b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-always.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 06/19/201 --- diff --git a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md index 637fa2d2a5..654a737d1a 100644 --- a/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md +++ b/windows/security/threat-protection/security-policy-settings/smbv1-microsoft-network-server-digitally-sign-communications-if-client-agrees.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 06/19/2018 --- diff --git a/windows/security/threat-protection/security-policy-settings/store-passwords-using-reversible-encryption.md b/windows/security/threat-protection/security-policy-settings/store-passwords-using-reversible-encryption.md index 6b0bae4976..d7c75a3d4f 100644 --- a/windows/security/threat-protection/security-policy-settings/store-passwords-using-reversible-encryption.md +++ b/windows/security/threat-protection/security-policy-settings/store-passwords-using-reversible-encryption.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/synchronize-directory-service-data.md b/windows/security/threat-protection/security-policy-settings/synchronize-directory-service-data.md index 740d9d0593..16c68a6929 100644 --- a/windows/security/threat-protection/security-policy-settings/synchronize-directory-service-data.md +++ b/windows/security/threat-protection/security-policy-settings/synchronize-directory-service-data.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md b/windows/security/threat-protection/security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md index 7e9d1f3acd..0398bbbc89 100644 --- a/windows/security/threat-protection/security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md +++ b/windows/security/threat-protection/security-policy-settings/system-cryptography-force-strong-key-protection-for-user-keys-stored-on-the-computer.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md b/windows/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md index 18de1ae022..bba7a2624e 100644 --- a/windows/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md +++ b/windows/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/29/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md b/windows/security/threat-protection/security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md index 6f5095b542..7e0ca59069 100644 --- a/windows/security/threat-protection/security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md +++ b/windows/security/threat-protection/security-policy-settings/system-objects-require-case-insensitivity-for-non-windows-subsystems.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md b/windows/security/threat-protection/security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md index e1466cb95c..c5de4856e1 100644 --- a/windows/security/threat-protection/security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md +++ b/windows/security/threat-protection/security-policy-settings/system-objects-strengthen-default-permissions-of-internal-system-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/system-settings-optional-subsystems.md b/windows/security/threat-protection/security-policy-settings/system-settings-optional-subsystems.md index c82b0dffa3..c81039c024 100644 --- a/windows/security/threat-protection/security-policy-settings/system-settings-optional-subsystems.md +++ b/windows/security/threat-protection/security-policy-settings/system-settings-optional-subsystems.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md b/windows/security/threat-protection/security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md index 7bc764769a..63c46fc928 100644 --- a/windows/security/threat-protection/security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md +++ b/windows/security/threat-protection/security-policy-settings/system-settings-use-certificate-rules-on-windows-executables-for-software-restriction-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/take-ownership-of-files-or-other-objects.md b/windows/security/threat-protection/security-policy-settings/take-ownership-of-files-or-other-objects.md index 50ee559766..ffa2941137 100644 --- a/windows/security/threat-protection/security-policy-settings/take-ownership-of-files-or-other-objects.md +++ b/windows/security/threat-protection/security-policy-settings/take-ownership-of-files-or-other-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md b/windows/security/threat-protection/security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md index 827068144d..fa31fb16e4 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-admin-approval-mode-for-the-built-in-administrator-account.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/08/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md b/windows/security/threat-protection/security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md index ce00295661..64449e0bec 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md b/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md index 41a9379d1f..27cfc0dcfb 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode.md @@ -6,6 +6,7 @@ ms.prod: ws10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/08/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md b/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md index 866d8ae86d..b8620f41a5 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-behavior-of-the-elevation-prompt-for-standard-users.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md b/windows/security/threat-protection/security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md index ab6b837747..de3df48df1 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-detect-application-installations-and-prompt-for-elevation.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md b/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md index 6d75c0225d..54ad96d58f 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-executables-that-are-signed-and-validated.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md b/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md index a56e37647a..80a4e5f969 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-only-elevate-uiaccess-applications-that-are-installed-in-secure-locations.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md b/windows/security/threat-protection/security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md index 1a79e80070..0e931e969d 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-run-all-administrators-in-admin-approval-mode.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md b/windows/security/threat-protection/security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md index 2b87555ed9..40cce0498e 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-switch-to-the-secure-desktop-when-prompting-for-elevation.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md b/windows/security/threat-protection/security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md index 7fba0a0991..d6ba8a9479 100644 --- a/windows/security/threat-protection/security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md +++ b/windows/security/threat-protection/security-policy-settings/user-account-control-virtualize-file-and-registry-write-failures-to-per-user-locations.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/security-policy-settings/user-rights-assignment.md b/windows/security/threat-protection/security-policy-settings/user-rights-assignment.md index 249e7ff426..931d388344 100644 --- a/windows/security/threat-protection/security-policy-settings/user-rights-assignment.md +++ b/windows/security/threat-protection/security-policy-settings/user-rights-assignment.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md b/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md index 35ab89b19d..07b224f703 100644 --- a/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md +++ b/windows/security/threat-protection/use-windows-event-forwarding-to-assist-in-intrusion-detection.md @@ -8,6 +8,7 @@ ms.sitesec: library ms.pagetype: security author: tedhardyMSFT ms.date: 02/16/2018 +ms.localizationpriority: medium --- # Use Windows Event Forwarding to help with intrusion detection diff --git a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md index 03b3ed21f6..2e776ea30d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md +++ b/windows/security/threat-protection/windows-defender-antivirus/collect-diagnostic-data-update-compliance.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Collect Update Compliance diagnostic data for Windows Defender AV Assessment +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + This topic describes how to collect diagnostic data that can be used by Microsoft support and engineering teams to help troubleshoot issues you may encounter when using the Windows Defender AV Assessment section in the Update Compliance add-in. Before attempting this process, ensure you have read [Troubleshoot Windows Defender Antivirus reporting](troubleshoot-reporting.md), met all require pre-requisites, and taken any other suggested troubleshooting steps. diff --git a/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md index 5e95018cab..5544020384 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Configure and manage Windows Defender Antivirus with the mpcmdrun.exe command-line tool +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can perform various Windows Defender Antivirus functions with the dedicated command-line tool mpcmdrun.exe. This utility can be useful when you want to automate Windows Defender Antivirus use. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md index 868ea25329..c11220d5fc 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configuration-management-reference-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Manage Windows Defender Antivirus in your business +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can manage and configure Windows Defender Antivirus with the following tools: - Microsoft Intune diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md index 8c7024f5b8..673fc41138 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-advanced-scan-types-windows-defender-antivirus.md @@ -17,13 +17,9 @@ ms.date: 09/03/2018 # Configure Windows Defender Antivirus scanning options -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- Group Policy -- PowerShell -- Windows Management Instrumentation (WMI) +- Windows Defender Advanced Threat Protection (Windows Defender ATP) **Use Microsoft Intune to configure scanning options** diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md index 6fc991132a..728e03873e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-block-at-first-sight-windows-defender-antivirus.md @@ -16,11 +16,9 @@ ms.date: 09/03/2018 # Enable block at first sight -**Manageability available with** +**Applies to:** -- Microsoft Intune -- Group Policy -- Windows Defender Security Center app +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Block at first sight is a feature of next gen protection that provides a way to detect and block new malware within seconds. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md index a099445bf0..c4712bd823 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-cloud-block-timeout-period-windows-defender-antivirus.md @@ -16,9 +16,9 @@ ms.date: 09/03/2018 # Configure the cloud block timeout period -**Manageability available with** +**Applies to:** -- Group Policy +- Windows Defender Advanced Threat Protection (Windows Defender ATP) When Windows Defender Antivirus finds a suspicious file, it can prevent the file from running while it queries the [Windows Defender Antivirus cloud service](utilize-microsoft-cloud-protection-windows-defender-antivirus.md). diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md index eec730df35..a4e4d1798a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-end-user-interaction-windows-defender-antivirus.md @@ -16,9 +16,9 @@ ms.date: 09/03/2018 # Configure end-user interaction with Windows Defender Antivirus -**Manageability available with** +**Applies to:** -- Group Policy +- Windows Defender Advanced Threat Protection (Windows Defender ATP) You can configure how users of the endpoints on your network can interact with Windows Defender Antivirus. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md index d299aa4185..05da87967e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-exclusions-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Configure and validate exclusions for Windows Defender Antivirus scans -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- Group Policy -- PowerShell -- Windows Management Instrumentation (WMI) -- Windows Defender Security Center +- Windows Defender Advanced Threat Protection (Windows Defender ATP) You can exclude certain files, folders, processes, and process-opened files from Windows Defender Antivirus scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md index 896050a7c8..4c95157a94 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-extension-file-exclusions-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Configure and validate exclusions based on file extension and folder location -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- Group Policy -- PowerShell -- Windows Management Instrumentation (WMI) -- Windows Defender Security Center +- Windows Defender Advanced Threat Protection (Windows Defender ATP) You can exclude certain files from Windows Defender Antivirus scans by modifying exclusion lists. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md index fe9ac2679d..013ef4ec60 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-local-policy-overrides-windows-defender-antivirus.md @@ -16,9 +16,9 @@ ms.date: 09/03/2018 # Prevent or allow users to locally modify Windows Defender Antivirus policy settings -**Manageability available with** +**Applies to:** -- Group Policy +- Windows Defender Advanced Threat Protection (Windows Defender ATP) By default, Windows Defender Antivirus settings that are deployed via a Group Policy Object to the endpoints in your network will prevent users from locally changing the settings. You can change this in some instances. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md index 54913a8b7b..69728c47d8 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Configure and validate Windows Defender Antivirus network connections +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + To ensure Windows Defender Antivirus cloud-delivered protection works properly, you need to configure your network to allow connections between your endpoints and certain Microsoft servers. This topic lists the connections that must be allowed, such as by using firewall rules, and provides instructions for validating your connection. This will help ensure you receive the best protection from our cloud-delivered protection services. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md index e06dff7d9e..6985bdef52 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-notifications-windows-defender-antivirus.md @@ -16,10 +16,9 @@ ms.date: 09/03/2018 # Configure the notifications that appear on endpoints -**Manageability available with** +**Applies to:** -- Group Policy -- Windows Defender Security Center app +- Windows Defender Advanced Threat Protection (Windows Defender ATP) In Windows 10, application notifications about malware detection and remediation are more robust, consistent, and concise. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md index a5070d0267..57a4d03e85 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-process-opened-file-exclusions-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Configure exclusions for files opened by processes -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- Group Policy -- PowerShell -- Windows Management Instrumentation (WMI) -- Windows Defender Security Center +- Windows Defender Advanced Threat Protection (Windows Defender ATP) You can exclude files that have been opened by specific processes from Windows Defender Antivirus scans. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md index 77462a5f58..61d9ada7c2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-protection-features-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Configure behavioral, heuristic, and real-time protection +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Windows Defender Antivirus uses several methods to provide threat protection: - Cloud-delivered protection for near-instant detection and blocking of new and emerging threats diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md index 9efdda875d..d5a83c1e36 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-real-time-protection-windows-defender-antivirus.md @@ -16,9 +16,9 @@ ms.date: 09/03/2018 # Enable and configure antivirius always-on protection and monitoring -**Manageability available with** +**Applies to:** -- Group Policy +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Always-on protection consists of real-time protection, behavior monitoring, and heuristics to identify malware based on known suspicious and malicious activities. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md index 7630649a64..87ab0e1b1a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-remediation-windows-defender-antivirus.md @@ -16,13 +16,9 @@ ms.date: 09/03/2018 # Configure remediation for Windows Defender Antivirus scans -**Manageability available with** +**Applies to:** -- Group Policy -- System Center Configuration Manager -- PowerShell -- Windows Management Instrumentation (WMI) -- Microsoft Intune +- Windows Defender Advanced Threat Protection (Windows Defender ATP) When Windows Defender Antivirus runs a scan, it will attempt to remediate or remove threats that it finds. You can configure how Windows Defender Antivirus should react to certain threats, whether it should create a restore point before remediating, and when it should remove remediated threats. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md index d879b8d913..968c4850cb 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md @@ -16,11 +16,9 @@ ms.date: 09/03/2018 # Configure Windows Defender Antivirus exclusions on Windows Server -**Manageability available with** +**Applies to:** -- Group Policy -- PowerShell -- Windows Management Instrumentation (WMI) +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Antivirus on Windows Server 2016 computers automatically enrolls you in certain exclusions, as defined by your specified server role. See [the end of this topic](#list-of-automatic-exclusions) for a list of these exclusions. diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md b/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md index 4215ef428e..03b6bf2fc1 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-windows-defender-antivirus-features.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Configure Windows Defender Antivirus features +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can configure Windows Defender Antivirus with a number of tools, including: - Microsoft Intune diff --git a/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md index c3b2f05fae..4487dc5453 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/customize-run-review-remediate-scans-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Customize, initiate, and review the results of Windows Defender Antivirus scans and remediation +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can use Group Policy, PowerShell, and Windows Management Instrumentation (WMI) to configure Windows Defender Antivirus scans. ## In this section diff --git a/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md index fb3920adfd..4c1673e6f4 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deploy-manage-report-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Deploy, manage, and report on Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can deploy, manage, and report on Windows Defender Antivirus in a number of ways. Because the Windows Defender Antivirus client is installed as a core part of Windows 10, traditional deployment of a client to your endpoints does not apply. diff --git a/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md index 3d7fd7c189..6efcc0eeef 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deploy-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Deploy and enable Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Depending on the management tool you are using, you may need to specifically enable or configure Windows Defender Antivirus protection. See the table in [Deploy, manage, and report on Windows Defender Antivirus](deploy-manage-report-windows-defender-antivirus.md#ref2) for instructions on how to enable protection with Microsoft Intune, System Center Configuration Manager, Group Policy, Active Directory, Microsoft Azure, PowerShell cmdlets, and Windows Management Instruction (WMI). diff --git a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md index fbc5054685..b0a425bb2b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md @@ -16,10 +16,9 @@ ms.date: 09/03/2018 # Deployment guide for Windows Defender Antivirus in a virtual desktop infrastructure (VDI) environment -**Manageability available with** +**Applies to:** -- System Center Configuration Manager (current branch) -- Group Policy +- Windows Defender Advanced Threat Protection (Windows Defender ATP) In addition to standard on-premises or hardware configurations, you can also use Windows Defender Antivirus in a remote desktop (RDS) or virtual desktop infrastructure (VDI) environment. 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 49061d5414..692b68e71c 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 @@ -16,11 +16,9 @@ ms.date: 09/03/2018 # Detect and block potentially unwanted applications -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- PowerShell cmdlets +- Windows Defender Advanced Threat Protection (Windows Defender ATP) The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can identify and block PUAs from downloading and installing on endpoints in your network. diff --git a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md index 58243c7bbd..67c5b7bdfa 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/enable-cloud-protection-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Enable cloud-delivered protection -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- Group Policy -- PowerShell cmdlets -- Windows Management Instruction (WMI) -- Windows Defender Security Center app +- Windows Defender Advanced Threat Protection (Windows Defender ATP) >[!NOTE] >The Windows Defender Antivirus cloud service is a mechanism for delivering updated protection to your network and endpoints. Although it is called a cloud service, it is not simply protection for files stored in the cloud; rather, it uses distributed resources and machine learning to deliver protection to your endpoints at a rate that is far faster than traditional signature updates. diff --git a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md index 670e63237a..72996630cf 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/evaluate-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Evaluate Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Use this guide to determine how well Windows Defender Antivirus protects you from viruses, malware, and potentially unwanted applications. >[!TIP] diff --git a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md index 1e2ef33ded..d35db44c87 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/limited-periodic-scanning-windows-defender-antivirus.md @@ -18,9 +18,9 @@ ms.date: 09/03/2018 # Use limited periodic scanning in Windows Defender Antivirus -**Manageability available with** +**Applies to:** -- Windows Defender Security Center app +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Limited periodic scanning is a special type of threat detection and remediation that can be enabled when you have installed another antivirus product on a Windows 10 device. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md index 19499a3fd6..2209e57918 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-event-based-updates-windows-defender-antivirus.md @@ -16,12 +16,9 @@ ms.date: 09/03/2018 # Manage event-based forced updates -**Manageability available with** +**Applies to:** -- System Center Configuration Manager -- Group Policy -- PowerShell cmdlets -- Windows Management Instruction (WMI) +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Antivirus allows you to determine if updates should (or should not) occur after certain events, such as at startup or after receiving specific reports from the cloud-delivered protection service. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md index ff3a1ac343..210423199c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-outdated-endpoints-windows-defender-antivirus.md @@ -16,12 +16,9 @@ ms.date: 09/03/2018 # Manage Windows Defender Antivirus updates and scans for endpoints that are out of date -**Manageability available with** +**Applies to:** -- System Center Configuration Manager -- Group Policy -- PowerShell cmdlets -- Windows Management Instruction (WMI) +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Antivirus lets you define how long an endpoint can avoid an update or how many scans it can miss before it is required to update and scan itself. This is especially useful in environments where devices are not often connected to a corporate or external network, or devices that are not used on a daily basis. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md index 6cfa195154..efcd9e0cfc 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-update-schedule-windows-defender-antivirus.md @@ -16,13 +16,9 @@ ms.date: 09/03/2018 # Manage the schedule for when protection updates should be downloaded and applied -**Manageability available with** - -- System Center Configuration Manager -- Group Policy -- PowerShell cmdlets -- Windows Management Instruction (WMI) +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Antivirus lets you determine when it should look for and download updates. diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md index d4967363d4..d210e6dedc 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-protection-updates-windows-defender-antivirus.md @@ -16,13 +16,9 @@ ms.date: 09/03/2018 # Manage the sources for Windows Defender Antivirus protection updates -**Manageability available with** +**Applies to:** -- Group Policy -- System Center Configuration Manager -- PowerShell cmdlets -- Windows Management Instruction (WMI) -- Mobile Device Management (MDM) +- Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md index 14fc4da66e..b3541abe11 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-baselines-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Manage Windows Defender Antivirus updates and apply baselines +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + There are two types of updates related to keeping Windows Defender Antivirus up to date: 1. Protection updates 2. Product updates diff --git a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md index 5b563f5f6b..ee85e54424 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/manage-updates-mobile-devices-vms-windows-defender-antivirus.md @@ -16,12 +16,9 @@ ms.date: 09/03/2018 # Manage updates for mobile devices and virtual machines (VMs) -**Manageability available with** - -- Group Policy - - +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Mobile devices and VMs may require additional configuration to ensure performance is not impacted by updates. diff --git a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md index 46b4845e4d..73d8882279 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/prevent-end-user-interaction-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Prevent users from seeing or interacting with the Windows Defender Antivirus user interface +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can use Group Policy to prevent users on endpoints from seeing the Windows Defender Antivirus interface. You can also prevent them from pausing scans. ## Hide the Windows Defender Antivirus interface diff --git a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md index e37cf8dcb1..938413082b 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/report-monitor-windows-defender-antivirus.md @@ -16,10 +16,12 @@ ms.date: 09/03/2018 # Report on Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + There are a number of ways you can review protection status and alerts, depending on the management tool you are using for Windows Defender Antivirus. - - You can use System Center Configuration Manager to [monitor Windows Defender Antivirus](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/monitor-endpoint-protection) or [create email alerts](https://docs.microsoft.com/en-us/sccm/protect/deploy-use/endpoint-configure-alerts), or you can also monitor protection using [Microsoft Intune](https://docs.microsoft.com/en-us/intune/introduction-intune). Microsoft Operations Management Suite has an [Update Compliance add-in](/windows/deployment/update/update-compliance-get-started) that reports on key Windows Defender Antivirus issues, including protection updates and real-time protection settings. diff --git a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md index 01eb394eae..37c8231fb3 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/restore-quarantined-files-windows-defender-antivirus.md @@ -16,9 +16,9 @@ ms.date: 09/03/2018 # Restore quarantined files in Windows Defender AV -**Manageability available with** +**Applies to:** -- Windows Defender Security Center +- Windows Defender Advanced Threat Protection (Windows Defender ATP) If Windows Defender Antivirus is configured to detect and remediate threats on your device, Windows Defender Antivirus quarantines suspicious files. If you are certain these files do not present a threat, you can restore them. diff --git a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md index 1fac4f5915..802c92f163 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Review Windows Defender Antivirus scan results -**Manageability available with** - -- Microsoft Intune -- System Center Configuration Manager -- PowerShell -- Windows Management Instrumentation (WMI) -- Windows Defender Security Center app +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) After an Windows Defender Antivirus scan completes, whether it is an [on-demand](run-scan-windows-defender-antivirus.md) or [scheduled scan](scheduled-catch-up-scans-windows-defender-antivirus.md), the results are recorded and you can view the results. diff --git a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md index 2d2454878f..9a93cd3335 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/run-scan-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Configure and run on-demand Windows Defender Antivirus scans -**Manageability available with** +**Applies to:** -- Microsoft Intune -- System Center Configuration Manager -- PowerShell -- Windows Management Instrumentation (WMI) -- Mpcmdrun utility -- Windows Defender Security Center app +- Windows Defender Advanced Threat Protection (Windows Defender ATP) You can run an on-demand scan on individual endpoints. These scans will start immediately, and you can define parameters for the scan, such as the location or type. diff --git a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md index 6bad035ef1..e85493f83c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md @@ -16,14 +16,9 @@ ms.date: 09/03/2018 # Configure scheduled quick or full Windows Defender Antivirus scans -**Manageability available with** - -- Group Policy -- System Center Configuration Manager -- PowerShell cmdlets -- Windows Management Instruction (WMI) - +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) > [!NOTE] > By default, Windows Defender Antivirus checks for an update 15 minutes before the time of any scheduled scans. You can [Manage the schedule for when protection updates should be downloaded and applied](manage-protection-update-schedule-windows-defender-antivirus.md) to override this default. diff --git a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md index 900dc73ffa..592aa7ffe9 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/specify-cloud-protection-level-windows-defender-antivirus.md @@ -16,11 +16,9 @@ ms.date: 09/03/2018 # Specify the cloud-delivered protection level -**Manageability available with** +**Applies to:** -- Group Policy -- System Center Configuration Manager (current branch) -- Intune +- Windows Defender Advanced Threat Protection (Windows Defender ATP) You can specify the level of cloud-protection offered by Windows Defender Antivirus with Group Policy and System Center Configuration Manager. diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md index e921414e92..ae18d78a72 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Troubleshoot Windows Defender Antivirus reporting in Update Compliance +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + When you use [Windows Analytics Update Compliance to obtain reporting into the protection status of machines or endpoints](/windows/deployment/update/update-compliance-using#wdav-assessment) in your network that are using Windows Defender Antivirus, you may encounter problems or issues. Typically, the most common indicators of a problem are: diff --git a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md index 43e77b4934..7d53f93ac2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Review event logs and error codes to troubleshoot issues with Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + If you encounter a problem with Windows Defender Antivirus, you can search the tables in this topic to find a matching issue and potential solution. The tables list: diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md index dd977d5a30..d4fbc2f0c0 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-group-policy-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Use Group Policy settings to configure and manage Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can use [Group Policy](https://msdn.microsoft.com/en-us/library/ee663280(v=vs.85).aspx) to configure and manage Windows Defender Antivirus on your endpoints. In general, you can use the following procedure to configure or change Windows Defender Antivirus group policy settings: diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md index 82cbc0e101..618ef1fa2f 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-intune-config-manager-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Use System Center Configuration Manager and Microsoft Intune to configure and manage Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + If you are using System Center Configuration Manager or Microsoft Intune to manage the endpoints on your network, you can also use them to manage Windows Defender Antivirus scans. In some cases, the protection will be labeled as Endpoint Protection, although the engine is the same as that used by Windows Defender Antivirus. diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md index 2c1c04c836..65ac1a5a70 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-powershell-cmdlets-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Use PowerShell cmdlets to configure and manage Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + You can use PowerShell to perform various functions in Windows Defender. Similar to the command prompt or command line, PowerShell is a task-based command-line shell and scripting language designed especially for system administration, and you can read more about it at the [PowerShell hub on MSDN](https://msdn.microsoft.com/en-us/powershell/mt173057.aspx). For a list of the cmdlets and their functions and available parameters, see the [Defender cmdlets](https://technet.microsoft.com/en-us/library/dn433280.aspx) topic. diff --git a/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md index f974b54f2d..4d68937d13 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/use-wmi-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Use Windows Management Instrumentation (WMI) to configure and manage Windows Defender Antivirus +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Windows Management Instrumentation (WMI) is a scripting interface that allows you to retrieve, modify, and update settings. Read more about WMI at the [Microsoft Developer Network System Administration library](https://msdn.microsoft.com/en-us/library/aa394582(v=vs.85).aspx). diff --git a/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md index 0dddba494d..3c436236fe 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Use next-gen technologies in Windows Defender Antivirus through cloud-delivered protection +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Microsoft next-gen technologies in Windows Defender Antivirus provide near-instant, automated protection against new and emerging threats. To dynamically identify new threats, these technologies work with large sets of interconnected data in the Microsoft Intelligent Security Graph and powerful artificial intelligence (AI) systems driven by advanced machine learning models. To take advantage of the power and speed of these next-gen technologies, Windows Defender Antivirus works seamlessly with Microsoft cloud services. These cloud protection services, also referred to as Microsoft Advanced Protection Service (MAPS), enhances standard real-time protection, providing arguably the best antivirus defense. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md index 6b592f4348..2aa61cadf2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-compatibility.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Windows Defender Antivirus compatibility +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Windows Defender Antivirus is automatically enabled and installed on endpoints and devices that are running Windows 10. However, on endpoints and devices that are protected with a non-Microsoft antivirus or antimalware app, Windows Defender Antivirus will automatically disable itself. You can then choose to enable an optional, limited protection feature, called [limited periodic scanning](limited-periodic-scanning-windows-defender-antivirus.md). diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md index ae4eedbd4e..c0484875ec 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md @@ -16,6 +16,10 @@ ms.date: 09/03/2018 # Windows Defender Antivirus in Windows 10 and Windows Server 2016 +**Applies to:** + +- Windows Defender Advanced Threat Protection (Windows Defender ATP) + Windows Defender Antivirus is a built-in antimalware solution that provides next generation protection for desktops, portable computers, and servers. Windows Defender Antivirus includes: diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md index f34320ea1a..2c18d5b068 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-on-windows-server-2016.md @@ -16,13 +16,9 @@ ms.date: 09/03/2018 # Windows Defender Antivirus on Windows Server 2016 -**Manageability available with** - -- Group Policy -- System Center Configuration Manager -- PowerShell -- Windows Management Instrumentation (WMI) +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Antivirus is available on Windows Server 2016. In some instances it is referred to as Endpoint Protection - however, the protection engine is the same. diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md index a76a4030ac..4f28c692b5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-offline.md @@ -16,11 +16,9 @@ ms.date: 09/03/2018 # Run and review the results of a Windows Defender Offline scan -**Manageability available with** +**Applies to:** -- Group Policy -- PowerShell cmdlets -- Windows Management Instruction (WMI) +- Windows Defender Advanced Threat Protection (Windows Defender ATP) Windows Defender Offline is an antimalware scanning tool that lets you boot and run a scan from a trusted environment. The scan runs from outside the normal Windows kernel so it can target malware that attempts to bypass the Windows shell, such as viruses and rootkits that infect or overwrite the master boot record (MBR). diff --git a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md index 5bc6adeacd..ae068a7b88 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/windows-defender-security-center-antivirus.md @@ -16,10 +16,9 @@ ms.date: 09/03/2018 # Windows Defender Antivirus in the Windows Defender Security Center app -**Manageability available with** - -- Windows Defender Security Center app +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) In Windows 10, version 1703 and later, the Windows Defender app is part of the Windows Defender Security Center. diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/add-rules-for-packaged-apps-to-existing-applocker-rule-set.md b/windows/security/threat-protection/windows-defender-application-control/applocker/add-rules-for-packaged-apps-to-existing-applocker-rule-set.md index cf8105dc69..f876e2a21b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/add-rules-for-packaged-apps-to-existing-applocker-rule-set.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/add-rules-for-packaged-apps-to-existing-applocker-rule-set.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker-using-mdm.md b/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker-using-mdm.md index ac9277f3b2..19441d1b3a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker-using-mdm.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker-using-mdm.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 03/01/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md index e6c1d39bd4..35dbc971c5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/administer-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-architecture-and-components.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-architecture-and-components.md index 3544866752..8b526e85fa 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-architecture-and-components.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-architecture-and-components.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-functions.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-functions.md index 9210e50905..e1d9bba88b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-functions.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-functions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-deployment-guide.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-deployment-guide.md index ec754cf12c..c939e91051 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-deployment-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-deployment-guide.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-design-guide.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-design-guide.md index 26b4d23de4..b6c2c868d6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-design-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policies-design-guide.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policy-use-scenarios.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policy-use-scenarios.md index 09a77338da..36e0ac5981 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policy-use-scenarios.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-policy-use-scenarios.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-processes-and-interactions.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-processes-and-interactions.md index 3089c59df8..c4b962b01a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-processes-and-interactions.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-processes-and-interactions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-settings.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-settings.md index 5ba8623822..ee4c5fe937 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-settings.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-technical-reference.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-technical-reference.md index dcc657973f..054ee9ef62 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-technical-reference.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-technical-reference.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-audit-only.md b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-audit-only.md index 3330eda208..44b08ac93f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-audit-only.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-audit-only.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 06/08/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-enforce-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-enforce-rules.md index 66187c838a..953ead6f1e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-enforce-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-an-applocker-policy-for-enforce-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-exceptions-for-an-applocker-rule.md b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-exceptions-for-an-applocker-rule.md index a72ff3932a..dbc018a25b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-exceptions-for-an-applocker-rule.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-exceptions-for-an-applocker-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-appLocker-reference-device.md b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-appLocker-reference-device.md index 16266b4bae..f5511d3cc8 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-appLocker-reference-device.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-appLocker-reference-device.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-application-identity-service.md b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-application-identity-service.md index eace7b9b57..c756426699 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-application-identity-service.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/configure-the-application-identity-service.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/02/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-for-packaged-apps.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-for-packaged-apps.md index e40454320d..a97aa2c7cd 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-for-packaged-apps.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-for-packaged-apps.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-file-hash-condition.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-file-hash-condition.md index 699a7c233a..b21e2e2528 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-file-hash-condition.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-file-hash-condition.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-path-condition.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-path-condition.md index 30344b2d69..ec420bcac6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-path-condition.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-path-condition.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-publisher-condition.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-publisher-condition.md index 77e783422f..9eec93864f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-publisher-condition.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-a-rule-that-uses-a-publisher-condition.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-applocker-default-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-applocker-default-rules.md index 55249cd6d8..76e4917930 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-applocker-default-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-applocker-default-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-list-of-applications-deployed-to-each-business-group.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-list-of-applications-deployed-to-each-business-group.md index 58f90360cf..7f38968703 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-list-of-applications-deployed-to-each-business-group.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-list-of-applications-deployed-to-each-business-group.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-policies.md index 51965b4116..1848f8085f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-rules.md index b86eb4c12e..1e07df2d5b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/create-your-applocker-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md b/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md index 5ee0ccdb96..7c12e10af2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/02/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-applocker-policies-by-using-the-enforce-rules-setting.md b/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-applocker-policies-by-using-the-enforce-rules-setting.md index 0e6056ffe2..3457f579f9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-applocker-policies-by-using-the-enforce-rules-setting.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-applocker-policies-by-using-the-enforce-rules-setting.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-the-applocker-policy-into-production.md b/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-the-applocker-policy-into-production.md index 2df842862c..c3be5b8cd7 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-the-applocker-policy-into-production.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/deploy-the-applocker-policy-into-production.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-group-policy-structure-and-rule-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-group-policy-structure-and-rule-enforcement.md index 34d351396b..6acc47d3c4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-group-policy-structure-and-rule-enforcement.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-group-policy-structure-and-rule-enforcement.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md index 65cb27bc2f..17ce35f9d5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-which-applications-are-digitally-signed-on-a-reference-computer.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-your-application-control-objectives.md b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-your-application-control-objectives.md index a73fc8b1cd..bca3d32254 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/determine-your-application-control-objectives.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/determine-your-application-control-objectives.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/display-a-custom-url-message-when-users-try-to-run-a-blocked-application.md b/windows/security/threat-protection/windows-defender-application-control/applocker/display-a-custom-url-message-when-users-try-to-run-a-blocked-application.md index 3e7efbb672..393294a921 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/display-a-custom-url-message-when-users-try-to-run-a-blocked-application.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/display-a-custom-url-message-when-users-try-to-run-a-blocked-application.md @@ -6,6 +6,7 @@ ms.pagetype: security ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/dll-rules-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/dll-rules-in-applocker.md index be67db5038..cea7ab6ca2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/dll-rules-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/dll-rules-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/document-group-policy-structure-and-applocker-rule-enforcement.md b/windows/security/threat-protection/windows-defender-application-control/applocker/document-group-policy-structure-and-applocker-rule-enforcement.md index b14ec68862..01f5f91d5d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/document-group-policy-structure-and-applocker-rule-enforcement.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/document-group-policy-structure-and-applocker-rule-enforcement.md @@ -5,6 +5,7 @@ ms.assetid: 389ffa8e-11fc-49ff-b0b1-89553e6fb6e5 ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library +ms.localizationpriority: medium author: brianlic-msft ms.pagetype: security ms.date: 09/21/2017 diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-application-list.md b/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-application-list.md index faeb7da296..7b6244b2eb 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-application-list.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-application-list.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-applocker-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-applocker-rules.md index da3b193ffe..8f9183d2d5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-applocker-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/document-your-applocker-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/edit-an-applocker-policy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/edit-an-applocker-policy.md index 01886f6af8..c03fb9d05e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/edit-an-applocker-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/edit-an-applocker-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/edit-applocker-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/edit-applocker-rules.md index 5ade426b41..b620e305a4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/edit-applocker-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/edit-applocker-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/enable-the-dll-rule-collection.md b/windows/security/threat-protection/windows-defender-application-control/applocker/enable-the-dll-rule-collection.md index 5593a53034..a915311c12 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/enable-the-dll-rule-collection.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/enable-the-dll-rule-collection.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/enforce-applocker-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/enforce-applocker-rules.md index 4fba782a8d..6ef53ce437 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/enforce-applocker-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/enforce-applocker-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/executable-rules-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/executable-rules-in-applocker.md index bac088407a..1ac1c9ce81 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/executable-rules-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/executable-rules-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-from-a-gpo.md b/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-from-a-gpo.md index b442b268b0..000441d121 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-from-a-gpo.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-from-a-gpo.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-to-an-xml-file.md b/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-to-an-xml-file.md index d4fdf2d40e..71956ee4d9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-to-an-xml-file.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/export-an-applocker-policy-to-an-xml-file.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/how-applocker-works-techref.md b/windows/security/threat-protection/windows-defender-application-control/applocker/how-applocker-works-techref.md index da6e9d1a9c..536d75e6ad 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/how-applocker-works-techref.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/how-applocker-works-techref.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-from-another-computer.md b/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-from-another-computer.md index 2ffbc23507..b880da4f7e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-from-another-computer.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-from-another-computer.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-into-a-gpo.md b/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-into-a-gpo.md index f3bef329a4..0785d8c4b0 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-into-a-gpo.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/import-an-applocker-policy-into-a-gpo.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/maintain-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/maintain-applocker-policies.md index 7a8937b222..dfb5a0b633 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/maintain-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/maintain-applocker-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md index 3522e95463..c728dec03a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/manage-packaged-apps-with-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md index 62d120be4b..94431842ee 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-by-using-set-applockerpolicy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-manually.md b/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-manually.md index 9becb2ec65..d77a10fb74 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-manually.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/merge-applocker-policies-manually.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/monitor-application-usage-with-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/monitor-application-usage-with-applocker.md index 08cd3572ad..d7dec8dac9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/monitor-application-usage-with-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/monitor-application-usage-with-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/optimize-applocker-performance.md b/windows/security/threat-protection/windows-defender-application-control/applocker/optimize-applocker-performance.md index a9c80b2eac..cda020c5b7 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/optimize-applocker-performance.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/optimize-applocker-performance.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/packaged-apps-and-packaged-app-installer-rules-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/packaged-apps-and-packaged-app-installer-rules-in-applocker.md index 685667b11c..8911d1bf9e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/packaged-apps-and-packaged-app-installer-rules-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/packaged-apps-and-packaged-app-installer-rules-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 10/13/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/plan-for-applocker-policy-management.md b/windows/security/threat-protection/windows-defender-application-control/applocker/plan-for-applocker-policy-management.md index 995eb8fedc..f4d78c2168 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/plan-for-applocker-policy-management.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/plan-for-applocker-policy-management.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/refresh-an-applocker-policy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/refresh-an-applocker-policy.md index 6812987ac1..5eb4f002d8 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/refresh-an-applocker-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/refresh-an-applocker-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-for-deploying-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-for-deploying-applocker-policies.md index 7d0bc2af2c..df08c99d15 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-for-deploying-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/requirements-for-deploying-applocker-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/run-the-automatically-generate-rules-wizard.md b/windows/security/threat-protection/windows-defender-application-control/applocker/run-the-automatically-generate-rules-wizard.md index 39ac2f8cc8..174b721e32 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/run-the-automatically-generate-rules-wizard.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/run-the-automatically-generate-rules-wizard.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/script-rules-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/script-rules-in-applocker.md index d31c811eb4..6fab819f0e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/script-rules-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/script-rules-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md index a1189105f5..54bb760020 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/security-considerations-for-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/applocker/select-types-of-rules-to-create.md index 0590a63b72..6d3979d91f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/select-types-of-rules-to-create.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/test-an-applocker-policy-by-using-test-applockerpolicy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/test-an-applocker-policy-by-using-test-applockerpolicy.md index 6c210aa053..453ab0eb53 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/test-an-applocker-policy-by-using-test-applockerpolicy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/test-an-applocker-policy-by-using-test-applockerpolicy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/test-and-update-an-applocker-policy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/test-and-update-an-applocker-policy.md index ec71166da6..27c90949d6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/test-and-update-an-applocker-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/test-and-update-an-applocker-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/tools-to-use-with-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/tools-to-use-with-applocker.md index fe25d088f2..b78412c268 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/tools-to-use-with-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/tools-to-use-with-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-enforcement-settings.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-enforcement-settings.md index 009f8a35ab..5e696490b6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-enforcement-settings.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-enforcement-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-policy-design-decisions.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-policy-design-decisions.md index 4e1b579be2..66ac0616c3 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-policy-design-decisions.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-policy-design-decisions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 10/13/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-rules-and-enforcement-setting-inheritance-in-group-policy.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-rules-and-enforcement-setting-inheritance-in-group-policy.md index 8c9da9bfcd..c85924b254 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-rules-and-enforcement-setting-inheritance-in-group-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-applocker-rules-and-enforcement-setting-inheritance-in-group-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-the-applocker-policy-deployment-process.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-the-applocker-policy-deployment-process.md index 07a4161fda..35b9675e4c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understand-the-applocker-policy-deployment-process.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understand-the-applocker-policy-deployment-process.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-allow-and-deny-actions-on-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-allow-and-deny-actions-on-rules.md index b216fa6fa5..b8dff87c25 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-allow-and-deny-actions-on-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-allow-and-deny-actions-on-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-default-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-default-rules.md index 7b9bbb1637..fdba7959a0 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-default-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-default-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-behavior.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-behavior.md index 4ec88b21fc..a7077bd6b7 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-behavior.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-behavior.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-collections.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-collections.md index 7e6d3a3a64..cf5e0d7301 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-collections.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-collections.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-condition-types.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-condition-types.md index e2a66c497c..93e36b568f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-condition-types.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-condition-types.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-exceptions.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-exceptions.md index c7817633da..56ef43a232 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-exceptions.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-applocker-rule-exceptions.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-file-hash-rule-condition-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-file-hash-rule-condition-in-applocker.md index 31ac2a2881..bf60367a08 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-file-hash-rule-condition-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-file-hash-rule-condition-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-path-rule-condition-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-path-rule-condition-in-applocker.md index 1b711c83d1..46a0ba3967 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-path-rule-condition-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-path-rule-condition-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-publisher-rule-condition-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-publisher-rule-condition-in-applocker.md index b584cf1375..612e3824d2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-publisher-rule-condition-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/understanding-the-publisher-rule-condition-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md index 0f8cc64fbc..dd400f6639 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/use-a-reference-computer-to-create-and-maintain-applocker-policies.md @@ -7,6 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/use-applocker-and-software-restriction-policies-in-the-same-domain.md b/windows/security/threat-protection/windows-defender-application-control/applocker/use-applocker-and-software-restriction-policies-in-the-same-domain.md index 71bfcb91e5..e5cd39f92c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/use-applocker-and-software-restriction-policies-in-the-same-domain.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/use-applocker-and-software-restriction-policies-in-the-same-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md b/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md index 30a919b546..051cb2eab0 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/use-the-applocker-windows-powershell-cmdlets.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/using-event-viewer-with-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/using-event-viewer-with-applocker.md index 19b0fe1159..36b1d0017d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/using-event-viewer-with-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/using-event-viewer-with-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/using-software-restriction-policies-and-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/using-software-restriction-policies-and-applocker-policies.md index 09a6f698ed..6d7fb0b8d9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/using-software-restriction-policies-and-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/using-software-restriction-policies-and-applocker-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker.md index 3f65a1e334..292c50818f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/what-is-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/windows-installer-rules-in-applocker.md b/windows/security/threat-protection/windows-defender-application-control/applocker/windows-installer-rules-in-applocker.md index 544b30162f..47b6d2df84 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/windows-installer-rules-in-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/windows-installer-rules-in-applocker.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-policies.md b/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-policies.md index 2c487d8854..9926340d47 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-rules.md b/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-rules.md index 8400f6cb17..9da9555294 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/working-with-applocker-rules.md @@ -7,6 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security author: andreabichsel +ms.localizationpriority: medium msauthor: v-anbic ms.date: 08/27/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 7303a1371c..54c89364d5 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 ms.date: 02/28/2018 --- 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 c91ecd2bc3..e49dcb1440 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft 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 c2ea74a274..b6683d45c4 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 ms.date: 02/28/2018 --- 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 a8c0e32665..46f8a8a3c8 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 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 2012791205..857ab2ea09 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.date: 05/17/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 41f09c0b09..68bc862fd3 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 09/21/2017 --- 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 239ebf291c..de4380bc34 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 @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 ms.date: 02/21/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 3ebdf18aaf..1a987c35e7 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 @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 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 316dc3405f..40b5506097 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 @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 ms.date: 02/21/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 d973298558..94c511c911 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 ms.date: 02/08/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 fd0fd8af09..1423972366 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: jsuther1974 ms.date: 02/28/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 3804a87f11..f126a1d3f3 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 @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: morganbr ms.date: 08/20/2018 --- 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 275c899061..98d38712ee 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 @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.author: justinha ms.date: 10/19/2017 diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index ddc43061f4..06a0ab7b13 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.author: justinha ms.date: 11/07/2017 diff --git a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md index 2cc2baea7c..0029ddcc0a 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.author: justinha ms.date: 10/19/2017 diff --git a/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md index cfc24514ed..bdc18e10d3 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.author: justinha ms.date: 11/09/2017 diff --git a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md index 0b86cb9722..5dc211d3e8 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.author: justinha ms.date: 10/19/2017 diff --git a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md index 271a48b9b4..9ff9ac7dca 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md +++ b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.author: justinha ms.date: 07/09/2018 diff --git a/windows/security/threat-protection/windows-defender-atp/how-hardware-based-containers-help-protect-windows.md b/windows/security/threat-protection/windows-defender-atp/how-hardware-based-containers-help-protect-windows.md index 04430822f3..199ece9336 100644 --- a/windows/security/threat-protection/windows-defender-atp/how-hardware-based-containers-help-protect-windows.md +++ b/windows/security/threat-protection/windows-defender-atp/how-hardware-based-containers-help-protect-windows.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: justinha ms.date: 08/01/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md b/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md index fb13387ad0..02cf4a6b5a 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md +++ b/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md @@ -6,6 +6,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security author: justinha +ms.localizationpriority: medium ms.author: justinha ms.date: 08/16/2018 --- diff --git a/windows/security/threat-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md b/windows/security/threat-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md index 8df6f869aa..98a41989a0 100644 --- a/windows/security/threat-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md +++ b/windows/security/threat-protection/windows-firewall/add-production-devices-to-the-membership-group-for-a-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md b/windows/security/threat-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md index 281ad6dac7..01300466cb 100644 --- a/windows/security/threat-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md +++ b/windows/security/threat-protection/windows-firewall/add-test-devices-to-the-membership-group-for-a-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md b/windows/security/threat-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md index 5cebf022c7..80be70956a 100644 --- a/windows/security/threat-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md +++ b/windows/security/threat-protection/windows-firewall/appendix-a-sample-gpo-template-files-for-settings-used-in-this-guide.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md b/windows/security/threat-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md index 6b62911649..ca09cb0b1b 100644 --- a/windows/security/threat-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md +++ b/windows/security/threat-protection/windows-firewall/assign-security-group-filters-to-the-gpo.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/basic-firewall-policy-design.md b/windows/security/threat-protection/windows-firewall/basic-firewall-policy-design.md index c42b348566..52a0ff1746 100644 --- a/windows/security/threat-protection/windows-firewall/basic-firewall-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/basic-firewall-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/boundary-zone-gpos.md b/windows/security/threat-protection/windows-firewall/boundary-zone-gpos.md index 1cd6e00adf..c6efd1da85 100644 --- a/windows/security/threat-protection/windows-firewall/boundary-zone-gpos.md +++ b/windows/security/threat-protection/windows-firewall/boundary-zone-gpos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/boundary-zone.md b/windows/security/threat-protection/windows-firewall/boundary-zone.md index 8bbf2b4e08..4b8a3f82d9 100644 --- a/windows/security/threat-protection/windows-firewall/boundary-zone.md +++ b/windows/security/threat-protection/windows-firewall/boundary-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design-example.md b/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design-example.md index 1b0eb72de4..a3077b6d8b 100644 --- a/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design-example.md +++ b/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design-example.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design.md index bdd5a0c1de..5703ac0670 100644 --- a/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/certificate-based-isolation-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/change-rules-from-request-to-require-mode.md b/windows/security/threat-protection/windows-firewall/change-rules-from-request-to-require-mode.md index 1b9c21d3ce..62420de298 100644 --- a/windows/security/threat-protection/windows-firewall/change-rules-from-request-to-require-mode.md +++ b/windows/security/threat-protection/windows-firewall/change-rules-from-request-to-require-mode.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md index 0a85219b4b..0494cf7b90 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md +++ b/windows/security/threat-protection/windows-firewall/checklist-configuring-basic-firewall-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md index 8f72339a24..cc95a9fe0e 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md +++ b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-an-isolated-server-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md index 73e079e959..36a838b94a 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md +++ b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-servers-in-a-standalone-isolated-server-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md index 23127bc7f3..c0097b7a82 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md +++ b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-boundary-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md index 8ee694fdd7..59459f5637 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md +++ b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-encryption-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md index 2d8c7601d4..12aff1bf77 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md +++ b/windows/security/threat-protection/windows-firewall/checklist-configuring-rules-for-the-isolated-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-creating-group-policy-objects.md b/windows/security/threat-protection/windows-firewall/checklist-creating-group-policy-objects.md index f405e2bb9a..b42bfc69b3 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-creating-group-policy-objects.md +++ b/windows/security/threat-protection/windows-firewall/checklist-creating-group-policy-objects.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md b/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md index 5df5d2c5b6..7b6bd39b54 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md +++ b/windows/security/threat-protection/windows-firewall/checklist-creating-inbound-firewall-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md b/windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md index 483fe71c65..559291765a 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md +++ b/windows/security/threat-protection/windows-firewall/checklist-creating-outbound-firewall-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md b/windows/security/threat-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md index f072701a49..9a7e901ac8 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md +++ b/windows/security/threat-protection/windows-firewall/checklist-creating-rules-for-clients-of-a-standalone-isolated-server-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md index 99969245fc..d58d940b08 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-basic-firewall-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md index dc40a91804..e482d00b69 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-certificate-based-isolation-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md index 8a58ee4cde..18e9197b4e 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-domain-isolation-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md index 2b9b09d474..dcf7575556 100644 --- a/windows/security/threat-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/checklist-implementing-a-standalone-server-isolation-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-authentication-methods.md b/windows/security/threat-protection/windows-firewall/configure-authentication-methods.md index d0a86b59f7..b23f0c7d01 100644 --- a/windows/security/threat-protection/windows-firewall/configure-authentication-methods.md +++ b/windows/security/threat-protection/windows-firewall/configure-authentication-methods.md @@ -6,7 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security - +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-data-protection-quick-mode-settings.md b/windows/security/threat-protection/windows-firewall/configure-data-protection-quick-mode-settings.md index 95c923e55b..05db2ff779 100644 --- a/windows/security/threat-protection/windows-firewall/configure-data-protection-quick-mode-settings.md +++ b/windows/security/threat-protection/windows-firewall/configure-data-protection-quick-mode-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md b/windows/security/threat-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md index 8b65b64896..63802f55e1 100644 --- a/windows/security/threat-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md +++ b/windows/security/threat-protection/windows-firewall/configure-group-policy-to-autoenroll-and-deploy-certificates.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-key-exchange-main-mode-settings.md b/windows/security/threat-protection/windows-firewall/configure-key-exchange-main-mode-settings.md index 4ebecbd05c..4ec20e462c 100644 --- a/windows/security/threat-protection/windows-firewall/configure-key-exchange-main-mode-settings.md +++ b/windows/security/threat-protection/windows-firewall/configure-key-exchange-main-mode-settings.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-the-rules-to-require-encryption.md b/windows/security/threat-protection/windows-firewall/configure-the-rules-to-require-encryption.md index 011e37612c..b9cb9944ae 100644 --- a/windows/security/threat-protection/windows-firewall/configure-the-rules-to-require-encryption.md +++ b/windows/security/threat-protection/windows-firewall/configure-the-rules-to-require-encryption.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log.md b/windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log.md index d108f8e07b..ba32647e26 100644 --- a/windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log.md +++ b/windows/security/threat-protection/windows-firewall/configure-the-windows-firewall-log.md @@ -6,7 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security - +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md b/windows/security/threat-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md index 840bf5b9b7..b3e437f93d 100644 --- a/windows/security/threat-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md +++ b/windows/security/threat-protection/windows-firewall/configure-the-workstation-authentication-certificate-template.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: Justinha ms.date: 07/30/2018 --- diff --git a/windows/security/threat-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md b/windows/security/threat-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md index 69fe26b5c4..b0f250ecfb 100644 --- a/windows/security/threat-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md +++ b/windows/security/threat-protection/windows-firewall/configure-windows-firewall-to-suppress-notifications-when-a-program-is-blocked.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md b/windows/security/threat-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md index c8b0f4c9f5..1895dc3017 100644 --- a/windows/security/threat-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md +++ b/windows/security/threat-protection/windows-firewall/confirm-that-certificates-are-deployed-correctly.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: securit +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md b/windows/security/threat-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md index 6199641b1f..af70080d9b 100644 --- a/windows/security/threat-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md +++ b/windows/security/threat-protection/windows-firewall/copy-a-gpo-to-create-a-new-gpo.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-a-group-account-in-active-directory.md b/windows/security/threat-protection/windows-firewall/create-a-group-account-in-active-directory.md index acf2f55a73..9aefd85144 100644 --- a/windows/security/threat-protection/windows-firewall/create-a-group-account-in-active-directory.md +++ b/windows/security/threat-protection/windows-firewall/create-a-group-account-in-active-directory.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-a-group-policy-object.md b/windows/security/threat-protection/windows-firewall/create-a-group-policy-object.md index 4cbdd983d0..dd292b0bea 100644 --- a/windows/security/threat-protection/windows-firewall/create-a-group-policy-object.md +++ b/windows/security/threat-protection/windows-firewall/create-a-group-policy-object.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-authentication-exemption-list-rule.md b/windows/security/threat-protection/windows-firewall/create-an-authentication-exemption-list-rule.md index 06f204cb58..f9d1765c2f 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-authentication-exemption-list-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-authentication-exemption-list-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-authentication-request-rule.md b/windows/security/threat-protection/windows-firewall/create-an-authentication-request-rule.md index edf9d7479c..efde773a84 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-authentication-request-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-authentication-request-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule.md b/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule.md index 4ddb3567bf..a4ecccf7e2 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-inbound-icmp-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule.md b/windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule.md index 066e7e1ea1..d20966c5d7 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-inbound-program-or-service-rule.md b/windows/security/threat-protection/windows-firewall/create-an-inbound-program-or-service-rule.md index 301a6ed8f0..36d61e5346 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-inbound-program-or-service-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-inbound-program-or-service-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule.md b/windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule.md index 9e07ad036f..4f3a998eee 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-outbound-port-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-an-outbound-program-or-service-rule.md b/windows/security/threat-protection/windows-firewall/create-an-outbound-program-or-service-rule.md index 293c0b91b8..f0d4c6761c 100644 --- a/windows/security/threat-protection/windows-firewall/create-an-outbound-program-or-service-rule.md +++ b/windows/security/threat-protection/windows-firewall/create-an-outbound-program-or-service-rule.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc.md b/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc.md index a2be760876..aec0ec391f 100644 --- a/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc.md +++ b/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/create-wmi-filters-for-the-gpo.md b/windows/security/threat-protection/windows-firewall/create-wmi-filters-for-the-gpo.md index 8f0ee31021..7744378add 100644 --- a/windows/security/threat-protection/windows-firewall/create-wmi-filters-for-the-gpo.md +++ b/windows/security/threat-protection/windows-firewall/create-wmi-filters-for-the-gpo.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 05/25/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md b/windows/security/threat-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md index 2ed2c83937..48712e94eb 100644 --- a/windows/security/threat-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md +++ b/windows/security/threat-protection/windows-firewall/designing-a-windows-firewall-with-advanced-security-strategy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md b/windows/security/threat-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md index 1169fd195d..5023cacc9c 100644 --- a/windows/security/threat-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md +++ b/windows/security/threat-protection/windows-firewall/determining-the-trusted-state-of-your-devices.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/documenting-the-zones.md b/windows/security/threat-protection/windows-firewall/documenting-the-zones.md index 092e1b70c1..ee0a546b86 100644 --- a/windows/security/threat-protection/windows-firewall/documenting-the-zones.md +++ b/windows/security/threat-protection/windows-firewall/documenting-the-zones.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design-example.md b/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design-example.md index b6738968f0..cb91e6f3ab 100644 --- a/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design-example.md +++ b/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design-example.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design.md index 97c2561cf6..db21ce0ac9 100644 --- a/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/domain-isolation-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/enable-predefined-inbound-rules.md b/windows/security/threat-protection/windows-firewall/enable-predefined-inbound-rules.md index 7f83f9dc04..825edaca3a 100644 --- a/windows/security/threat-protection/windows-firewall/enable-predefined-inbound-rules.md +++ b/windows/security/threat-protection/windows-firewall/enable-predefined-inbound-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/enable-predefined-outbound-rules.md b/windows/security/threat-protection/windows-firewall/enable-predefined-outbound-rules.md index 21011137b7..df3c7329ae 100644 --- a/windows/security/threat-protection/windows-firewall/enable-predefined-outbound-rules.md +++ b/windows/security/threat-protection/windows-firewall/enable-predefined-outbound-rules.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/encryption-zone-gpos.md b/windows/security/threat-protection/windows-firewall/encryption-zone-gpos.md index a3169a163b..6ed1c4c636 100644 --- a/windows/security/threat-protection/windows-firewall/encryption-zone-gpos.md +++ b/windows/security/threat-protection/windows-firewall/encryption-zone-gpos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/encryption-zone.md b/windows/security/threat-protection/windows-firewall/encryption-zone.md index 29681be588..35aa4212f1 100644 --- a/windows/security/threat-protection/windows-firewall/encryption-zone.md +++ b/windows/security/threat-protection/windows-firewall/encryption-zone.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md b/windows/security/threat-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md index e0bcd65419..720c7272ac 100644 --- a/windows/security/threat-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md +++ b/windows/security/threat-protection/windows-firewall/evaluating-windows-firewall-with-advanced-security-design-examples.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/exempt-icmp-from-authentication.md b/windows/security/threat-protection/windows-firewall/exempt-icmp-from-authentication.md index 5e47503c42..4cf8c409e1 100644 --- a/windows/security/threat-protection/windows-firewall/exempt-icmp-from-authentication.md +++ b/windows/security/threat-protection/windows-firewall/exempt-icmp-from-authentication.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/exemption-list.md b/windows/security/threat-protection/windows-firewall/exemption-list.md index 7f06dcc4f1..21a3e2c957 100644 --- a/windows/security/threat-protection/windows-firewall/exemption-list.md +++ b/windows/security/threat-protection/windows-firewall/exemption-list.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/firewall-gpos.md b/windows/security/threat-protection/windows-firewall/firewall-gpos.md index 5c244fa5b6..ad1d17f139 100644 --- a/windows/security/threat-protection/windows-firewall/firewall-gpos.md +++ b/windows/security/threat-protection/windows-firewall/firewall-gpos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/firewall-policy-design-example.md b/windows/security/threat-protection/windows-firewall/firewall-policy-design-example.md index 76d4cb1d81..07ca7e7c61 100644 --- a/windows/security/threat-protection/windows-firewall/firewall-policy-design-example.md +++ b/windows/security/threat-protection/windows-firewall/firewall-policy-design-example.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md index ab28af81ed..4c2a252889 100644 --- a/windows/security/threat-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md +++ b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-active-directory-deployment.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md index b6b0712078..1e24ba707a 100644 --- a/windows/security/threat-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md +++ b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-current-network-infrastructure.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gathering-information-about-your-devices.md b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-devices.md index 1d21b2750c..8c1b016757 100644 --- a/windows/security/threat-protection/windows-firewall/gathering-information-about-your-devices.md +++ b/windows/security/threat-protection/windows-firewall/gathering-information-about-your-devices.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gathering-other-relevant-information.md b/windows/security/threat-protection/windows-firewall/gathering-other-relevant-information.md index eaafe2cb9f..3cc818abca 100644 --- a/windows/security/threat-protection/windows-firewall/gathering-other-relevant-information.md +++ b/windows/security/threat-protection/windows-firewall/gathering-other-relevant-information.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gathering-the-information-you-need.md b/windows/security/threat-protection/windows-firewall/gathering-the-information-you-need.md index 267025d913..b2c85e5dd0 100644 --- a/windows/security/threat-protection/windows-firewall/gathering-the-information-you-need.md +++ b/windows/security/threat-protection/windows-firewall/gathering-the-information-you-need.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gpo-domiso-boundary.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-boundary.md index ecac9fe271..38018ab8e2 100644 --- a/windows/security/threat-protection/windows-firewall/gpo-domiso-boundary.md +++ b/windows/security/threat-protection/windows-firewall/gpo-domiso-boundary.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gpo-domiso-encryption.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-encryption.md index 3d554f3a9e..99ff5ffcf6 100644 --- a/windows/security/threat-protection/windows-firewall/gpo-domiso-encryption.md +++ b/windows/security/threat-protection/windows-firewall/gpo-domiso-encryption.md @@ -7,6 +7,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gpo-domiso-firewall.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-firewall.md index 2d72894c44..bed2d46cda 100644 --- a/windows/security/threat-protection/windows-firewall/gpo-domiso-firewall.md +++ b/windows/security/threat-protection/windows-firewall/gpo-domiso-firewall.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md index 6ca14e5412..1f645f91c2 100644 --- a/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md +++ b/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-clients.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md b/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md index 31c28d7a4f..f13c70d1c7 100644 --- a/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md +++ b/windows/security/threat-protection/windows-firewall/gpo-domiso-isolateddomain-servers.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md b/windows/security/threat-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md index 78403c5c87..30a391a025 100644 --- a/windows/security/threat-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md +++ b/windows/security/threat-protection/windows-firewall/identifying-your-windows-firewall-with-advanced-security-deployment-goals.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md b/windows/security/threat-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md index 88bf7a60c3..e40d8d7a2e 100644 --- a/windows/security/threat-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md +++ b/windows/security/threat-protection/windows-firewall/implementing-your-windows-firewall-with-advanced-security-design-plan.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/isolated-domain-gpos.md b/windows/security/threat-protection/windows-firewall/isolated-domain-gpos.md index 584608f5b5..d32fbbad7b 100644 --- a/windows/security/threat-protection/windows-firewall/isolated-domain-gpos.md +++ b/windows/security/threat-protection/windows-firewall/isolated-domain-gpos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/isolated-domain.md b/windows/security/threat-protection/windows-firewall/isolated-domain.md index ff2b3914ed..32a9043172 100644 --- a/windows/security/threat-protection/windows-firewall/isolated-domain.md +++ b/windows/security/threat-protection/windows-firewall/isolated-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/isolating-apps-on-your-network.md b/windows/security/threat-protection/windows-firewall/isolating-apps-on-your-network.md index fa46126446..ca4b001e6a 100644 --- a/windows/security/threat-protection/windows-firewall/isolating-apps-on-your-network.md +++ b/windows/security/threat-protection/windows-firewall/isolating-apps-on-your-network.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 10/13/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/link-the-gpo-to-the-domain.md b/windows/security/threat-protection/windows-firewall/link-the-gpo-to-the-domain.md index 60fbc82328..746570ffbd 100644 --- a/windows/security/threat-protection/windows-firewall/link-the-gpo-to-the-domain.md +++ b/windows/security/threat-protection/windows-firewall/link-the-gpo-to-the-domain.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md b/windows/security/threat-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md index e1793dc9f8..7eefeac0b2 100644 --- a/windows/security/threat-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md +++ b/windows/security/threat-protection/windows-firewall/mapping-your-deployment-goals-to-a-windows-firewall-with-advanced-security-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md b/windows/security/threat-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md index 9c3e678890..d45ed57dfc 100644 --- a/windows/security/threat-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md +++ b/windows/security/threat-protection/windows-firewall/modify-gpo-filters-to-apply-to-a-different-zone-or-version-of-windows.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md index 6c935f8c41..2894154e47 100644 --- a/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md +++ b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-ip-security-policies.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md index f99c3dfeb5..f4e67423c5 100644 --- a/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall-with-advanced-security.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md index 04fceb336d..485b4917f9 100644 --- a/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md +++ b/windows/security/threat-protection/windows-firewall/open-the-group-policy-management-console-to-windows-firewall.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/02/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security.md index d14fa0d2a9..a49296f5d8 100644 --- a/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/open-windows-firewall-with-advanced-security.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-certificate-based-authentication.md b/windows/security/threat-protection/windows-firewall/planning-certificate-based-authentication.md index e876f9cde7..75bbce24b9 100644 --- a/windows/security/threat-protection/windows-firewall/planning-certificate-based-authentication.md +++ b/windows/security/threat-protection/windows-firewall/planning-certificate-based-authentication.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-domain-isolation-zones.md b/windows/security/threat-protection/windows-firewall/planning-domain-isolation-zones.md index 717d5b0f83..9ec2562b8a 100644 --- a/windows/security/threat-protection/windows-firewall/planning-domain-isolation-zones.md +++ b/windows/security/threat-protection/windows-firewall/planning-domain-isolation-zones.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-gpo-deployment.md b/windows/security/threat-protection/windows-firewall/planning-gpo-deployment.md index 12e737f353..6222a6da9c 100644 --- a/windows/security/threat-protection/windows-firewall/planning-gpo-deployment.md +++ b/windows/security/threat-protection/windows-firewall/planning-gpo-deployment.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md b/windows/security/threat-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md index 9cdb57a7f3..d43c0a263c 100644 --- a/windows/security/threat-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md +++ b/windows/security/threat-protection/windows-firewall/planning-group-policy-deployment-for-your-isolation-zones.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-isolation-groups-for-the-zones.md b/windows/security/threat-protection/windows-firewall/planning-isolation-groups-for-the-zones.md index 44804c8c56..38d6aa0b45 100644 --- a/windows/security/threat-protection/windows-firewall/planning-isolation-groups-for-the-zones.md +++ b/windows/security/threat-protection/windows-firewall/planning-isolation-groups-for-the-zones.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-network-access-groups.md b/windows/security/threat-protection/windows-firewall/planning-network-access-groups.md index 39d5ac3285..2a53064efd 100644 --- a/windows/security/threat-protection/windows-firewall/planning-network-access-groups.md +++ b/windows/security/threat-protection/windows-firewall/planning-network-access-groups.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-server-isolation-zones.md b/windows/security/threat-protection/windows-firewall/planning-server-isolation-zones.md index 91b3f895f0..0dc7dc181b 100644 --- a/windows/security/threat-protection/windows-firewall/planning-server-isolation-zones.md +++ b/windows/security/threat-protection/windows-firewall/planning-server-isolation-zones.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md b/windows/security/threat-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md index e5b08697f1..73a2f757c7 100644 --- a/windows/security/threat-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md +++ b/windows/security/threat-protection/windows-firewall/planning-settings-for-a-basic-firewall-policy.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-the-gpos.md b/windows/security/threat-protection/windows-firewall/planning-the-gpos.md index 7223799e78..f3db2bbad9 100644 --- a/windows/security/threat-protection/windows-firewall/planning-the-gpos.md +++ b/windows/security/threat-protection/windows-firewall/planning-the-gpos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md index ebd4d51ffc..9a39c0de1d 100644 --- a/windows/security/threat-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/planning-to-deploy-windows-firewall-with-advanced-security.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md b/windows/security/threat-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md index 3f7fedacfe..a2f19872e7 100644 --- a/windows/security/threat-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md +++ b/windows/security/threat-protection/windows-firewall/planning-your-windows-firewall-with-advanced-security-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/procedures-used-in-this-guide.md b/windows/security/threat-protection/windows-firewall/procedures-used-in-this-guide.md index cd7c4edaf0..d3ae509319 100644 --- a/windows/security/threat-protection/windows-firewall/procedures-used-in-this-guide.md +++ b/windows/security/threat-protection/windows-firewall/procedures-used-in-this-guide.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md b/windows/security/threat-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md index 96c1ca94eb..db7bb07dc2 100644 --- a/windows/security/threat-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md +++ b/windows/security/threat-protection/windows-firewall/protect-devices-from-unwanted-network-traffic.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md b/windows/security/threat-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md index 779a932959..b9a8de9993 100644 --- a/windows/security/threat-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md +++ b/windows/security/threat-protection/windows-firewall/require-encryption-when-accessing-sensitive-network-resources.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md b/windows/security/threat-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md index 05964574a6..05a97f9e40 100644 --- a/windows/security/threat-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md +++ b/windows/security/threat-protection/windows-firewall/restrict-access-to-only-specified-users-or-devices.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/restrict-access-to-only-trusted-devices.md b/windows/security/threat-protection/windows-firewall/restrict-access-to-only-trusted-devices.md index 9bdfeb710a..4ff811eafc 100644 --- a/windows/security/threat-protection/windows-firewall/restrict-access-to-only-trusted-devices.md +++ b/windows/security/threat-protection/windows-firewall/restrict-access-to-only-trusted-devices.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md b/windows/security/threat-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md index c7896c65f7..565a73b576 100644 --- a/windows/security/threat-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md +++ b/windows/security/threat-protection/windows-firewall/restrict-server-access-to-members-of-a-group-only.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md b/windows/security/threat-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md index 484c6d3772..06c24c62f2 100644 --- a/windows/security/threat-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md +++ b/windows/security/threat-protection/windows-firewall/securing-end-to-end-ipsec-connections-by-using-ikev2.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/server-isolation-gpos.md b/windows/security/threat-protection/windows-firewall/server-isolation-gpos.md index b59c41958c..5d7aec4d89 100644 --- a/windows/security/threat-protection/windows-firewall/server-isolation-gpos.md +++ b/windows/security/threat-protection/windows-firewall/server-isolation-gpos.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/server-isolation-policy-design-example.md b/windows/security/threat-protection/windows-firewall/server-isolation-policy-design-example.md index 4b13a1d554..a0bac113cf 100644 --- a/windows/security/threat-protection/windows-firewall/server-isolation-policy-design-example.md +++ b/windows/security/threat-protection/windows-firewall/server-isolation-policy-design-example.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 04/19/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/server-isolation-policy-design.md b/windows/security/threat-protection/windows-firewall/server-isolation-policy-design.md index 4a20f290d1..016568e7c7 100644 --- a/windows/security/threat-protection/windows-firewall/server-isolation-policy-design.md +++ b/windows/security/threat-protection/windows-firewall/server-isolation-policy-design.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md b/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md index 5d8b1b2e47..1dae92ce6c 100644 --- a/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md +++ b/windows/security/threat-protection/windows-firewall/turn-on-windows-firewall-and-configure-default-behavior.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md b/windows/security/threat-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md index 2c0c44064d..5be8b4b176 100644 --- a/windows/security/threat-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md +++ b/windows/security/threat-protection/windows-firewall/understanding-the-windows-firewall-with-advanced-security-design-process.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md b/windows/security/threat-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md index d981220703..a41e88727a 100644 --- a/windows/security/threat-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md +++ b/windows/security/threat-protection/windows-firewall/verify-that-network-traffic-is-authenticated.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md index aa3448684e..ef0785eb14 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-administration-with-windows-powershell.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md index 7167d7496a..b89e03159e 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 08/17/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md index 7714a6969c..17bc826d98 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-design-guide.md @@ -6,6 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 10/05/2017 --- diff --git a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md index 78369f191d..9b266aec88 100644 --- a/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md +++ b/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security.md @@ -5,6 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security +ms.localizationpriority: medium author: brianlic-msft ms.date: 10/13/2017 --- From c39ff0bd73387a02250cc68e05649ef10d6ca60f Mon Sep 17 00:00:00 2001 From: Patti Short Date: Tue, 28 Aug 2018 14:20:27 -0700 Subject: [PATCH 278/403] content refresh and reformat of code blocks --- .../about-app-v-51-dynamic-configuration.md | 755 ++++++++---------- 1 file changed, 330 insertions(+), 425 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 8e91e1dbc3..1ad51d0e9e 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -11,679 +11,584 @@ ms.date: 08/28/2018 ms.author: pashort --- -# About App-V 5.1 dynamic configuration +# About App-V 5.1 dynamic configuration -You can use the dynamic configuration to customize an App-V 5.1 package for a user. Use the following information to create or edit an existing dynamic configuration file. +With dynamic configuration, you can edit the dynamic configuration file to customize how an App-V 5.1 package runs for a user or group. Package customization removes the need to resequence packages using the desired settings. It also provides a way to keep package content and custom settings independent. -When you edit the dynamic configuration file, it customizes how an App-V 5.1 package runs for a user or group. This helps to provide a more convenient method for package customization by removing the need to re-sequence packages using the desired settings and provides a way to keep package content and custom settings independent. +## Package manifest and configuration files -## Advanced: dynamic configuration +Virtual application packages contain a manifest that provides all the core information for the package. This information includes the defaults for the package settings and determines settings in the most basic form (with no additional customization). -Virtual application packages contain a manifest that provides all the core information for the package. This information includes the defaults for the package settings and determines settings in the most basic form (with no additional customization). If you want to adjust these defaults for a particular user or group, you can create and edit the following files: - -- [User Configuration file](#dynamic-user-configuration-file) - -- Deployment configuration file - -The previous .xml files specify package settings and allow for packages to be customized without directly affecting the packages. When a package is created, the sequencer automatically generates default deployment and user configuration .xml files using the package manifest data. Therefore, these automatically generated configuration files simply reflect the default settings that the package innately as from how things were configured during sequencing. If you apply these configuration files to a package in the form generated by the sequencer, the packages will have the same default settings that came from their manifest. This provides you with a package-specific template to get started if any of the defaults must be changed. +When a package gets created, the sequencer generates default deployment and user configuration .xml files automatically using the package manifest data. Therefore, these generated files reflect the default settings configured during sequencing. If you apply these files to a package in the form generated by the sequencer, the packages have the same default settings that came from their manifest. >[!NOTE] >The following information can only be used to modify sequencer generated configuration files to customize packages to meet specific user or group requirements. -### Dynamic configuration file contents +Use these generated files to make changes, if necessary, which doesn’t directly affect the package. If you want to add, delete or update the configuration files, make your changes about the default values in the manifest information. -All of the additions, deletions, and updates in the configuration files need to be made in relation to the default values specified by the package's manifest information: +### User configuration file contents (UserConfig.xml) -- User Configuration .xml file +The UserConfig file provides configuration settings that get applied for a specific user when deploying the package to a computer running the App-V 5.1 client. These settings don’t affect any other users on the client. -- Deployment Configuration .xml file +Use the UserConfig file to specify or modify custom settings for a package: -- Package Manifest   +- **Extensions integrated into the native system per user:** shortcuts, file-type associations, URL protocols, AppPaths, software clients and COM +- **Virtual subsystems:** application objects, environment variables, registry modifications, services and fonts +- **Scripts** (user context only) +- **Managing authority** (for controlling co-existence of package with App-V 4.6) -The previous table represents how the files will be read. The first entry represents what will be read last, therefore, its content takes precedence. Therefore, all packages inherently contain and provide default settings from the package manifest. If a deployment configuration .xml file with customized settings is applied, it will override the package manifest defaults. If a user configuration .xml file with customized settings is applied prior to that, it will override both the deployment configuration and the package manifest defaults. +#### Header -The following list displays more information about the two file types: +The header of a dynamic user configuration file looks like: -- **User Configuration File (UserConfig)** – Allows you to specify or modify custom settings for a package. These settings will be applied for a specific user when the package is deployed to a computer running the App-V 5.1 client. - -- **Deployment Configuration File (DeploymentConfig)** – Allows you to specify or modify the default settings for a package. These settings will be applied for all users when a package is deployed to a computer running the App-V 5.1 client. - -To customize the settings for a package for a specific set of users on a computer or to make changes that will be applied to local user locations such as HKCU, the UserConfig file should be used. To modify the default settings of a package for all users on a machine or to make changes that will be applied to global locations such as HKEY_LOCAL_MACHINE and the all users folder, the -DeploymentConfig file should be used. - -The UserConfig file provides configuration settings that can be applied to a single user without affecting any other users on a client: - -- Extensions that will be integrated into the native system per user: shortcuts, file-type associations, URL protocols, AppPaths, software clients and COM - -- Virtual subsystems: application objects, environment variables, registry modifications, services and fonts - -- Scripts (user context only) - -- Managing authority (for controlling co-existence of package with App-V 4.6) - -The DeploymentConfig file provides configuration settings in two sections, one relative to the machine context and one relative to the user context providing the same capabilities listed in the UserConfig list above: - -- All UserConfig settings above - -- Extensions that can only be applied globally for all users - -- Virtual Subsystems that can be configured for global machine locations e.g. registry - -- Product source URL - -- Scripts (machine context only) - -- Controls to terminate child processes - -### File structure - -The structure of the App-V 5.1 Dynamic Configuration file is explained in the -following section. - -### Dynamic user configuration file - -**Header** - the header of a dynamic user configuration file is as follows: -``` +```xml ``` + The **PackageId** is the same value as exists in the Manifest file. -**Body** - the body of the Dynamic User Configuration file can include all the -app extension points that are defined in the Manifest file, as well as -information to configure virtual applications. There are four subsections -allowed in the body: +#### Body -1. **Applications** - All app-extensions that are contained in the Manifest - file within a package are assigned with an Application ID, which is also - defined in the manifest file. This allows you to enable or disable all the - extensions for a given application within a package. The **Application ID** - must exist in the Manifest file or it will be ignored. +The body of the dynamic user configuration file can include all the app extension points defined in the manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: - ``` - +1. **Applications** +2. **Subsystems** +3. **UserScripts** +4. **ManagingAuthority** - +##### Applications - +All app-extensions contained in the manifest file within a package have an Application ID assigned, which you find in the manifest file. The Application ID lets you enable or disable all extensions for a given application within a package. The Application ID must exist in the manifest file, or it gets ignored. - +```XML + - + - + - .. + - + + + + +.. + + + +``` + +##### Subsystems + +AppExtensions and other subsystems arranged as subnodes. + +```XML + + + + +.. + + + +.. + + + +``` + +You can enable or disable each subsystem using the **Enabled** attribute. + +**Extensions** + +Some subsystems (extension subsystems) control extensions. Those subsystems are Shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients, and COM. + +Extension subsystems can be enabled and disabled independently of the content. For example, if you enable Shortcuts, the client uses the Shortcuts contained within the manifest by default. Each extension subsystem can contain an \ node. If this child element is present, the client ignores the content in the manifest file for that subsystem and only use the content in the configuration file. + +_**Examples:**_ +- If you define this in either the user or deployment config file, the content in the manifest gets ignored. + ```XML + + + + + + ... + + + + + + ``` +- If you define only the following, the content in the manifest gets integrated during publishing. + ```XML + + + +``` +- If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. + ```XML + + + + + + ``` -1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes under the : +_**Supported extension subsystems:**_ - ``` - +**Shortcuts** extension subsystem controls what shortcuts get integrated into the local system. - +```XML - .. + - + - .. + - + - ``` + - Each subsystem can be enabled/disabled using the “**Enabled**†attribute. Below are the various subsystems and usage samples. + [{Common Programs}]\Microsoft Contoso\Microsoft ContosoApp Filler 2010.lnk - **Extensions:** + [{PackageRoot}]\Contoso\ContosoApp.EXE - Some subsystems (Extension Subsystems) control Extensions. Those subsystems - are:- shortcuts, File-Type associations, URL Protocols, AppPaths, Software - Clients and COM + + [{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\inficon.exe - Extension Subsystems can be enabled and disabled independently of the - content.  Thus if Shortcuts are enabled, The client uses the shortcuts - contained within the manifest by default. Each Extension Subsystem can - contain an \ node. If this child element is present, the client - ignores the content in the Manifest file for that subsystem and only use the - content in the configuration file. + - Example using the shortcuts subsystem: + - 1. If the user defined this in either the dynamic or deployment config - file: + ContosoApp.Filler.3 - ``` + Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft ContosoApp. - + 0 - + 1 + + [{PackageRoot}]\Contoso\ContosoApp.EXE - ... + - + - + - ``` + + + [{AppData}]\Microsoft\Contoso\Recent\Templates.LNK - Content in the manifest will be ignored.    + [{AppData}]\Microsoft\Templates - 1. If the user defined only the following: + - ``` + - + - ``` + - Then the content in the Manifest gets integrated during publishing. + - 1. If the user defines the following: + 0 - ``` + 1 - + - + - + - ``` + - Then all the shortcuts within the manifest will still be ignored. There will - be no shortcuts integrated. + - The supported Extension Subsystems are: +``` - **Shortcuts:** This controls shortcuts that will be integrated into the - local system. Below is a sample with 2 shortcuts: +**File-Type Associates** extension subsystem associates file types with programs to open by default as well as set up the context menu. +>[!TIP] +>You can set up the subsystem with MIME types. - ``` - +```XML - + -   + -     + -       + -         [{Common Programs}]\Microsoft Contoso\Microsoft ContosoApp - Filler 2010.lnk + -         [{PackageRoot}]\Contoso\ContosoApp.EXE + .docm -   -       [{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\inficon.exe + contosowordpad.DocumentMacroEnabled.12 -          + document + + application/vnd.ms-contosowordpad.document.macroEnabled.12 -          + -         ContosoApp.Filler.3 + wincontosowordpad.exe -         Fill out dynamic forms to gather and reuse information throughout the organization using Microsoft - ContosoApp. + -         0 + -         1 + contosowordpad.8 -   -       [{PackageRoot}]\Contoso\ContosoApp.EXE + -        + -   + -   + -      + -   -     [{AppData}]\Microsoft\Contoso\Recent\Templates.LNK + -       [{AppData}]\Microsoft\Templates + true -        + -        + -        + -        + -        + -       0 + -       1 + -        + contosowordpad.DocumentMacroEnabled.12 + + [{Windows}]\Installer\{90140000-0011-0000-0000-000000FF1CE}\contosowordpadicon.exe,15 -      + Blah Blah Blah -   + [{FOLDERID_ProgramFilesX86}]\Microsoft Contoso 14\res.dll,9182 -   + [{FOLDERID_ProgramFilesX86}]\Microsoft Contoso 14\res.dll,1424 - + 0 - ``` + + Open - **File-Type Associations:** Associates File-types with programs to open by - default as well as setup the context menu. (MIME types can also be setup - using this susbsystem). Sample File-type Association is below: + + + {e56fa627-c35f-4a01-9e79-7d36aed8225a} + Edit - ``` + &Edit + + "[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /vu "%1" - + - + + + {e56fa627-c35f-4a01-9e79-7d36aed8225a} -   + Open -     + &Open -       + "[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" /n "%1" -       .docm + -       contosowordpad.DocumentMacroEnabled.12 + -       document + mscontosowordpad -   -     application/vnd.ms-contosowordpad.document.macroEnabled.12 + ShellSystem -        + [SHELLNOOP] -         wincontosowordpad.exe + [SetForeground][ShellNewDatabase"%1"] -        + -       + -         contosowordpad.8 + -        + -       + -          + -          + -          + -          +``` -         true +**URL Protocols** extension subsystem controls the URL protocols integrated into the local registry of the client machine, for example, _mailto:_. -          -          +```XML -          + -          + -        + -      + -     + mailto -        contosowordpad.DocumentMacroEnabled.12 + -   -       [{Windows}]\Installer\{90140000-0011-0000-0000-0000000FF1CE}\contosowordpadicon.exe,15 + [{ProgramFilesX86}]\MicrosoftContoso\Contoso\contosomail.EXE,-9403 -         Blah Blah Blah + 2 -         [{FOLDERID_ProgramFilesX86}]\Microsoft Contoso - 14\res.dll,9182 + -         [{FOLDERID_ProgramFilesX86}]\Microsoft Contoso - 14\res.dll,1424 + -         0 + -          + -           Open + -            + -   -            {e56fa627-c35f-4a01-9e79-7d36aed8225a} + -              Edit + 2 -              &Edit + -   -            "[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" - /vu "%1" + -            + open -            + -   -           {e56fa627-c35f-4a01-9e79-7d36aed8225a} + [{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE -             Open + open -             &Open + [{ProgramFilesX86}\Microsoft Contoso\Contoso\contosomail.EXE" -c OEP.Note /m "%1" -             "[{PackageRoot}]\Contoso\WINcontosowordpad.EXE" - /n "%1" + -              + -              + 0 -               mscontosowordpad + 0 -               ShellSystem + 2 -               [SHELLNOOP] + -               [SetForeground][ShellNewDatabase - "%1"] + -              + contosomail -            + ShellSystem -          + [SHELLNOOP] -        + [SetForeground][ShellNewDatabase "%1"] -       + -     + -   + -   + - ``` + + - **URL Protocols**: This controls the URL Protocols that are integrated into the local registry of the client machine e.g. “mailto:†+ + - ``` +``` - +**Software Clients** extension subsystem allows the app to register as an email client, news reader, media player and makes the app visible in the Set program access and Computer defaults UI. In most cases, you should only need to enable and disable it. There is also a control to enable and disable the email client specifically if you want the other clients still enabled except for that client. - +```XML - + - + -   mailto + -    +``` -   [{ProgramFilesX86}]\Microsoft - Contoso\Contoso\contosomail.EXE,-9403 +**AppPaths** extension subsystem opens apps registered with an application path. For example, if contoso.exe has an apppath name of _myapp_, users can type _myapp_ from the run menu, opening contoso.exe. +```XML -   2 + -   + -   + -   + -   + [{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE - + contosomail.exe -   + [{ProgramFilesX86}]\Microsoft Contoso\Contoso\contosomail.EXE -   + -   2 + false -   + -    + -   open + -    + -   [{ProgramFilesX86}]\Microsoft - Contoso\Contoso\contosomail.EXE + -   open +``` -   [{ProgramFilesX86}\Microsoft - Contoso\Contoso\contosomail.EXE" -c OEP.Note /m "%1" +**COM** extensions subsystem allows an application registered to local COM servers. The mode can be: -   +- Integration +- Isolated +- Off -   +```XML -   0 + -   0 +``` -   2 +**Virtual Kernel Objects** -     +```XML -   + -   contosomail +``` -   ShellSystem +**Virtual Registry** sets a registry in the virtual registry within HKCU. +```XML -   [SHELLNOOP] + -   [SetForeground][ShellNewDatabase "%1"] + -   + -   + -   + -   + -   + -   + -   + -   +``` - ``` +**Virtual File System** - **Software Clients**: Allows the app to register as an Email client, news - reader, media player and makes the app visible in the Set Program Access and - Computer Defaults UI. In most cases you should only need to enable and - disable it. There is also a control to enable and disable the email client - specifically if you want the other clients still enabled except for that - client. +```XML - ``` + - +``` -   +**Virtual Fonts** - +```XML - ``` + - **AppPaths:** If an application for example contoso.exe is registered with - an apppath name of “myappâ€, it allows you type “myapp†under the run menu - and it will open contoso.exe. +``` - ``` +**Virtual Environment Variables** - +```XML - + - + - + -   [{ProgramFilesX86}]\Microsoft - Contoso\Contoso\contosomail.EXE + -   contosomail.exe + -   [{ProgramFilesX86}]\Microsoft - Contoso\Contoso\contosomail.EXE + -   + -   false + -   + - +``` - +**Virtual services** - +```XML - + - ``` +``` - **COM**: Allows an Application register Local COM servers. Mode can be Integration, Isolated or Off. When Isol. +##### UserScripts - ``` +Use scripts to set up or alter the virtual environment. You can also execute scripts at the time of deployment or to clean up the environment after the application terminates. To see a sample script, refer to the user configuration file generated by the sequencer. - +The Scripts section below provides more information on the various triggers that can be used. - ``` +##### ManagingAuthority - **Other Settings**: +Use ManagingAuthority when two versions of your package co-exist on the same machine, one deployed to App-V 4.6 and another deployed on App-V 5.0. To allow App-V vNext to take over App-V 4.6 extension points for the named package enter the following in the UserConfig file (where PackageName is the Package GUID in App-V 4.6: - In addition to Extensions, other subsystems can be enabled/disabled and - edited: +```XML - **Virtual Kernel Objects**: + - **```** +``` - - - ``` - - **Virtual Registry**: Used if you want to set a registry in the Virtual Registry within HKCU - - ``` - - - - - - - - - -   - -   - -   - - - -   - - ``` - - **Virtual File System** - - ``` - -       \ - - ``` - - **Virtual Fonts** - - ``` - -       - - ``` - - **Virtual Environment Variables** - - ``` - - - - - -         - -         - -         - -        - -         - -          - -          - - ``` - - **Virtual services** - - ``` - -       - - ``` - -1. **UserScripts** – Scripts can be used to set up or alter the virtual - environment as well as execute scripts at time of deployment or removal - before an application executes, or they can be used to “clean up†the - environment after the application terminates. Please reference a sample User - configuration file that is output by the sequencer to see a sample script. - The Scripts section below provides more information on the various triggers - that can be used. - -2. **ManagingAuthority** – Can be used when 2 versions of your package are - co-existing on the same machine, one deployed to App-V 4.6 and the other - deployed on App-V 5.0. To Allow App-V vNext to take over App-V 4.6 extension - points for the named package enter the following in the UserConfig file - (where PackageName is the Package GUID in App-V 4.6: - -- ``` - - - - ``` ### Dynamic Deployment Configuration file From 1a318f3cea535a2e14fffc8b12e03351fe44eb81 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 28 Aug 2018 14:26:30 -0700 Subject: [PATCH 279/403] update mssp based on sme feedback --- ...ows-defender-advanced-threat-protection.md | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md index 07125364e8..72ab5e8c05 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md @@ -57,20 +57,30 @@ This action is taken by the MSSP. It allows MSSPs to fetch alerts using APIs. ## Grant the MSSP access to the portal >[!NOTE] ->These set of steps are directed towards the MSSP customer. Access to the portal can can only be done by the MSSP customer. +> These set of steps are directed towards the MSSP customer.
      +> Access to the portal can can only be done by the MSSP customer. As a MSSP customer, you'll need to take the following configuration steps to grant the MSSP access to Windows Defender Security Center. Authentication and authorization of the MSSP user is built on top of Azure Active Directory (Azure AD) B2B functionality. +You'll need to take the following 2 steps: +- Add MSSP user to your tenant as a guest user +- Grant MSSP user access to Windows Defender Security Center + +### Add MSSP user to your tenant as a guest user +Add a user who is a member of the MSSP tenant to your tenant as a guest user. + To grant portal access to the MSSP, you must add the MSSP user to your Azure AD as a guest user. For more information, see [Add Azure Active Directory B2B collaboration users in the Azure portal](https://docs.microsoft.com/azure/active-directory/b2b/add-users-administrator). +### Grant MSSP user access to Windows Defender Security Center +Grant the guest user access and permissions to your Windows Defender Security Center tenant. -Adding a guest user is done in a similar way to regular users. They must be added to a corresponding group. +Granting access to guest user is done the same way as granting access to a user who is a member of your tenant. -If you're using basic permissions to access the portal, the guest user must be assigned a Security Administrator role. For more information, see [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md). +If you're using basic permissions to access the portal, the guest user must be assigned a Security Administrator role in **your** tenant. For more information, see [Use basic permissions to access the portal](basic-permissions-windows-defender-advanced-threat-protection.md). -If you're using role-based access control (RBAC), the guest user must be to added to the appropriate group or groups. Fore more information on RBAC in Windows Defender ATP, see [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md). +If you're using role-based access control (RBAC), the guest user must be to added to the appropriate group or groups in **your** tenant. Fore more information on RBAC in Windows Defender ATP, see [Manage portal access using RBAC](rbac-windows-defender-advanced-threat-protection.md). >[!NOTE] >There is no difference between the Member user and Guest user roles from RBAC perspective. @@ -86,7 +96,7 @@ As a MSSP customer, you can always remove or modify the permissions granted to t By default, MSSP customers access their Windows Defender Security Center tenant through the following URL: `https://securitycenter.windows.com`. -MSSPs however, will need to use a tenant-specific URL in the following format: `https://securitycenter.windows.com?tid=target_tenant_id` to access the MSSP customer portal. +MSSPs however, will need to use a tenant-specific URL in the following format: `https://securitycenter.windows.com?tid=customer_tenant_id` to access the MSSP customer portal. In general, MSSPs will need to be added to each of the MSSP customer's Azure AD that they intend to manage. @@ -99,7 +109,7 @@ Use the following steps to obtain the MSSP customer tenant ID and then use the I 3. Select **Azure Active Directory > Properties**. You'll find the tenant ID in the Directory ID field. -4. Access the MSSP customer portal by replacing the `tenant_id` value in the following URL: `https://securitycenter.windows.com?tid=target_tenant_id`. +4. Access the MSSP customer portal by replacing the `customer_tenant_id` value in the following URL: `https://securitycenter.windows.com?tid=customer_tenant_id`. ## Configure alert notifications that are sent to MSSPs From 4a976064863e5675bcb137da6c52568d49e7044e Mon Sep 17 00:00:00 2001 From: Patti Short Date: Tue, 28 Aug 2018 14:42:12 -0700 Subject: [PATCH 280/403] more code block formatting --- mdop/appv-v5/about-app-v-51-dynamic-configuration.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 1ad51d0e9e..3f1a2f8a8a 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -109,6 +109,7 @@ Extension subsystems can be enabled and disabled independently of the content. F _**Examples:**_ - If you define this in either the user or deployment config file, the content in the manifest gets ignored. + ```XML @@ -122,13 +123,17 @@ _**Examples:**_ ``` + - If you define only the following, the content in the manifest gets integrated during publishing. + ```XML ``` + - If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. + ```XML From 0f23f9dd19149d8c0f9ff921d1a17e0e1d2c48a2 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 28 Aug 2018 15:58:41 -0700 Subject: [PATCH 281/403] update all mcas content --- windows/security/threat-protection/TOC.md | 2 +- .../windows-defender-atp/TOC.md | 2 +- ...ows-defender-advanced-threat-protection.md | 2 +- .../images/advanced-features.png | Bin 69581 -> 68778 bytes .../atp-cloud-discovery-dashboard-menu.png | Bin 0 -> 66273 bytes .../images/atp-mcas-settings.png | Bin 0 -> 114701 bytes .../images/cloud-discovery.png | Bin 7284 -> 7107 bytes .../images/win10-endpoint-users.png | Bin 21850 -> 24596 bytes .../microsoft-cloud-app-security-config.md | 17 ++++++++---- ...icrosoft-cloud-app-security-integration.md | 26 ++++++++---------- ...ows-defender-advanced-threat-protection.md | 2 +- 11 files changed, 28 insertions(+), 23 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-atp/images/atp-cloud-discovery-dashboard-menu.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/atp-mcas-settings.png diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 892b102b6a..112ad05008 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -307,7 +307,7 @@ ######## [Create and manage machine tags](windows-defender-atp/machine-tags-windows-defender-advanced-threat-protection.md) -##### [Configure Managed security service provider support](windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md) +##### [Configure managed security service provider (MSSP) support](windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md) #### Configure Microsoft threat protection integration diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 5912d8360c..2f96d47923 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -304,7 +304,7 @@ ###### [Create and manage machine groups](machine-groups-windows-defender-advanced-threat-protection.md) ####### [Create and manage machine tags](machine-tags-windows-defender-advanced-threat-protection.md) -#### [Configure Managed security service provider support](configure-mssp-support-windows-defender-advanced-threat-protection.md) +#### [Configure managed security service provider (MSSP) support](configure-mssp-support-windows-defender-advanced-threat-protection.md) ### Configure Microsoft threat protection integration #### [Configure conditional access](configure-conditional-access-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md index 72ab5e8c05..22998f989d 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md @@ -30,7 +30,7 @@ You'll need to take the following configuration steps to enable the managed secu > - MSSP customers: Organizations that engage the services of MSSPs. The integration will allow MSSPs to take the following actions: -- Get access to MSSP customer’s Windows Defender Security Center portal +- Get access to MSSP customer's Windows Defender Security Center portal - Get email notifications, and - Fetch alerts through security information and event management (SIEM) tools diff --git a/windows/security/threat-protection/windows-defender-atp/images/advanced-features.png b/windows/security/threat-protection/windows-defender-atp/images/advanced-features.png index aa7e2277ee66af38703a6226408abb8693064e7d..614b37509d893bd7a7a4269ba9d818efe9088ffa 100644 GIT binary patch literal 68778 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

      ?$jZj0PHIlPa)I|(S1Nl9l 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 literal 69581 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 z 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-atp/images/cloud-discovery.png b/windows/security/threat-protection/windows-defender-atp/images/cloud-discovery.png index 1da5081120945486a6d5f1d13f8ac53109654f61..f4ff016260c9c7ef4ec85080d03a9147153412e4 100644 GIT binary patch literal 7107 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 diff --git a/windows/security/threat-protection/windows-defender-atp/images/win10-endpoint-users.png b/windows/security/threat-protection/windows-defender-atp/images/win10-endpoint-users.png index ed59fe1fa7d93d1e075eb67c866fd4ae4592db2e..bab143bdc6aaf5f71991654ea389e85a9d889187 100644 GIT binary patch literal 24596 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�eN-Q22R{Ju|gV* zON*llW(9TAT@FC3N;mzH^^Rx@Br-{$52niKb36=%YixoIw%EeyfS&-W(Rlk zaz;1uZm)}N;MZMkfzzZTG5jZanVZe5siJkxc8I4EU$3nymK4p%`&KZQaVupJkKz#L zhK>J>3^G_IbznJU*904^h#~n%CbC{w^6@^ z9c_h0SgJ2s9@#F%;@c`E)xyK}XlZ68-^oJr!o^e2Qb0TZ&udI5K!RRZu}^LG#FBS> z7+d$Hkus9LU_Dvkdl)$4>z7z>_CHR5hb;#RL9+7$3V(}y0{BlQ4-MDnNrq(ZGblQ8 zD6zsN-gPi4gDJV-`(jzjshydXlKuJm20UdgtuMkqqrFT}E?zCsAe9g-XWC*_vJw81 zlD_UiiiaJ%aQ|<88CXID_=(Z#eI@3@Wy0?WyI&9o% z*JzfB9&s>w4OdqLg9TyD>ouMMstU?Ae>C(BLG=y+L)_LQqScl?Sf9fp>1@%&HnN;+ zwn875+&gMQF^OXA0Epl*;Eg(J;<92|qGc6 z`PNWtu45kh3X4A5F!wEw7$M6l&=k9+6!tURlUbc_j5o4#^CB!qU<*~2EvngS{)za= zg(-&3+!GC~3UOEGKwgBfr*M=7J#n?4qbut831DLG61(p z+>o<4|EW-NxLI|__>Cp5bmcCt1XL&H6cvR6cH8gYzxM#+1u$`aF4NX!V`sNeAmPD^ zj*k(o8)0B&NGz&yuR}kJ?~T7HL4_M~%1%rl9 zijfiZv%dnE9D0V>S#`!~zt$>DY=*N~+D&>y~Juw8Ts$Ngye6 z36kY&Vh7Y4M*_3N*ILD`V=UF`PC#Aa6Nm$R~q=81)MRETH6m+=uq+ecHU2W zf$;6Np(On6F(6yGpUP~Wm$>5EzxMZ$FB6s@9X+Pm*LX=$?D~(Yl^h}RfitwoB_nOq zKXb`_qh(+#o9pKkJG|^bCa((|j}Z=k=;BY`qS2;PBjrUp($y6H4c_n#QvcXjxOz9( zD$JRs;`)nH?b@6efLUVAv!UGD?n5qrl}@pBf6BqZrqS2sq72+);_{8=eDw>)iQ4}i z4;j`TDEuryrfW?+`8T{ma6%Ll0+hup{xU18FJH?K(M%5)A$}rB5Sk6U zV6osBPSxZoH%ZIln@ueu0dP#qK(b(~eV}(+(|bm>u36jnO!C`r>2f-rrXG~dr4TIp z_26>0s_~9#N;O;D`#o2mh?3gb3s^9?tIX1x<%bVMj>P&c?Y*mO%07oZV2&tE&@_=s2gZXNe#RqX%DSjd2k_2b9^;IukO!Ck;dq8WR#TV)*F zdc1>gWE&&E-w5or%-rIS)L&~{&bn3nrz9*QI#RKs9>*q9chcD;Cy@R?b+yGECQ?I9 zEu=3U34L5cbmgEug`!@blSO-nz_0`6lX&rBFi5^!FstkJn>m^=K9e5v0`e^me4Tc7 zQ>=Wqw#D&N@jzbcXmmKG{{9v}!*hLMg5xL?1@&lm-g(KQ8y0@?Uw`}OIEAHO$y>Oj zh2DR~Ljb6qYi;QLZ#WAUx2@78ksjU5yD<4FX1+rwg3Em`rbrut3eC(Wes| z-73XfUHEpjNrv{&`%$u1NL&9Pn{nIWNM*Ja=O6mKlA0OY*f~Vce87VL-_#~CC7h?W zq9RFuS6A2lO2BvBbfUrL0i2G>fc4W|K<1|bqMW~6GMli!nVH$Ez0<*kS_=%eUp?@E zoKGG5Kdrz2e+g>uFc(dHo|~T@mzy`ZB><7CmGZ^(5J8v}ciV98*nVIpzc}7qy3_bw zymF<3XLtYo%~$7_Ccj~kW60C<2PcFZT9(y%%C;AQX`P|*VOCi$H|p2EgiPM*m(#0_ z5RGFPEW*MJAXrOJm(fXKXUfYm^oL4m%BW?&)4P|#wqla26*%8tm9*%Pgbzqc7WCy+ zDU{tv)XDtwGe0G9>?~er97rAa_gRlzCrAPxx&wB}m7i;G3D*5tM)V3W&MbIfNFSFK z#+>KlG0w*gU_MD4TE1O;Ne(_u(J8OBi7k=7`SQP8b53}Rl<;bjU;l8^DJt4O_ikjf zRx%&Mq%bs&roA!|Aid@C7O2`avh|$S8GuZ+Vmgq?1mp0>%n8aBs<%6Ssp!T9)E33* zKu>TJJ1*YUZp8}hQ(r|-(+gzV_p+LFJ+*t zVxJx5dHkWRPC%vDKjIxw;9m;VYUsUG`a$HCa0;4Hw$p@oDzd!q>DEXv13FF-|>>=|$ddnpTkH`@FUsFPEKs zsnxagEr@|ZGGUnIYy<0aqm@;PnWfvm{HAPtO9g^}PQ?{Fa=b4d|@QV;L zdkaBldH-)NJ8m|mlRzRxSe|O?OXlGMJTCcHcxC81|1c;mfQ2=s(B)j)wq=K1OU+w@WYCl;V(d9*|FoJ zm{oW+zXrmA%-NowArx1Q?T>MEDx@UJ$9j|3DX|7s{5>BDO~JRrw{^o(R+;-VYmx&iQG7Ia=)K!el* zYC7!X=tmzvrEa1MIvi`>-#hzSodk!JV5z{E@L5HVvO)I@hpvTv(a>G$;fGaS=-KPT z`_)n|H<{TVX4S+RKVuD%OC=3B@>vL9HV%mQIqz$+$9}YSq1QETK?DHpD?RdkQLMP-0HOCa)QvczK$PXugr^1Zss6kb&* zE5t%j$A)3yxUeQaY6vL(m=q@lK$)t_&ofV}SsCtVv!;L$^^fE7s414qWu=eE2U5WP z4U4qcr8a$j8I!!ki+l8-1m9_McjsI)NDJ-NC_QS`o9{eaB4z2H(9`(S9y}%8%X0!@ zQPO9vn+Lx2SMl-I#~fD{wGR-tIP(o5+5YNl9twAZ`!&?G%kxiZxnisIvSC-^VZVP< z;E=3r9*NluJ`clOq4%#LFHQtfP}+f}KcGcU@Z(7m%KZdvL3CSkCC=SmA^w5H;w>CkDdl@@07m)d*~5Ex{9YpVf0qzuJDy}5XyS=t-?fd@$A#X{Ci zb}-@)hD_G$gRO$)-_zhkh(3Q>JsTKsC%>RL%#}cJ=4P>-Qj2yc$1}_zw5e<{1(6XM z!Cy0KM#<6->lG#Z;2}R*9wiZ{GyuKcI08ds!t@HNqSqk^9*&|BUq31@34(pPJn2$N z$S3L&O9X5e7+}}r+Hhwtfu5e;{o$XkZ%w)-NiqNdtf>EV2$;OE!UIhI zmR4zC;O=d}9{>FL6F$3x&SX4Opi}b(*xB{vyLMg?J%G-D5n&Rq8 zI5^_rc#5BgloM+bLOX0fDy5sd3A1D zzyuuP8Qu1nVy$2gS&ffgWB;qSwyn1&d9?bum8Brf=*AS+Gs)dE>E^9pY*FQts1cfX zjq|O3O7zMH%J%aw-nK2ylpVT)DLwY}XYK(D=fra@9=B6U?dOwqK@Sg?(DnHiO%H4G zLugNvK+@>51My{@AQ=YulsoIWzG?kh#?|NGMwjdPTW~DmWNgr>G#GStI(Vc~xg7QF z+i_#-us6{f`qj0m%Cr2@XTobCiLle|Kf^^HyGNv-XxFVvpQ~2}Wogq^R+=#_=VP*l zkEG8W9~csz=^c!=-*VN?NixOenFRWKyK)KrA?sW*nK5ZLA-JF7OpD!lA9?L|wDJMD+ z4W0M;3r=@cg`i&Xg=}ypT(Al@BP24|PBe~gbS>BHw@&r_9c=84ahIpQ*%>Ceouydv zrik@-SJ=#J6lwK_@2pzqiT1W@A6XXSDM|Fd5ww@A8Eo^G@4k=P`W^$dsV}H#4@f}I zAk6knt?fKpVl-o*dwit56)a3+KN^JPV|7}wGn#wdc?x6K=X7bd=66Vh!J0Mnp%b+; zYggXfDgPV(t6=X1ZNc~fosR9(>mCyY!QSb3>PN)JeU-a06H4f?f_&-m(}^#17|Nu$ zbMe%4#1l(=5Pi{IGVBBDav|G&*CA!-Uvuv9I2d}n4CjUe{hRLwJ@)As0cWj{tll7# z6N4tlo{frvi*{|2IGqx=g#>YI{AZIEK-?bC!lxTWdx9j@YyJmrnL1Eo^}};}^j4QI z&hz^&i1d_!%3arkm8M|yp!S`|87RWt+V_6A?-5kTs=Fg(4UNbDTCQebd=qHX>TN~j zZ!B!{Om;AAv2T?2?~^M;Hx<3xp45w>!_GVk1Dn=Ii_(*Ce*SAjHkJ{2F@}6Q%`g(F zYj}JrXqI^R##|t~lMm&R)?#|mGo_fWU>^IaW19;P;il%XU+b(W(qq^Uaozt9-1v#Y zgy53riopUZ(PWX?w$qVhjjH99PrT<^mEVXit6s|{;sZid#blsC13YP z%Y5? z(39IcQm#xfNO?c*eaSs>pV^L~RX#d7F_$Obee*MU*CX)G*}kCm63rpvLy|3jx;I~| zGb$>xp3l{Z^pCY3DhthrkcNlo53MbKSeQ}X|6;5TEbrFA`@ zY@z!+xcNZGdRgyXbb0%YZR-mi-@1}w4ciDJ&a|9NcuPD30>;RK{tU7D2p#blB8%R} zF7lCDE@EjMv*zxwtz+cAsPlXxVxZM3PFl7BN?*&LINFgj^9lYDHabbZ;XdX$0 zi<VI&EAZ@X5PLEfo}fjz6Xg_uV-^rovKJOu**9G{#^Rbmq2y%0s8JaCknW&|2w^ zN;ArQGFsy>yEvh`Fg$e}hi!lES~%tvVbB`Ky6#LJ z&+1xi(DV+1KDUNE%Vt=g+2sD~GAN>`+yennjTPyA25+^^uy*6HkI2#C! zw#fEe&gj-ZW@i*6vIySqiHUgU715n2jKt_4w>bwRHP)!wAc}7+3QYpL@A`GjFE+nT zUcfdi*>5j&sr&t+_j&$nMhom=TJYy%Wl2G>pnBxD)4i{w+koCe)3dj2@h>}WVaAEB z1s<-Lb|iThCUO^VuV9}ZO)~VfpXe-kUi;Vdj%^_y#&!rgd!AcCG{u!}@95^SbcKL~ zsvd()dkOvc;aWiJk42X5*8W{-GWa?xd;7=-Y6>;GZfA!xQEBl1fzG-z)FJ53?VZ^| zytlb(aB9+XTJs}Q=x(g#-1o+=ZN>8n!^gLOFu%WS``aVrG9ric)AgEFjF!_#za;O* zM&+M}QuUi^p)<(5l1XXhbBr1P08pKLe3Q9{+j2C1`@G^Eqc%QjKJHu#TxWlKIPXpV z>|9Bn>2wan#_sp4;Ay4@qmNMk@L0Ol=+lza9uos+vOs|YKc07c+9htcaK9dQ}-*Zl7#wGNt^Q``F!r8l0Xv7Z++J|25 zt1YPUxw}%rzFIBmrB=M^+ zBHGFZtmpV1-xI(53m`Fhx17lm!mXQK%pSXEoz+@&P729-+bFuW?Tgl$ra1CD!7k(` z_HBN8^~HF@@wSEIbkd}0Rzd;)($IMnqk{TV<=q(N|H46Bx%4RzQ%T@e0{=8n19{}> zqLeDLJfVPTdt7%hEH{e!1&VFdf~&l0Do-j2$9CX^G4D-JpKDiCuOFVQDhytVmV?l8 zy=xHPkPx`gfSW>dll>1Ipc5d#(`%nE#@1XkK;VxqwYN@&klkAL3Z zA^vY!GTI?IHL!&d!@~JRXdJ7GI7;V9k;h~KHX(i#$x+lkjDM+O{-3=26MQ`D(Z6e>l~wdrHp#419ZBcG2DahC3A0t(F4ojNTHXL#4q%Y+f%lP^ z;{038%)!$A|I~5TaZx?*9$!LwNs;c9SU^%1q(d4(lnD2yR_0N4fk;G@4jxl?)__DC-%&9X6BhQ&&>1wJb=P>&;SbOe~}2?Lkrxl2q=%S z0-N*C0l9`~5~hvZfIUkf^_tB^ORX;w`3&It?j=a@aGqVPQE25#4FEOM=zq!stTb8z z9R6^Yc+$>J*MOD;y&XWJEqV^||2JmPZZ!7?AUXo%7tuGMf}s>#S{hz%QGFSY=6a$@ zj)9#iidaP)@7!LiWdOP16c=wmZAPHxk$vXnb6f+415x&iuW={0(2fhbTIGc}qi70( zBvWGF$01&cmaPj1?*lC1VvP3`SxruwDC3dx^b5Jd!oqN%+ma~hHvTEj%8>kr2hbVW z0Jh=ozgPg`LsI^a1uEBTbA*ftXJBy9YHRYdNvkheC;%3I1voH>Nn>aM_o90bxDbLh zl#w{F2hb#)n1rOUioV-l8ZJY+F$Cz08JtT$=NA`8Wvb-wE{0|?z~*78tI~oK2H&Y0 zr7Z*9q6`f`5jX?<*Wi%xa&QmJQ&%Z-aP9UNcYin~PVedVjNjeOneM{}q1oB=z*?N5 zmR4f>UFTaYlO|7F+0!MUbP#u3_dQ71c6)xr->~?uvhpP9EToeyNvfMI=^Auecq7zt zd8OjJmZEZ^&{xM504Q19+#xtMR{$Lm%iHS<5Iq!@fCAJ+0PgF#3@2^L&D>~kF$(`m z;ht-=wjK5|{oN;RvmN>D>5TGrMVhltN8XzBO9gPIy_>|alTT;8Socu08;pg01Aqhp z^r}RvxTPhFO(pRlQXnuNbqb)P@BswZPe7I>^|9XTY730}wPzrKj9$_^2B^&^|6&j) zAw;2A*XRz0)qV3Da7bB@vdnGLUHbm7Q>@_Qw#Z916Kf+IIFOx^FdA}u?0-RMevS!H z0BE@Q61C?qgBC2a#TXxh{l_hmX=j}<0T<9clgLAYw;JHV)>6P&)!qhBUA&2+=wD04 z(|1!~=hv>g|7b1IS_f>2%q`-~d;3x8%0T?J{)=2>ZXK^L%$_#n#lQ2Xa@gJ8q;`?q zv|bf^{l}rVJW^c)#&GbW@)YY|v}$SFm*ESi4AYJ%0SMml5=)`9UmeG8xthc*L9JAf z`NwQ2dS6HA=Jfm{rEd0)AMtuzP+JED42P-0X)WO*yRtZmDYDK<>52-Jdba7B#x~$C{rn_l~5vrw@)? z3Of7MRMDys;X!B2zD!v&ZGrWs!ry_(Zu^!GkheXqbG?FPG>A8I&}7m(C%EiQgQx6IiELRPa@rcZ{U4seq;sIZwSf85kG< z4H=A3fVKwzZjl7Q$B{glQGn*|2F43u-C9gqZtT~u`|9}UUyo&~zuk+tV}hHvr{8t7 z9m5@0hmX&x^uFQ0O|@9Te($}_&2bvpT-ul>km%X%LXhRU3~t)qqh&{A?^XH`a$l{C zeO^;~oijm|1*+Qf#(z()-ZIZ>%1n;y;xtLnV6dvk(D1;@p;hy#DhMHhR&>Pl64*%U zU#*eGA+fl;QhnsRad8}wOB1qrcAaZ)m+Mc^Dc;lBl;l2D`c_#u>aOmV@b+X%;BZg< zE<)QsI5FhQ6)`xkm2f)g0(F|Gk+Ho^^w<{Jc0LwpG81h)Q%~-stD_UD!_6M!{QP+=^H&4{ zAusvGpuABdIQ8;kGmnj)*xK2d2qzqa7LGGCG(=5DhXn!zehLZ-tfpMfw*$x1u|kqU zNcE4Z+|OTi77h5Ji!giFZBMo^g%lJNsA*{ABix8f#}7e<(4~JoYRYj1o_|lexy@7FWhLKD&IL{aK)AroAeK)KusoWww6yYibv9 zgUq#{R#0s_(kaf6>e+P}(K;^Zmn%d2hV}Tnptv_$V+Oxma|+t+q&*no23X8|PW*!= z0xm^qH8mtyXwLRgRGc*>B_+$AP3}NCa-#`kS^1N@1fTEFpH;~1CMxlMune7Y>Xo?@ zIwgNHk65>-!>A9xy1Js={4q47mu+z7|FqahN#RervjoB>raa(AGxeL~_&fo~mYYHV zDo=xcqqNPjXDm&n2PY6n?SgR*436d)WLM4QoDAwpje~$m+kn_MdseuSYJnMdhG|Z-a68m>xilx59pTHhb_p-q_nudv~ zR<(0y<{+P5EUv#23P>hNxT8VJ%F5NPtqF5;h7moMEI3&J;Q00HleM+APx_EM=;+{J zH;{V`S4m>TzsmL7pt(L@O|qcIS$2P&;cP7JBQ$G}G=MVcof6*Zu~fbric^35{@uD~ z6Ln}#j``yi(KkTLcW(k;sqW1_I31u%!CR@2SW_c(a&|^2=TYP!Lfd*eZ9Ll%5@NKg zi__4|toLZttDMmJjqkA%HVl&({KS&TqbzB(8=tNhCQeGiDAhSTOWnOJ`2PL->Yyvw z&TI`92L}glF7!iAPH(--LNWpoF3^6C2{c*%-`$17`8QR|UE#QR(LLS%i&JP=OH+xv zX6NCM%<6^AEp%y~GIk(%X0XqscH@#m$Pk_N;}Ih0u$RhurTV*_Jnoxs#9ydPx#PKx zY9SIb6U#q@*{kVdfjL9#(IBrQzaHO5sL$SaU>`iwwj-Dhz?^nHau3ZIgxTgU`8p%%KjCY6Z6Qk zssrE{>q7(wUKpvITRHHfL*{SHFGs3~BljQI{>P2~#{p{vqV1pU={Q0%8Eu1W4a3`C zQ0-i)t{kY3fgA9gh(Q4H#$Bj)p_oR-xv7$(Vm_`#Vau|A9hE*?jDx>88gsp!A_Hup z`(WAv%m4JrW=fnb@M^aK#BBo1mGgQ2k0SqN_5Zj+1Nq8wBKE=JN$fMtHoV7!+bYqY zY1)K&D{68?D1DM~X zEVB+-LH8qPhJu^Vz7?v~j8%eA9CiD(U9j;;8_Zb#jP-iAUtvDahMqe1&+k+5&D zl0glDOihO83#t`D%|_n-P~CE4HwC;RXMz+;Yv-+~-CE{b?V_WbJV{IFBIcWL3Mynd z&>Z+#S~fxyiaO`43}IYH!=D`2qqKq>A@dgexCzlN?&b`Mt3tK5qGs5OCFKP}NB<~B zW4<63I3H(u!$zg`dt1p%e^xQuY{gLBne6X{q=n=>v3RzFzLWI??D@`LrGUZwcDu-a z$92US7UH&p{0!e9y60>m!R#Xf;su93he6-LKZ6!MC=$aP`8+~mqEE;B#ri5st=~0D z{|Ev)2QXq$rw{d3M6Ive+WGl?Ff=li%y$JXVA6W!ws5C7(^K(%35O`1!Qe%6k%pG!v1K2-nuu4g>i+ zA0i_kY%KRg4+G(5Mt>5Mu)4Z>*b+zh%(Uk6fTXr!B@+HSs$l@RH#SvJ6qRJ>#juWwN?&!@6WnY z7mYQtek&*nvn$MJ-XbMJ*%@AN{$=#RW|!Dx`Y~NXsmy~eJ8Qj9e5uBk3Zz|>8iDLC zuM!xHCfjFl)b$@1G!MZAS${d`E(wuwoF9mZFwVbjr zK}~;2ooXH{iZR|oC?HZYcvb1p)5}cVQ>qUU_z{URa|(=9i(poP55MA;ig_9X`2~5- z^Oa)jGs69^H5?0H$X;bLI!HijK3Er1{ZI*)*gGwt0MVgZs^1x3yW1G?UBet#ve>; zoYfvToVG8yxFVKN4GJMkyv<{^{okjl_pLa7GP*((@*uT%Z#Bsv$Y zpPCh_8NCa10TyvvmQ8%1cM~2#;QN}S_u}(cN7_|Oy2TQ0743}cb_Uhxjp*G3^T*d7My-PyjO0bIZFjXNAg271qqv2MN(+8scK9IfX*TY!`kO+Z3P((5b^ z^o7e8*8X&n^61(pBAiCTb9oWmv0JsIQcNe7-efw{c`GNfx%r$gP}#WB zuas**peCG2)g7>(|JYg3^OL{qet4`1q;CqCND|%dCJS#f^2JQ)rvMSC|J1ppjahH* z!e@)qN#&herRn|+Bi!j%nEZ*KBH+d_AWQao`9c1j^&3-lnn+ERUw36im# zWt6Z2+9l>reWpemgpz&f~*FgD1i`3DBw z;<0k-Z|h~pGxcU-qqCtOmvAnKda zBWRgA26HGzG@X2>T;|_6tis+$v*l`q3KT2(6}|yA7*W_TTpR{>ZI)spn1h?*z?o~k zS&_neCy2hQts=-1rKfo1%(&PE(lHvuUpLd|9bxFczL8p^0_Ddltx5BKZLbD3#fy{4 z7uat)rQ~h*X|`XYMdD5d-*CmimF?npNC=TrT<<^r*?&vh!eC_i+bz0{)FSd9(Ax>8 z)PjdoFtcP#YIhTbP80BP4XrFa1l>C{a{F5$myyU%zH~u6k@1X`Xt6qj(gaE1Vljpx z&R6Yq8Yw0Hn~n%CtWj_a7ia=ABymgCgW<(Ui`}uzZ3`Oj&SiHm`Km>b*rY{78!4V< zMJX&J$xsmO-nqO1@f8tdd6JRv$Z)sT?_iYcZ+x7Y7-7wPKs;ea`$}hNwK&Oz7l;55 zmokl+gK&y;;Au1&9xgv7#yCC$DcG{R8ej4d%|zQ&;9K4Xlku^RPh`TmJr@;0MPryq ziox-fNNGQ6wTbqVp17;F^xf)LZ{azTI2LuU*lMP0E;!F7JI%fk1Z+zEZt^5iZef_R zNQ$=}YqYA$W}eO(el!W$Mp!@njA;}C`aERs%Dmj2(=!YK)$6&#pxmkc@$O<|9w&Fk=HRrRa8a>Hc?u) z5V?7Ts$HxGdo5SHnt3EfAy9)cVmN}Nr#UL|*Ncwlwq}9UmzFH#&}_Q?wSvHZ<^fX@ z%);xuciYKjTczDKW3JR(xM!b%8<6eE{YigT+8z_CI#`jTT_8x6rAf{FTUmEW*Y-~j zA2IuQJe*;Lcl~%Q)<>J(DXOveIl=U;ZZnmVUa;>*qs<+ZV8@RoAK7=}f#xhm;0en) z+x&ZMi6lHfX8|o4r)j_G3N0iderDFG$(Lq8jqd1n8Ko3(oB%3UHc#;IB|P(j@#HCe zce&*3fUqzRxL~&zhuU*Jt+}oY=a}h4X-89NN1&|(4EpBb=W4nJMnq^c3**?I*+a}t#Ei!Y-UL;xp2@b~hh{q-Q@gBfwD z+dxk2u;qnVMnQdNFWtIDd$7sgE+xoTP_QI~kUUK8Bv(|k@ofx!4F%l0@U#p&g=cL5 zpc+c?V)=kDBQ6>F{~eUFe)Wv^7NrFPf!}0lA~PNNI^l-7<46;E9Lj~(G*Z1 z_sZdF|NWW1{(eASFR?C$S9^Z{d~k4(JlB@lZs&%G0LD=UQ=e`zGUw!eP@a27CqCGP$` z=aI3_fCO@`|JGx}T_bRrOpEM1HC&l3#>v3oJ#!t%uLh`+q}iI_g-6dH`dfWhoDn zIPk3aQ~GTEbbpMDXmM9h+@%#{at#rFk&t3u8m&@cOZoR3vaVMi81U77mih=KD~lrh z&Vt!=VdVkpb2lYTd1;mUlG1nYq;zdN=o@|aOXnBK>GrEn3O&bu`KZ+{M~ zFw&$AJ!U~M5yadYvZUXYnU@CNrd6^hD@-jo70L6SdKV?5$+7drJPT+>t<#SE^_1?* zxbwXFzOV{p-G%88K6QEVRp6z5-uVmGkL;D$auwpSQj0)yk3v8N3K;BV*nrneeAX?C z=Swp24Q0l&D*X8Vm@8&yY%H0F5>P?7PR*x!eBbSmcUZ|^wc$yQUtIw4d(d+wEyYTC Hi?DwKWex8y literal 21850 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 sPbzxCLR+EiS72Zr^|3Rz>Ad~% **Advanced features**. +2. Select **Microsoft Cloud App Security** and switch the toggle to **On**. +3. Click **Save preferences**. + + + +![Advanced features](images/atp-mcas-settings.png) Once activated, Windows Defender ATP will immediately start forwarding discovery signals to Cloud App Security. @@ -32,13 +38,15 @@ Once activated, Windows Defender ATP will immediately start forwarding discovery 2. Navigate to the Cloud Discovery dashboard. + ![Image of menu to cloud discovery dashboard](images/atp-cloud-discovery-dashboard-menu.png) + 3. Select **Win10 Endpoint Users report**, which contains the data coming from Windows Defender ATP. -![Win10 endpoint users](./images/win10-endpoint-users.png) + ![Win10 endpoint users](./images/win10-endpoint-users.png) This report is similar to the existing discovery report with one major difference: you can now benefit from visibility to the machine context. -Notice the new **Machine**s tab that allows you to view the data split to the device dimensions. This is available in the main report page or any subpage (e.g., when drilling down to a specific cloud app). +Notice the new **Machines** tab that allows you to view the data split to the device dimensions. This is available in the main report page or any subpage (for example, when drilling down to a specific cloud app). ![Cloud discovery](./images/cloud-discovery.png) @@ -48,5 +56,4 @@ For more information about cloud discovery, see [Working with discovered apps](h If you are interested in trying Microsoft Cloud App Security, see [Microsoft Cloud App Security Trial](https://signup.microsoft.com/Signup?OfferId=757c4c34-d589-46e4-9579-120bba5c92ed&ali=1). ## Related topic - - [Microsoft Cloud App Security integration](microsoft-cloud-app-security-integration.md) \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md index faf32d6f94..5f1eabb9f4 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md @@ -7,32 +7,30 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -ms.author: ellevin -author: levinec +ms.author: macapara +author: mjcaparas ms.localizationpriority: high ms.date: 09/03/2018 --- # Microsoft Cloud App Security integration overview +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] -[Cloud App Security](https://docs.microsoft.com/cloud-app-security/what-is-cloud-app-security) gives you visibility into your cloud apps and services by allowing you to control and limit access to cloud apps, while enforcing compliance requirements on data stored in the cloud. +Microsoft Cloud App Security (Cloud App Security) is a comprehensive solution that gives you visibility into your cloud apps and services by allowing you to control and limit access to cloud apps, while enforcing compliance requirements on data stored in the cloud. For more information, see [Cloud App Security](https://docs.microsoft.com/cloud-app-security/what-is-cloud-app-security). -Cloud App Security integrates into your eco-system in two places: +## Windows Defender ATP and Cloud App Security integration -1. Firewall and proxy servers route your endpoints traffic to the web and forward cloud traffic logs to Cloud App Security. +Cloud App Security discovery relies on cloud traffic logs being forwarded to it from enterprise firewall and proxy servers. Windows Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, thereby enhancing data optics on cloud application related activities. -2. Cloud App Security connects to your cloud app public API to enable control and governance of the data stored on cloud apps. - -![Cloud apps](./images/cloud-apps.png) - -Microsoft Cloud App Security (Cloud App Security) is a comprehensive solution that helps you keep control of assets through improved visibility over cloud apps that are being used across an organization. Cloud Discovery analyzes network traffic data to provide you with ongoing visibility into cloud use, Shadow IT, and the risk Shadow IT poses into your organization. - -Windows Defender ATP provides one-click integration with Cloud Discovery by forwarding network connection data gathered from onboarded machines and users. These signals are sent to Cloud App Security, giving administrators deeper visibility into cloud usage, including the use of unsanctioned cloud services. - -By leveraging the Windows Defender ATP endpoint network sensor signals, this integration further enhances Cloud App Security visibility into machine related activity and expanding coverage of off-network traffic. +The integration provides the following major improvements to the existing Cloud App Security discovery: +- Available everywhere - Since the network activity is collected directly from the endpoint, it's available wherever the device is, on or off corporate network, as it's no longer depended on traffic routed through the enterprise firewall or proxy servers. +- Works out of the box, no configuration required – Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Windows Defender ATP and Cloud App Security integration, there’s no configuration required. Just switch it on in Windows Defender Security Center settings and you’re good to go. +- Device context – Cloud traffic logs lack device context. Windows Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. ## Related topic diff --git a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md index fa624bfec1..cc4e951918 100644 --- a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md @@ -31,7 +31,7 @@ To address this demand, managed security service providers (MSSP) offer to deliv Windows Defender ATP adds support for this scenario by providing MSSP integration. The integration will allow MSSPs to take the following actions: -- Get access to MSSP customer’s Windows Defender Security Center portal +- Get access to MSSP customer's Windows Defender Security Center portal - Get email notifications, and - Fetch alerts through security information and event management (SIEM) tools From 919853bb80e1f588bd0fe9872fc37ef32a87064a Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Tue, 28 Aug 2018 16:10:21 -0700 Subject: [PATCH 282/403] update mcas content --- .../microsoft-cloud-app-security-config.md | 9 +++++---- .../microsoft-cloud-app-security-integration.md | 7 +++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md index f36e82887a..75fbcf69a7 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md @@ -1,16 +1,17 @@ --- title: Configure Microsoft Cloud App Security integration -description: -keywords: +description: Learn how to turn on the settings to enable the Windows Defender ATP integration with Microsoft Cloud App Security. +keywords: cloud, app, security, settings, integration, discovery, report search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -ms.author: ellevin -author: levinec +ms.author: macapara +author: mjcaparas ms.localizationpriority: high ms.date: 09/03/2018 + --- # Configure Microsoft Cloud App Security integration diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md index 5f1eabb9f4..50b9a95e4c 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md @@ -19,19 +19,22 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -Microsoft Cloud App Security (Cloud App Security) is a comprehensive solution that gives you visibility into your cloud apps and services by allowing you to control and limit access to cloud apps, while enforcing compliance requirements on data stored in the cloud. For more information, see [Cloud App Security](https://docs.microsoft.com/cloud-app-security/what-is-cloud-app-security). +Microsoft Cloud App Security (Cloud App Security) is a comprehensive solution that gives visibility into cloud apps and services by allowing you to control and limit access to cloud apps, while enforcing compliance requirements on data stored in the cloud. For more information, see [Cloud App Security](https://docs.microsoft.com/cloud-app-security/what-is-cloud-app-security). ## Windows Defender ATP and Cloud App Security integration -Cloud App Security discovery relies on cloud traffic logs being forwarded to it from enterprise firewall and proxy servers. Windows Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, thereby enhancing data optics on cloud application related activities. +Cloud App Security discovery relies on cloud traffic logs being forwarded to it from enterprise firewall and proxy servers. Windows Defender ATP integrates with Cloud App Security by collecting and forwarding all cloud app networking activities, providing unparalleled visibility to cloud app usage. The monitoring functionality is built into the device, providing complete coverage of network activity. The integration provides the following major improvements to the existing Cloud App Security discovery: - Available everywhere - Since the network activity is collected directly from the endpoint, it's available wherever the device is, on or off corporate network, as it's no longer depended on traffic routed through the enterprise firewall or proxy servers. + - Works out of the box, no configuration required – Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Windows Defender ATP and Cloud App Security integration, there’s no configuration required. Just switch it on in Windows Defender Security Center settings and you’re good to go. - Device context – Cloud traffic logs lack device context. Windows Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. +For more information about cloud discovery, see [Working with discovered apps](https://docs.microsoft.com/en-us/cloud-app-security/discovered-apps). + ## Related topic - [Configure Microsoft Cloud App Security integration](microsoft-cloud-app-security-config.md) \ No newline at end of file From ae7258231e8009cf1a07781aefa4fe49efd2b0be Mon Sep 17 00:00:00 2001 From: Patti Short Date: Tue, 28 Aug 2018 16:29:05 -0700 Subject: [PATCH 283/403] more formatting for scanability --- .../about-app-v-51-dynamic-configuration.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 3f1a2f8a8a..d6128ca89a 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -15,7 +15,6 @@ ms.author: pashort With dynamic configuration, you can edit the dynamic configuration file to customize how an App-V 5.1 package runs for a user or group. Package customization removes the need to resequence packages using the desired settings. It also provides a way to keep package content and custom settings independent. -## Package manifest and configuration files Virtual application packages contain a manifest that provides all the core information for the package. This information includes the defaults for the package settings and determines settings in the most basic form (with no additional customization). @@ -26,7 +25,7 @@ When a package gets created, the sequencer generates default deployment and user Use these generated files to make changes, if necessary, which doesn’t directly affect the package. If you want to add, delete or update the configuration files, make your changes about the default values in the manifest information. -### User configuration file contents (UserConfig.xml) +## User configuration file contents (UserConfig.xml) The UserConfig file provides configuration settings that get applied for a specific user when deploying the package to a computer running the App-V 5.1 client. These settings don’t affect any other users on the client. @@ -37,7 +36,7 @@ Use the UserConfig file to specify or modify custom settings for a package: - **Scripts** (user context only) - **Managing authority** (for controlling co-existence of package with App-V 4.6) -#### Header +### Header The header of a dynamic user configuration file looks like: @@ -48,7 +47,7 @@ xmlns="http://schemas.microsoft.com/appv/2010/userconfiguration"> The **PackageId** is the same value as exists in the Manifest file. -#### Body +### Body The body of the dynamic user configuration file can include all the app extension points defined in the manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: @@ -57,7 +56,7 @@ The body of the dynamic user configuration file can include all the app extensio 3. **UserScripts** 4. **ManagingAuthority** -##### Applications +#### Applications All app-extensions contained in the manifest file within a package have an Application ID assigned, which you find in the manifest file. The Application ID lets you enable or disable all extensions for a given application within a package. The Application ID must exist in the manifest file, or it gets ignored. @@ -80,7 +79,7 @@ All app-extensions contained in the manifest file within a package have an Appli ``` -##### Subsystems +#### Subsystems AppExtensions and other subsystems arranged as subnodes. @@ -578,13 +577,13 @@ _**Supported extension subsystems:**_ ``` -##### UserScripts +#### UserScripts Use scripts to set up or alter the virtual environment. You can also execute scripts at the time of deployment or to clean up the environment after the application terminates. To see a sample script, refer to the user configuration file generated by the sequencer. The Scripts section below provides more information on the various triggers that can be used. -##### ManagingAuthority +#### ManagingAuthority Use ManagingAuthority when two versions of your package co-exist on the same machine, one deployed to App-V 4.6 and another deployed on App-V 5.0. To allow App-V vNext to take over App-V 4.6 extension points for the named package enter the following in the UserConfig file (where PackageName is the Package GUID in App-V 4.6: @@ -595,7 +594,8 @@ Use ManagingAuthority when two versions of your package co-exist on the same mac ``` -### Dynamic Deployment Configuration file +## Deployment configuration file contents (DeploymentConfig.xml) + **Header** - The header of a Deployment Configuration file is as follows: From 894e656aa109773f227c8bbe78c326bacc8feda5 Mon Sep 17 00:00:00 2001 From: Patti Short Date: Tue, 28 Aug 2018 16:48:58 -0700 Subject: [PATCH 284/403] more formatting for scanability-part 2 --- .../about-app-v-51-dynamic-configuration.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index d6128ca89a..feefe6a497 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -107,7 +107,7 @@ Some subsystems (extension subsystems) control extensions. Those subsystems are Extension subsystems can be enabled and disabled independently of the content. For example, if you enable Shortcuts, the client uses the Shortcuts contained within the manifest by default. Each extension subsystem can contain an \ node. If this child element is present, the client ignores the content in the manifest file for that subsystem and only use the content in the configuration file. _**Examples:**_ -- If you define this in either the user or deployment config file, the content in the manifest gets ignored. +- If you define this in either the user or deployment config file, the content in the manifest gets ignored. ```XML @@ -123,15 +123,19 @@ _**Examples:**_ ``` -- If you define only the following, the content in the manifest gets integrated during publishing. +

      + +- If you define only the following, the content in the manifest gets integrated during publishing. ```XML -``` + ``` -- If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. +

      + +- If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. ```XML @@ -609,7 +613,7 @@ xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"> The **PackageId** is the same value as exists in the manifest file. -**Body** - The body of the deployment configuration file includes two sections: +**Body** - The body of the deployment configuration file includes two sections: - User Configuration section –allows the same content as the User Configuration file described in the previous section. When the package is From 01785b6ba18a4fcc422bba4c5f66ea15f8f7ffc5 Mon Sep 17 00:00:00 2001 From: Dolcita Montemayor Date: Wed, 29 Aug 2018 01:28:50 +0000 Subject: [PATCH 285/403] Updated investigate-incidents-windows-defender-advanced-threat-protection.md --- ...-incidents-windows-defender-advanced-threat-protection.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md index 0ba5358b49..a1b7428d8e 100644 --- a/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md @@ -41,9 +41,8 @@ Select **Investigations** to see all the automatic investigations launched by th ![Image of investigations tab in incident details page](images/atp-incident-investigations-tab.png) ## Going through the evidence -It helps your organization to see a summary and the status of the evidence collated through the incident. - -Your team lead, for example, can take a quick look at the Evidence page to know how many has been analyzed or remediated so far, out of all the evidence collated. +Windows Defender Advanced Threat Protection automatically investigates all the incidents' supported events and suspicious entities in the alerts, providing you with auto-response and information about the important files, processes, services, and more. This helps quickly detect and block potential threats in the incident. +Each of the analyzed entities will be marked as infected, remediated, or suspicious. ![Image of evidence tab in incident details page](images/atp-incident-evidence-tab.png) From 715dd514be0657aae98a739377c4e7a59e020a55 Mon Sep 17 00:00:00 2001 From: Dolcita Montemayor Date: Wed, 29 Aug 2018 04:08:45 +0000 Subject: [PATCH 286/403] Updated incidents-queue.md --- .../threat-protection/windows-defender-atp/incidents-queue.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/incidents-queue.md b/windows/security/threat-protection/windows-defender-atp/incidents-queue.md index c9379e7d97..b793d06f05 100644 --- a/windows/security/threat-protection/windows-defender-atp/incidents-queue.md +++ b/windows/security/threat-protection/windows-defender-atp/incidents-queue.md @@ -17,7 +17,7 @@ ms.date: 09/03/2018 **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[!include[Prerelease information](prerelease.md)] +[!include[Prerelease information](prerelease.md)] When a cybersecurity threat is emerging, or a potential attacker is deploying its tactics, techniques/tools, and procedures (TTPs) on the network, Windows Defender ATP will quickly trigger alerts and launch matching automatic investigations. @@ -29,7 +29,7 @@ Windows Defender ATP applies correlation analytics and aggregates all related al Topic | Description :---|:--- [View and organize the Incidents queue](view-incidents-queue.md)| See the list of incidents and learn how to apply filters to limit the list and get a more focused view. -[Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) | Leanr how to manage incidents by assigning it, updating its status, or setting its classification and other actions. +[Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) | Learn how to manage incidents by assigning it, updating its status, or setting its classification and other actions. [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md)| See associated alerts, manage the incident, see alert metadata, and visualizations to help you investigate an incident. From ec8c0f6bc2f0981c4b181b87b32456a6c4bad9ad Mon Sep 17 00:00:00 2001 From: Patti Short Date: Wed, 29 Aug 2018 08:39:22 -0700 Subject: [PATCH 287/403] more content refresh --- .../about-app-v-51-dynamic-configuration.md | 294 +++++++++--------- 1 file changed, 144 insertions(+), 150 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index feefe6a497..68ad828674 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -598,42 +598,40 @@ Use ManagingAuthority when two versions of your package co-exist on the same mac ``` -## Deployment configuration file contents (DeploymentConfig.xml) +### Deployment configuration file (DeploymentConfig.xml) +The DeploymentConfig file provides configuration settings for machine context and user context, providing the same capabilities listed in the UserConfig file. The setting get applied when deploying the package to a computer running the App-V 5.1 client. -**Header** - The header of a Deployment Configuration file is as follows: +Use the DeploymentConfig file to specify or modify custom settings for a package: -``` +- All UserConfig settings +- Extensions that can only be applied globally for all users +- Virtual subsystems for global machine locations, for example, registry +- Product source URL +- Scripts (machine context only) +- Controls to terminate child processes - +#### Header +The header of a dynamic deployment configuration file looks like: + +```XML + ``` The **PackageId** is the same value as exists in the manifest file. -**Body** - The body of the deployment configuration file includes two sections: +#### Body -- User Configuration section –allows the same content as the User - Configuration file described in the previous section. When the package is - published to a user, any appextensions configuration settings in this - section will override corresponding settings in the Manifest within the - package unless a user configuration file is also provided. If a UserConfig - file is also provided, it will be used instead of the User settings in the - deployment configuration file. If the package is published globally, then - only the contents of the deployment configuration file will be used in - combination with the manifest. +The body of the dynamic deployment configuration file includes two sections: -- Machine Configuration section–contains information that can be configured - only for an entire machine, not for a specific user on the machine. For - example, HKEY_LOCAL_MACHINE registry keys in the VFS. +- **UserConfiguration:** allows the same content as the user configuration file described in the previous section. When publishing the package to a user, any appextensions configuration settings in this section override corresponding settings in the manifest within the package, unless you provide a user configuration file. If also providing a UserConfig file, it gets used instead of the User settings in the deployment configuration file. If publishing the package globally, then only the contents of the deployment configuration file get used in combination with the manifest. For more details, see the [User configuration file contents]() section. -``` +- **MachineConfiguration:** contains information that can be configured only for an entire machine, not for a specific user on the machine. For example, HKEY_LOCAL_MACHINE registry keys in the VFS. - +```XML + + @@ -655,227 +653,223 @@ xmlns="http://schemas.microsoft.com/appv/2010/deploymentconfiguration"> ``` -**User Configuration** - use the previous **Dynamic User Configuration file** -section for information on settings that are provided in the user configuration -section of the Deployment Configuration file. +#### UserConfiguration +Refer to [User configuration file contents]() for information on the settings provided for this section. -Machine Configuration - the Machine configuration section of the Deployment -Configuration File is used to configure information that can be set only for an -entire machine, not for a specific user on the computer. For example, -HKEY_LOCAL_MACHINE registry keys in the Virtual Registry. There are four -subsections allowed in under this element +#### MachineConfiguration -1. **Subsystems** - AppExtensions and other subsystems are arranged as subnodes - under \: +Use the MachineConfiguration section to configure information for an entire machine; not for a specific user on the computer. For example, HKEY_LOCAL_MACHINE registry keys in the virtual registry. There are four subsections allowed in under this element: -- ``` +1. **Subsystems** +2. **ProductSourceURLOptOut** +3. **MachineScripts** +4. **TerminateChildProcess** - +##### Subsystems -   +AppExtensions and other subsystems arranged as subnodes. -   … +```XML -   + - … + - + … - ``` + - The following section displays the various subsystems and usage samples. +… - **Extensions**: + - Some subsystems (Extension Subsystems) control Extensions which can only - apply to all users. The subsystem is application capabilities. Because this - can only apply to all users, the package must be published globally for this - type of extension to be integrated into the local system. The same rules for - controls and settings that apply to the Extensions in the User Configuration - also apply to those in the MachineConfiguration section. +``` - **Application Capabilities**: Used by default programs in windows operating - system Interface. Allows an application to register itself as capable of - opening certain file extensions, as a contender for the start menu internet - browser slot, as capable of opening certain windows MIME types.  This - extension also makes the virtual application visible in the Set Default - Programs UI.: +You can enable or disable each subsystem using the **Enabled** attribute. - ``` +**Extensions** - +Some subsystems (extension subsystems) control extensions. The subsystem is Application Capabilities that default programs use. For this type of extension, the package must be published globally for integration into the local system. The same rules for controls and settings that apply to the Extensions in the User Configuration also, apply to those in the MachineConfiguration section. -   +**Application Capabilities**: Used by default programs that allow an application to register itself as: -     +- Capable of opening certain file extensions +- A contender for the start menu internet browser slot +- Capable of opening certain windows MIME types -      +This extension also makes the virtual application visible in the Set default programs UI. -   -    [{PackageRoot}]\LitView\LitViewBrowser.exe +```XML -       + -       LitView Browser + -       SOFTWARE\LitView\Browser\Capabilities + -       + -     + + [{PackageRoot}]\LitView\LitViewBrowser.exe -      + -   -    @[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12345 + LitView Browser -   -    @[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12346 + SOFTWARE\LitView\Browser\Capabilities -      0 + -      Lit View E-Mail Client + -       + -        + + @[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12345 -        + + @[{ProgramFilesX86}]\LitView\LitViewBrowser.exe,-12346 -        + 0 -       + Lit View E-Mail Client -       + -        + -        + -       + -      + -        + -       + -       + -    + -     + -   + - + - + - ``` + - **Other Settings**: + - In addition to Extensions, other subsystems can be edited: + - **Machine Wide Virtual Registry**: Used when you want to set a registry key - in the virtual registry within HKEY_Local_Machine. + - ``` + - +``` - +_**Supported extension subsystems:**_ -   +**Machine Wide Virtual Registry** extension subsystem sets a registry key in the virtual registry within HKEY_Local_Machine. -      +```XML -     + -   + -   + - + - + - ``` + - **Machine Wide Virtual Kernel Objects** + - ``` + - + - +``` -     +**Machine Wide Virtual Kernel Objects** -   +```XML - + - ``` + -1. **ProductSourceURLOptOut**: Indicates whether the URL for the package can be - modified globally through PackageSourceRoot (to support branch office - scenarios). Default is false and the setting change takes effect on the next - launch.   + -- ``` + - + -   ...  +``` -    +##### ProductSourceURLOptOut -   ... +Use ProductSourceURLOptOut to indicate that the URL for the package can be modified globally through _PackageSourceRoot_ (to support branch office scenarios). Changes take effect on the next launch. - +```XML - ``` + -1. **MachineScripts** – Package can be configured to execute scripts at time of - deployment, publishing or removal. Please reference a sample deployment - configuration file that is generated by the sequencer to see a sample - script. The Scripts section below provides more information on the various - triggers that can be used. + ... -2. **TerminateChildProcess**:- An application executable can be specified, - whose child processes will be terminated when the application exe process is - terminated. + -- ``` + ... - + -   ...    +``` -    +##### MachineScripts -      +The package can be configured to execute scripts at time of deployment, publishing or removal. To see a sample script, refer to the deployment configuration file generated by the sequencer. -      +The Scripts section below provides more information on the various triggers that can be used. -      +##### TerminateChildProcess -    +An application executable can be specified, whose child processes get terminated when the application exe process terminates. -   ... +```XML - + - ``` + ... -### Scripts + -The following table describes the various script events and the context under -which they can be run. + + + + + + + + + ... + + + +``` + + + +## Scripts + +The following table describes the various script events and the context under which they can be run. | Script Execution Time | Can be specified in Deployment Configuration | Can be specified in User Configuration | Can run in the Virtual Environment of the package | Can be run in the context of a specific application | Runs in system/user context: (Deployment Configuration, User Configuration) | |-----------------------------|----------------------------------------------|----------------------------------------|---------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------------------------------| From 670902a6600cc8c6c4fd49575f0412a4eca193ac Mon Sep 17 00:00:00 2001 From: Patti Short Date: Wed, 29 Aug 2018 08:51:50 -0700 Subject: [PATCH 288/403] header level changes --- .../about-app-v-51-dynamic-configuration.md | 84 +++++++------------ 1 file changed, 31 insertions(+), 53 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 68ad828674..1bed7819fa 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -37,29 +37,21 @@ Use the UserConfig file to specify or modify custom settings for a package: - **Managing authority** (for controlling co-existence of package with App-V 4.6) ### Header - The header of a dynamic user configuration file looks like: - ```xml - + ``` - -The **PackageId** is the same value as exists in the Manifest file. +The **PackageId** is the same value as exists in the manifest file. ### Body - The body of the dynamic user configuration file can include all the app extension points defined in the manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: - 1. **Applications** 2. **Subsystems** 3. **UserScripts** 4. **ManagingAuthority** #### Applications - All app-extensions contained in the manifest file within a package have an Application ID assigned, which you find in the manifest file. The Application ID lets you enable or disable all extensions for a given application within a package. The Application ID must exist in the manifest file, or it gets ignored. - ```XML @@ -80,9 +72,7 @@ All app-extensions contained in the manifest file within a package have an Appli ``` #### Subsystems - AppExtensions and other subsystems arranged as subnodes. - ```XML @@ -99,16 +89,13 @@ AppExtensions and other subsystems arranged as subnodes. ``` You can enable or disable each subsystem using the **Enabled** attribute. - -**Extensions** - +**Extensions** Some subsystems (extension subsystems) control extensions. Those subsystems are Shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients, and COM. Extension subsystems can be enabled and disabled independently of the content. For example, if you enable Shortcuts, the client uses the Shortcuts contained within the manifest by default. Each extension subsystem can contain an \ node. If this child element is present, the client ignores the content in the manifest file for that subsystem and only use the content in the configuration file. +_**Examples:**_ -_**Examples:**_ -- If you define this in either the user or deployment config file, the content in the manifest gets ignored. - +- If you define this in either the user or deployment config file, the content in the manifest gets ignored. ```XML @@ -122,21 +109,13 @@ _**Examples:**_ ``` - -

      - -- If you define only the following, the content in the manifest gets integrated during publishing. - +- If you define only the following, the content in the manifest gets integrated during publishing. ```XML - ``` - -

      - -- If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. - +``` +- If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. ```XML @@ -447,6 +426,7 @@ _**Supported extension subsystems:**_ **Software Clients** extension subsystem allows the app to register as an email client, news reader, media player and makes the app visible in the Set program access and Computer defaults UI. In most cases, you should only need to enable and disable it. There is also a control to enable and disable the email client specifically if you want the other clients still enabled except for that client. + ```XML @@ -458,6 +438,7 @@ _**Supported extension subsystems:**_ ``` **AppPaths** extension subsystem opens apps registered with an application path. For example, if contoso.exe has an apppath name of _myapp_, users can type _myapp_ from the run menu, opening contoso.exe. + ```XML @@ -511,6 +492,7 @@ _**Supported extension subsystems:**_ ``` **Virtual Registry** sets a registry in the virtual registry within HKCU. + ```XML @@ -583,8 +565,7 @@ _**Supported extension subsystems:**_ #### UserScripts -Use scripts to set up or alter the virtual environment. You can also execute scripts at the time of deployment or to clean up the environment after the application terminates. To see a sample script, refer to the user configuration file generated by the sequencer. - +Use UserScripts to set up or alter the virtual environment. You can also execute scripts at the time of deployment or to clean up the environment after the application terminates. To see a sample script, refer to the user configuration file generated by the sequencer. The Scripts section below provides more information on the various triggers that can be used. #### ManagingAuthority @@ -597,9 +578,7 @@ Use ManagingAuthority when two versions of your package co-exist on the same mac ``` - -### Deployment configuration file (DeploymentConfig.xml) - +## Deployment configuration file (DeploymentConfig.xml) The DeploymentConfig file provides configuration settings for machine context and user context, providing the same capabilities listed in the UserConfig file. The setting get applied when deploying the package to a computer running the App-V 5.1 client. Use the DeploymentConfig file to specify or modify custom settings for a package: @@ -611,7 +590,7 @@ Use the DeploymentConfig file to specify or modify custom settings for a package - Scripts (machine context only) - Controls to terminate child processes -#### Header +### Header The header of a dynamic deployment configuration file looks like: @@ -621,7 +600,7 @@ The header of a dynamic deployment configuration file looks like: The **PackageId** is the same value as exists in the manifest file. -#### Body +### Body The body of the dynamic deployment configuration file includes two sections: @@ -653,10 +632,11 @@ The body of the dynamic deployment configuration file includes two sections: ``` -#### UserConfiguration +### UserConfiguration + Refer to [User configuration file contents]() for information on the settings provided for this section. -#### MachineConfiguration +### MachineConfiguration Use the MachineConfiguration section to configure information for an entire machine; not for a specific user on the computer. For example, HKEY_LOCAL_MACHINE registry keys in the virtual registry. There are four subsections allowed in under this element: @@ -665,8 +645,7 @@ Use the MachineConfiguration section to configure information for an entire mach 3. **MachineScripts** 4. **TerminateChildProcess** -##### Subsystems - +#### Subsystems AppExtensions and other subsystems arranged as subnodes. ```XML @@ -691,11 +670,11 @@ You can enable or disable each subsystem using the **Enabled** attribute. Some subsystems (extension subsystems) control extensions. The subsystem is Application Capabilities that default programs use. For this type of extension, the package must be published globally for integration into the local system. The same rules for controls and settings that apply to the Extensions in the User Configuration also, apply to those in the MachineConfiguration section. -**Application Capabilities**: Used by default programs that allow an application to register itself as: +**Application Capabilities**: Used by default programs that allow an application to register itself as: -- Capable of opening certain file extensions -- A contender for the start menu internet browser slot -- Capable of opening certain windows MIME types +• Capable of opening certain file extensions +• A contender for the start menu internet browser slot +• Capable of opening certain windows MIME types This extension also makes the virtual application visible in the Set default programs UI. @@ -772,7 +751,8 @@ This extension also makes the virtual application visible in the Set default pro ``` -_**Supported extension subsystems:**_ +_**Supported extension subsystems:**_ + **Machine Wide Virtual Registry** extension subsystem sets a registry key in the virtual registry within HKEY_Local_Machine. @@ -814,7 +794,7 @@ _**Supported extension subsystems:**_ ``` -##### ProductSourceURLOptOut +#### ProductSourceURLOptOut Use ProductSourceURLOptOut to indicate that the URL for the package can be modified globally through _PackageSourceRoot_ (to support branch office scenarios). Changes take effect on the next launch. @@ -832,13 +812,13 @@ Use ProductSourceURLOptOut to indicate that the URL for the package can be modif ``` -##### MachineScripts +#### MachineScripts The package can be configured to execute scripts at time of deployment, publishing or removal. To see a sample script, refer to the deployment configuration file generated by the sequencer. The Scripts section below provides more information on the various triggers that can be used. -##### TerminateChildProcess +#### TerminateChildProcess An application executable can be specified, whose child processes get terminated when the application exe process terminates. @@ -854,8 +834,7 @@ An application executable can be specified, whose child processes get terminated - + @@ -866,7 +845,6 @@ Contoso\Contoso\contosomail.EXE" /> ``` - ## Scripts The following table describes the various script events and the context under which they can be run. @@ -890,7 +868,7 @@ or later. To enable the use of multiple scripts, App-V 5.1 uses a script launcher application, named ScriptRunner.exe, which is installed as part of the App-V client installation. -**How to use multiple scripts on a single event trigger:** +### How to use multiple scripts on a single event trigger For each script that you want to run, pass that script as an argument to the ScriptRunner.exe application. The application then runs each script separately, @@ -903,7 +881,7 @@ along with the arguments that you specify for each script. Use only one script first to make sure that all arguments are built correctly before adding them to the deployment configuration file. -**Example script and parameter descriptions** +### Example script and parameter descriptions Using the following example file and table, modify the deployment or user configuration file to add the scripts that you want to run. From 250940522776fc634f50889bac7bbd06ff76bc12 Mon Sep 17 00:00:00 2001 From: Patti Short Date: Wed, 29 Aug 2018 10:28:40 -0700 Subject: [PATCH 289/403] more formatting updates --- .../about-app-v-51-dynamic-configuration.md | 61 +++++++++++-------- 1 file changed, 37 insertions(+), 24 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 1bed7819fa..52fd9bc05e 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -12,46 +12,51 @@ ms.author: pashort --- # About App-V 5.1 dynamic configuration - With dynamic configuration, you can edit the dynamic configuration file to customize how an App-V 5.1 package runs for a user or group. Package customization removes the need to resequence packages using the desired settings. It also provides a way to keep package content and custom settings independent. - Virtual application packages contain a manifest that provides all the core information for the package. This information includes the defaults for the package settings and determines settings in the most basic form (with no additional customization). When a package gets created, the sequencer generates default deployment and user configuration .xml files automatically using the package manifest data. Therefore, these generated files reflect the default settings configured during sequencing. If you apply these files to a package in the form generated by the sequencer, the packages have the same default settings that came from their manifest. ->[!NOTE] ->The following information can only be used to modify sequencer generated configuration files to customize packages to meet specific user or group requirements. - Use these generated files to make changes, if necessary, which doesn’t directly affect the package. If you want to add, delete or update the configuration files, make your changes about the default values in the manifest information. -## User configuration file contents (UserConfig.xml) +>[!TIP] +>The order in which the files read are:

      • UserConfig.xml
      • DeploymentConfig.xml
      • Manifest

      The first entry represents what gets read last. Therefore, its content takes precedence, and all packages inherently contain and provide default settings from the package manifest.

      1. If customizing the DeploymentConfig.xml file and apply the customized settings, the default settings in the package manifest get overridden.
      2. If customizing the UserConfig.xml and apply the customized settings, the default settings for both the deployment configuration and the package manifest get overridden.
      +## User configuration file contents (UserConfig.xml) The UserConfig file provides configuration settings that get applied for a specific user when deploying the package to a computer running the App-V 5.1 client. These settings don’t affect any other users on the client. Use the UserConfig file to specify or modify custom settings for a package: -- **Extensions integrated into the native system per user:** shortcuts, file-type associations, URL protocols, AppPaths, software clients and COM -- **Virtual subsystems:** application objects, environment variables, registry modifications, services and fonts -- **Scripts** (user context only) -- **Managing authority** (for controlling co-existence of package with App-V 4.6) +- Extensions integrated into the native system per user: shortcuts, file-type associations, URL protocols, AppPaths, software clients and COM +- Virtual subsystems: application objects, environment variables, registry modifications, services and fonts +- Scripts (user context only) +- Managing authority (for controlling co-existence of package with App-V 4.6) ### Header + The header of a dynamic user configuration file looks like: + ```xml ``` + The **PackageId** is the same value as exists in the manifest file. + ### Body + The body of the dynamic user configuration file can include all the app extension points defined in the manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: + 1. **Applications** 2. **Subsystems** 3. **UserScripts** 4. **ManagingAuthority** #### Applications + All app-extensions contained in the manifest file within a package have an Application ID assigned, which you find in the manifest file. The Application ID lets you enable or disable all extensions for a given application within a package. The Application ID must exist in the manifest file, or it gets ignored. + ```XML @@ -72,7 +77,9 @@ All app-extensions contained in the manifest file within a package have an Appli ``` #### Subsystems + AppExtensions and other subsystems arranged as subnodes. + ```XML @@ -89,13 +96,17 @@ AppExtensions and other subsystems arranged as subnodes. ``` You can enable or disable each subsystem using the **Enabled** attribute. -**Extensions** + +**Extensions** + Some subsystems (extension subsystems) control extensions. Those subsystems are Shortcuts, File-Type associations, URL Protocols, AppPaths, Software Clients, and COM. -Extension subsystems can be enabled and disabled independently of the content. For example, if you enable Shortcuts, the client uses the Shortcuts contained within the manifest by default. Each extension subsystem can contain an \ node. If this child element is present, the client ignores the content in the manifest file for that subsystem and only use the content in the configuration file. +Extension subsystems can be enabled and disabled independently of the content. For example, if you enable Shortcuts, the client uses the Shortcuts contained within the manifest by default. Each extension subsystem can contain an \ node. If this child element is present, the client ignores the content in the manifest file for that subsystem and only use the content in the configuration file. + _**Examples:**_ - If you define this in either the user or deployment config file, the content in the manifest gets ignored. + ```XML @@ -110,12 +121,15 @@ _**Examples:**_ ``` - If you define only the following, the content in the manifest gets integrated during publishing. + ```XML -``` + ``` + - If you define the following, all Shortcuts within the manifest still get ignored. In other words, no Shortcuts get integrated. + ```XML @@ -128,7 +142,7 @@ _**Examples:**_ _**Supported extension subsystems:**_ -**Shortcuts** extension subsystem controls what shortcuts get integrated into the local system. +**Shortcuts** extension subsystem controls what shortcuts get integrated into the local system. ```XML @@ -206,7 +220,6 @@ _**Supported extension subsystems:**_ >[!TIP] >You can set up the subsystem with MIME types. - ```XML @@ -333,8 +346,7 @@ _**Supported extension subsystems:**_ ``` -**URL Protocols** extension subsystem controls the URL protocols integrated into the local registry of the client machine, for example, _mailto:_. - +**URL Protocols** extension subsystem controls the URL protocols integrated into the local registry of the client machine, for example, _mailto:_. ```XML @@ -426,7 +438,6 @@ _**Supported extension subsystems:**_ **Software Clients** extension subsystem allows the app to register as an email client, news reader, media player and makes the app visible in the Set program access and Computer defaults UI. In most cases, you should only need to enable and disable it. There is also a control to enable and disable the email client specifically if you want the other clients still enabled except for that client. - ```XML @@ -579,6 +590,7 @@ Use ManagingAuthority when two versions of your package co-exist on the same mac ``` ## Deployment configuration file (DeploymentConfig.xml) + The DeploymentConfig file provides configuration settings for machine context and user context, providing the same capabilities listed in the UserConfig file. The setting get applied when deploying the package to a computer running the App-V 5.1 client. Use the DeploymentConfig file to specify or modify custom settings for a package: @@ -646,7 +658,8 @@ Use the MachineConfiguration section to configure information for an entire mach 4. **TerminateChildProcess** #### Subsystems -AppExtensions and other subsystems arranged as subnodes. + +AppExtensions and other subsystems arranged as subnodes. ```XML @@ -670,11 +683,11 @@ You can enable or disable each subsystem using the **Enabled** attribute. Some subsystems (extension subsystems) control extensions. The subsystem is Application Capabilities that default programs use. For this type of extension, the package must be published globally for integration into the local system. The same rules for controls and settings that apply to the Extensions in the User Configuration also, apply to those in the MachineConfiguration section. -**Application Capabilities**: Used by default programs that allow an application to register itself as: +**Application Capabilities**: Used by default programs that allow an application to register itself as: -• Capable of opening certain file extensions -• A contender for the start menu internet browser slot -• Capable of opening certain windows MIME types +- Capable of opening specific file extensions +- A contender for the start menu internet browser slot +- Capable of opening specific windows MIME types This extension also makes the virtual application visible in the Set default programs UI. @@ -753,7 +766,6 @@ This extension also makes the virtual application visible in the Set default pro _**Supported extension subsystems:**_ - **Machine Wide Virtual Registry** extension subsystem sets a registry key in the virtual registry within HKEY_Local_Machine. ```XML @@ -845,6 +857,7 @@ An application executable can be specified, whose child processes get terminated ``` + ## Scripts The following table describes the various script events and the context under which they can be run. From f95fe5cb9916e1ae26029aa130be90f74413fa88 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 29 Aug 2018 10:53:58 -0700 Subject: [PATCH 290/403] add auto-resolve advanced setting content --- ...ows-defender-advanced-threat-protection.md | 8 +++- ...ows-defender-advanced-threat-protection.md | 9 ++-- ...ows-defender-advanced-threat-protection.md | 2 +- ...icrosoft-cloud-app-security-integration.md | 3 ++ ...ows-defender-advanced-threat-protection.md | 41 ++++++++++++++----- 5 files changed, 48 insertions(+), 15 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md index 8280e76b47..ec2dd9aa22 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md @@ -28,7 +28,13 @@ Turn on the following advanced features to get better protected from potentially When you enable this feature, you'll be able to take advantage of the automated investigation and remediation features of the service. For more information, see [Automated investigations](automated-investigations-windows-defender-advanced-threat-protection.md). ## Auto-resolve remediated alerts -When you enable this feature, alerts where no threats or malicious artifacts have successfully been remediated by the automated investigation will be resolved. +The Automated investigations capability is configured by default to resolve alerts where the automated analysis result status is “No threats found” or “Remediated”. + +>[!NOTE] +> - The result of the auto-resolve action may influence the Machine risk level calculation which is based on the active alerts found on a machine. +>- If a security operations analyst manually sets the status of an alert to “In progress” or “Resolved” the auto-resolve capability will not overrite it. + +If you don’t want to have alerts auto-resolved, you’ll need to manually turn off the feature. ## Block file This feature is only available if your organization uses Windows Defender Antivirus as the active antimalware solution and that the cloud-based protection feature is enabled. diff --git a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md index defeacc296..a1d7c465e8 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security author: mjcaparas ms.localizationpriority: high -ms.date: 08/08/2018 +ms.date: 09/03/2018 --- # Onboard servers to the Windows Defender ATP service @@ -19,25 +19,28 @@ ms.date: 08/08/2018 - Windows Server 2012 R2 - Windows Server 2016 - Windows Server, version 1803 +- Windows Server, 2019 - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +[!include[Prerelease information](prerelease.md)] >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configserver-abovefoldlink) + Windows Defender ATP extends support to also include the Windows Server operating system, providing advanced attack detection and investigation capabilities, seamlessly through the Windows Defender Security Center console. The service supports the onboarding of the following servers: - Windows Server 2012 R2 - Windows Server 2016 - Windows Server, version 1803 +- Windows Server 2019 ## Onboard Windows Server 2012 R2 and Windows Server 2016 To onboard your servers to Windows Defender ATP, you’ll need to: - For Windows Server 2012 R2: Configure and update System Center Endpoint Protection clients. -- Turn on server monitoring from the Windows Defender Security Center portal. +- Turn on server monitoring from Windows Defender Security Center. - If you're already leveraging System Center Operations Manager (SCOM) or Operations Management Suite (OMS), simply attach the Microsoft Monitoring Agent (MMA) to report to your Windows Defender ATP workspace through [Multi Homing support](https://blogs.technet.microsoft.com/msoms/2016/05/26/oms-log-analytics-agent-multi-homing-support/). Otherwise, install and configure MMA to report sensor data to Windows Defender ATP as instructed below. >[!TIP] diff --git a/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md index 9a1e2ff250..c2460df138 100644 --- a/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/licensing-windows-defender-advanced-threat-protection.md @@ -109,7 +109,7 @@ When accessing [Windows Defender Security Center](https://SecurityCenter.Windows ![Image of final preference set up](images\atp-final-preference-setup.png) -9. A dedicated cloud instance of Windows Defender Security Center portal is being created at this time. This step will take an average of 5 minutes to complete. +9. A dedicated cloud instance of Windows Defender Security Center is being created at this time. This step will take an average of 5 minutes to complete. ![Image of Windows Defender ATP cloud instance](images\atp-windows-cloud-instance-creation.png) diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md index faf32d6f94..d6e0574000 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md @@ -14,7 +14,10 @@ ms.date: 09/03/2018 --- # Microsoft Cloud App Security integration overview +**Applies to:** +- Windows Defender Advanced Threat Protection (Windows Defender ATP) +[!include[Prerelease information](prerelease.md)] [Cloud App Security](https://docs.microsoft.com/cloud-app-security/what-is-cloud-app-security) gives you visibility into your cloud apps and services by allowing you to control and limit access to cloud apps, while enforcing compliance requirements on data stored in the cloud. diff --git a/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md index 46f931e363..e48515a4bd 100644 --- a/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 06/18/2018 +ms.date: 09/03/2018 --- # Onboard previous versions of Windows @@ -30,12 +30,17 @@ ms.date: 06/18/2018 Windows Defender ATP extends support to include down-level operating systems, providing advanced attack detection and investigation capabilities on supported Windows versions. To onboard down-level Windows client endpoints to Windows Defender ATP, you'll need to: -- Configure and update System Center Endpoint Protection clients. +- If your organization uses System Center Endpoint Protection (SCEP), you'll need to configure and update clients +- Turn on client machine reporting and get the Workspace ID and Workspace key from the portal +- Verify and apply the minimum requirements +- +- Create a deployment in - Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP as instructed below. >[!TIP] > After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). + ## Configure and update System Center Endpoint Protection clients >[!IMPORTANT] >This step is required only if your organization uses System Center Endpoint Protection (SCEP). @@ -46,33 +51,49 @@ The following steps are required to enable this integration: - Install the [January 2017 anti-malware platform update for Endpoint Protection clients](https://support.microsoft.com/en-us/help/3209361/january-2017-anti-malware-platform-update-for-endpoint-protection-clie) - Configure the SCEP client Cloud Protection Service membership to the **Advanced** setting -## Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP -### Before you begin + +## Turn on client machine monitoring from Windows Defender Security Center +Turn on the client machine monitoring and obtain the Workspace ID and Workspace key. + +1. In the navigation pane, select **Settings** > **Machine management** > **Onboarding**. + +2. Select **Windows 7 SP1 and 8.1** as the operating system. + +3. Click **Turn on client monitoring** and confirm that you'd like to proceed with the environment set up. When the set up completes, the **Workspace ID** and **Workspace key** fields are populated with unique values. You'll need to use these values to configure the MMA agent. + +## Verify and apply the minimum requirements Review the following details to verify minimum system requirements: - Install the [February monthly update rollout](https://support.microsoft.com/help/4074598/windows-7-update-kb4074598) >[!NOTE] >Only applicable for Windows 7 SP1 Enterprise and Windows 7 SP1 Pro. +> [!TIP] +> This can be deployed through System Center Configuration Manager +> CHECK WITH HESHAM!!! + - Install the [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/help/3080149/update-for-customer-experience-and-diagnostic-telemetry) >[!NOTE] >Only applicable for Windows 7 SP1 Enterprise and Windows 7 SP1 Pro. + +> [!TIP] +> This can be deployed through System Center Configuration Manager +> CHECK WITH HESHAM!!! + - Meet the Azure Log Analytics agent minimum system requirements. For more information, see [Collect data from computers in your environment with Log Analytics](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-concept-hybrid#prerequisites) +## Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP + 1. Download the agent setup file: [Windows 64-bit agent](https://go.microsoft.com/fwlink/?LinkId=828603) or [Windows 32-bit agent](https://go.microsoft.com/fwlink/?LinkId=828604). -2. Obtain the workspace ID: - - In the Windows Defender ATP navigation pane, select **Settings > Machine management > Onboarding** - - Select **Windows 7 SP1 and 8.1** as the operating system - - Copy the workspace ID and workspace key - -3. Using the Workspace ID and Workspace key choose any of the following installation methods to install the agent: +2. Using the Workspace ID and Workspace key choose any of the following installation methods to install the agent: - Manually install the agent using setup
      On the **Agent Setup Options** page, select **Connect the agent to Azure Log Analytics (OMS)** - [Install the agent using command line](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-agent-windows#install-the-agent-using-the-command-line) and [configure the agent using a script](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-agent-windows#add-a-workspace-using-a-script) + - Create a deployment in 4. If you're using a proxy to connect to the Internet see the Configure proxy settings section. From 6bc79ec19430f0b1c995eb9d666a569fd89ec7d5 Mon Sep 17 00:00:00 2001 From: Patti Short Date: Wed, 29 Aug 2018 10:56:34 -0700 Subject: [PATCH 291/403] final formatting changes --- .../about-app-v-51-dynamic-configuration.md | 70 +++++++------------ 1 file changed, 27 insertions(+), 43 deletions(-) diff --git a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md index 52fd9bc05e..45009f6404 100644 --- a/mdop/appv-v5/about-app-v-51-dynamic-configuration.md +++ b/mdop/appv-v5/about-app-v-51-dynamic-configuration.md @@ -48,10 +48,10 @@ The **PackageId** is the same value as exists in the manifest file. The body of the dynamic user configuration file can include all the app extension points defined in the manifest file, as well as information to configure virtual applications. There are four subsections allowed in the body: -1. **Applications** -2. **Subsystems** -3. **UserScripts** -4. **ManagingAuthority** +1. **[Applications](#applications)** +2. **[Subsystems](#subsystems)** +3. **[UserScripts](#userscripts)** +4. **[ManagingAuthority](#managingauthority)** #### Applications @@ -616,7 +616,7 @@ The **PackageId** is the same value as exists in the manifest file. The body of the dynamic deployment configuration file includes two sections: -- **UserConfiguration:** allows the same content as the user configuration file described in the previous section. When publishing the package to a user, any appextensions configuration settings in this section override corresponding settings in the manifest within the package, unless you provide a user configuration file. If also providing a UserConfig file, it gets used instead of the User settings in the deployment configuration file. If publishing the package globally, then only the contents of the deployment configuration file get used in combination with the manifest. For more details, see the [User configuration file contents]() section. +- **UserConfiguration:** allows the same content as the user configuration file described in the previous section. When publishing the package to a user, any appextensions configuration settings in this section override corresponding settings in the manifest within the package, unless you provide a user configuration file. If also providing a UserConfig file, it gets used instead of the User settings in the deployment configuration file. If publishing the package globally, then only the contents of the deployment configuration file get used in combination with the manifest. For more details, see [User configuration file contents (UserConfig.xml)](#user-configuration-file-contents-userconfigxml). - **MachineConfiguration:** contains information that can be configured only for an entire machine, not for a specific user on the machine. For example, HKEY_LOCAL_MACHINE registry keys in the VFS. @@ -646,16 +646,16 @@ The body of the dynamic deployment configuration file includes two sections: ### UserConfiguration -Refer to [User configuration file contents]() for information on the settings provided for this section. +Refer to [User configuration file contents (UserConfig.xml)](#user-configuration-file-contents-userconfigxml) for information on the settings provided for this section. ### MachineConfiguration Use the MachineConfiguration section to configure information for an entire machine; not for a specific user on the computer. For example, HKEY_LOCAL_MACHINE registry keys in the virtual registry. There are four subsections allowed in under this element: -1. **Subsystems** -2. **ProductSourceURLOptOut** -3. **MachineScripts** -4. **TerminateChildProcess** +1. **[Subsystems](#subsystems-1)** +2. **[ProductSourceURLOptOut](#productsourceurloptout)** +3. **[MachineScripts](#machinescripts)** +4. **[TerminateChildProcess](#terminatechildprocess)** #### Subsystems @@ -899,7 +899,7 @@ the deployment configuration file. Using the following example file and table, modify the deployment or user configuration file to add the scripts that you want to run. -``` +```XML ScriptRunner.exe @@ -914,24 +914,19 @@ configuration file to add the scripts that you want to run. ``` -Parameter in the example file +**Parameters in the example file include:** #### \ -Name of the event trigger for which you are running a script, such as adding a -package or publishing a package. +Name of the event trigger for which you are running a script, such as adding a package or publishing a package. #### \ScriptRunner.exe\ -The script launcher application that is installed as part of the App-V client -installation. +The script launcher application that is installed as part of the App-V client installation. >[!NOTE] ->Although ScriptRunner.exe is installed as part of the App-V client, the -location of the App-V client must be in %path% or ScriptRunner will not run. -ScriptRunner.exe is typically located in the C:FilesApplication -Virtualizationfolder. +>Although ScriptRunner.exe is installed as part of the App-V client, the location of the App-V client must be in %path% or ScriptRunner will not run. ScriptRunner.exe is typically located in the C:FilesApplication Virtualizationfolder. #### \ @@ -941,42 +936,29 @@ Virtualizationfolder. `arg1 arg2` – Arguments for the script that you want to run. -`-appvscriptrunnerparameters` – Token that represents the execution options -for script1.exe +`-appvscriptrunnerparameters` – Token that represents the execution options for script1.exe. -`-wait` – Token that informs ScriptRunner to wait for execution of script1.exe -to complete before proceeding to the next script. +`-wait` – Token that informs ScriptRunner to wait for execution of script1.exe to complete before proceeding to the next script. -`-timeout=x` – Token that informs ScriptRunner to stop running the current -script after x number of seconds. All other specified scripts still runs. +`-timeout=x` – Token that informs ScriptRunner to stop running the current script after x number of seconds. All other specified scripts still runs. -`-rollbackonerror` – Token that informs ScriptRunner to stop running all -scripts that haven't yet run and to roll back an error to the App-V client. +`-rollbackonerror` – Token that informs ScriptRunner to stop running all scripts that haven't yet run and to roll back an error to the App-V client. #### \ Waits for overall completion of ScriptRunner.exe. -Set the timeout value for the overall runner to be greater than or equal to the -sum of the timeout values on the individual scripts. +Set the timeout value for the overall runner to be greater than or equal to the sum of the timeout values on the individual scripts. -If any individual script reported an error and rollbackonerror was set to true, -then ScriptRunner would report the error to App-V client. +If any individual script reported an error and rollbackonerror was set to true, then ScriptRunner would report the error to App-V client. -ScriptRunner runs any script whose file type is associated with an application -installed on the computer. If the associated application is missing, or the -script’s file type is not associated with any application on the computer, the -script does not run. +ScriptRunner runs any script whose file type is associated with an application installed on the computer. If the associated application is missing, or the script’s file type is not associated with any application on the computer, the script does not run. -### Create a Dynamic Configuration file using an App-V 5.1 Manifest file +### Create a dynamic configuration file using an App-V 5.1 manifest file -You can create the Dynamic Configuration file using one of three methods: either manually, using the App-V 5.1 Management Console or sequencing a package, which will be generated with 2 sample files. +You can create the dynamic configuration file using one of three methods: either manually, using the App-V 5.1 Management Console or sequencing a package, which generates two sample files. For more information about how to create the file using the App-V 5.1 Management Console see, [How to create a custom configuration File by using the App-V 5.1 Management Console](how-to-create-a-custom-configuration-file-by-using-the-app-v-51-management-console.md). -For more information about how to create the file using the App-V 5.1 Management Console see, [How to Create a Custom Configuration File by Using the App-V 5.1 Management Console](how-to-create-a-custom-configuration-file-by-using-the-app-v-51-management-console.md). - -To create the file manually, the information above in previous sections can be -combined into a single file. We recommend you use files generated by the -sequencer. +To create the file manually, the information above in previous sections can be combined into a single file. We recommend you use files generated by the sequencer. ## Got a suggestion for App-V? @@ -990,3 +972,5 @@ sequencer. - [How to Apply the User Configuration File by Using PowerShell](how-to-apply-the-user-configuration-file-by-using-powershell51.md) - [Operations for App-V 5.1](operations-for-app-v-51.md) + +--- \ No newline at end of file From 22739e82f89fa9fa4ec36afeafc556e2652b6f5b Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 29 Aug 2018 11:21:28 -0700 Subject: [PATCH 292/403] remove auto ir from config section --- .../security/threat-protection/windows-defender-atp/onboard.md | 1 - .../security/threat-protection/windows-defender-atp/overview.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/onboard.md b/windows/security/threat-protection/windows-defender-atp/onboard.md index f6560ed45f..cd9030b575 100644 --- a/windows/security/threat-protection/windows-defender-atp/onboard.md +++ b/windows/security/threat-protection/windows-defender-atp/onboard.md @@ -23,7 +23,6 @@ Topic | Description :---|:--- [Configure attack surface reduction capabilities](configure-attack-surface-reduction.md) | By ensuring configuration settings are properly set and exploit mitigation techniques are applied, these set of capabilities resist attacks and exploitations. [Configure next generation protection](../windows-defender-antivirus/configure-windows-defender-antivirus-features.md) | Configure next generation protection to catch all types of emerging threats. -[Manage auto investigation and remediation](manage-auto-investigation-windows-defender-advanced-threat-protection.md) | Learn how you can manage and view the details of an automated investigation. [Configure Secure score dashboard security controls](secure-score-dashboard-windows-defender-advanced-threat-protection.md) | Configure the security controls in Secure score to increase the security posture of your organization. Configure Microsoft threat protection integration| Configure other solutions that integrate with Windows Defender ATP. Management and API support| Pull alerts to your SIEM or use APIs to create custom alerts. Create and build Power BI reports. diff --git a/windows/security/threat-protection/windows-defender-atp/overview.md b/windows/security/threat-protection/windows-defender-atp/overview.md index 0735d0840d..813d97f8c4 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview.md +++ b/windows/security/threat-protection/windows-defender-atp/overview.md @@ -24,7 +24,7 @@ Topic | Description [Attack surface reduction](overview-attack-surface-reduction.md) | Leverage the attack surface reduction capabilities to protect the perimeter of your organization. [Next generation protection](../windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) | Learn about the antivirus capabilities in Windows Defender ATP so you can protect desktops, portable computers, and servers. [Endpoint detection and response](overview-endpoint-detection-response.md) | Understand how Windows Defender ATP continuously monitors your organization for possible attacks against systems, networks, or users in your organization and the features you can use to mitigate and remediate threats. -[Auto investigation](automated-investigations-windows-defender-advanced-threat-protection.md) | In conjunction with being able to quickly respond to advanced attacks, Windows Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. +[Automated investigation and investigation](automated-investigations-windows-defender-advanced-threat-protection.md) | In conjunction with being able to quickly respond to advanced attacks, Windows Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. [Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. [Advanced hunting](overview-hunting-windows-defender-advanced-threat-protection.md) | Use a powerful search and query language to create custom queries and detection rules. [Management and APIs](management-apis.md) | Windows Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. From 5e03a04e8b5a0e009b7788317c6e19d4435ba54d Mon Sep 17 00:00:00 2001 From: Bill Mcilhargey <19168174+computeronix@users.noreply.github.com> Date: Wed, 29 Aug 2018 15:59:18 -0400 Subject: [PATCH 293/403] Corrected Jan-Feb links to point to Microsoft not Kaspersky Corrected two links that point to Kaspersky reviews instead of Microsoft reviews I believe this is the correct link: https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/ --- .../intelligence/top-scoring-industry-antivirus-tests.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 662286f60b..0b05818396 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -39,8 +39,8 @@ The below scores are the results of AV-TEST's evaluations on **Windows Defender |Month (2018)|Real-World test score| Prevalent malware test score | AV-TEST report| Microsoft analysis| |---|---|---|---|---| -|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/home-windows/windows-7/february-2018/kaspersky-lab-internet-security-18.0-180557/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| -|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/home-windows/windows-7/february-2018/kaspersky-lab-internet-security-18.0-180557/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| +|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| +|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| March |98.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| April|100.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| May|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) |[Analysis (May-Jun)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) **Latest**| From 2436cef74470475ce5cf0173d432db1a000f6732 Mon Sep 17 00:00:00 2001 From: Bill Mcilhargey <19168174+computeronix@users.noreply.github.com> Date: Wed, 29 Aug 2018 16:38:11 -0400 Subject: [PATCH 294/403] Update windows-defender-exploit-guard.md --- .../windows-defender-exploit-guard.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md index 99973955de..cb0b0f1a87 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/windows-defender-exploit-guard.md @@ -68,7 +68,6 @@ This section covers requirements for each feature in Windows Defender EG. |--------|---------| | ![not supported](./images/ball_empty.png) | Not supported | | ![supported](./images/ball_50.png) | Supported | -| ![supported, enhanced](./images/ball_75.png) | Includes advanced exploit protection for the kernel mode via [HVCI](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity) | | ![supported, full reporting](./images/ball_full.png) | Includes automated reporting into the Windows Defender ATP console| From 70eeefe4f47c7aac43091cdf2d95d9f2778f598c Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 30 Aug 2018 01:18:46 +0430 Subject: [PATCH 295/403] Typo fix Typo fix. Windows 10 has a "Pro" edition, but not "Professional" edition. --- .../windows-defender-application-guard/wd-app-guard-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md index 0fb816ceab..7df9687c2d 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md +++ b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md @@ -14,7 +14,7 @@ ms.date: 07/09/2018 **Applies to:** - Windows 10 Enterprise edition, version 1709 or higher -- Windows 10 Professional edition, version 1803 +- Windows 10 Pro edition, version 1803 Windows Defender Application Guard (Application Guard) is designed to help prevent old and newly emerging attacks to help keep employees productive. Using our unique hardware isolation approach, our goal is to destroy the playbook that attackers use by rendering current attack methods obsolete. From d83c45e888b551202b3035535428e61e3eca964e Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 30 Aug 2018 01:19:39 +0430 Subject: [PATCH 296/403] Typo fix Typo fix. It is called "Windows 10 Pro", not "Windows 10 Professional". --- .../windows-defender-application-guard/reqs-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md index 413a76b74a..7fec753587 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/reqs-wd-app-guard.md @@ -14,7 +14,7 @@ ms.date: 11/09/2017 **Applies to:** - Windows 10 Enterprise edition, version 1709 or higher -- Windows 10 Professional edition, version 1803 +- Windows 10 Pro edition, version 1803 The threat landscape is continually evolving. While hackers are busy developing new techniques to breach enterprise networks by compromising workstations, phishing schemes remain one of the top ways to lure employees into social engineering attacks. Windows Defender Application Guard is designed to help prevent old, and newly emerging attacks, to help keep employees productive. From 7378d096321ba3e9cea8f8e4844eb1543f6ba276 Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 30 Aug 2018 01:22:42 +0430 Subject: [PATCH 297/403] Typo fix Typo fix. It is called "Windows 10 Pro", not "Windows 10 Professional". --- .../windows-defender-application-guard/install-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md index 037fb26536..a05785d879 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md @@ -17,7 +17,7 @@ Before you can install and use Windows Defender Application Guard, you must dete Applies to: - Windows 10 Enterprise edition, version 1709 or higher -- Windows 10 Professional edition, version 1803 +- Windows 10 Pro edition, version 1803 Employees can use hardware-isolated browsing sessions without any administrator or management policy configuration. In this mode, you must install Application Guard and then the employee must manually start Microsoft Edge in Application Guard while browsing untrusted sites. For an example of how this works, see the [Application Guard in standalone mode](test-scenarios-wd-app-guard.md) testing scenario. From d3393141c61e0690cfdafc19b4cbc0cbc652b36f Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 30 Aug 2018 01:25:21 +0430 Subject: [PATCH 298/403] Typo fix Typo fix. It is called "Windows 10 Pro", not "Windows 10 Professional". --- .../configure-wd-app-guard.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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 af72b5b90d..7c6ba31f4d 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 @@ -38,10 +38,10 @@ These settings, located at **Computer Configuration\Administrative Templates\Win |Name|Supported versions|Description|Options| |-----------|------------------|-----------|-------| -|Configure Windows Defender Application Guard clipboard settings|Windows 10 Enterprise, 1709 or higher

      Windows 10 Professional, 1803|Determines whether Application Guard can use the clipboard functionality.|**Enabled.** Turns On the clipboard functionality and lets you choose whether to additionally:
      • Disable the clipboard functionality completely when Virtualization Security is enabled.
      • Enable copying of certain content from Application Guard into Microsoft Edge.
      • Enable copying of certain content from Microsoft Edge into Application Guard.

        **Important**
        Allowing copied content to go from Microsoft Edge into Application Guard can cause potential security risks and isn't recommended.
      **Disabled or not configured.** Completely turns Off the clipboard functionality for Application Guard.| -|Configure Windows Defender Application Guard print settings|Windows 10 Enterprise, 1709 or higher

      Windows 10 Professional, 1803|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

      Windows 10 Professional, 1803|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.** Allows 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 Professional, 1803|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.
      | +|Configure Windows Defender Application Guard clipboard settings|Windows 10 Enterprise, 1709 or higher

      Windows 10 Pro, 1803|Determines whether Application Guard can use the clipboard functionality.|**Enabled.** Turns On the clipboard functionality and lets you choose whether to additionally:
      • Disable the clipboard functionality completely when Virtualization Security is enabled.
      • Enable copying of certain content from Application Guard into Microsoft Edge.
      • Enable copying of certain content from Microsoft Edge into Application Guard.

        **Important**
        Allowing copied content to go from Microsoft Edge into Application Guard can cause potential security risks and isn't recommended.
      **Disabled or not configured.** Completely turns Off the clipboard functionality for Application Guard.| +|Configure Windows Defender Application Guard print settings|Windows 10 Enterprise, 1709 or higher

      Windows 10 Pro, 1803|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

      Windows 10 Pro, 1803|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.** Allows 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|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.| |Allow files to download to host operating system|Windows 10 Enterprise, 1803|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, version 1803

      (experimental only)|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.

      **Note**
      This is an experimental feature in Windows 10 Enterprise, version 1803 and will not function without the presence of an additional registry key provided by Microsoft. If you would like to evaluate this feature on deployments of Windows 10 Enterprise, version 1803, please contact Microsoft for further information.| From f8b98f5c93b26fecdd3e67611df691eddd66d56a Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 30 Aug 2018 01:25:49 +0430 Subject: [PATCH 299/403] Typo fix Typo fix. It is called "Windows 10 Pro", not "Windows 10 Professional". --- .../test-scenarios-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md index cffffca2da..d697706824 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md @@ -16,7 +16,7 @@ We've come up with a list of suggested testing scenarios that you can use to tes **Applies to:** - Windows 10 Enterpise edition, version 1709 or higher -- Windows 10 Professional edition, version 1803 +- Windows 10 Pro edition, version 1803 ## Application Guard in standalone mode You can see how an employee would use standalone mode with Application Guard. From 382743302591c117d44cea1fecf7e8afb868dc15 Mon Sep 17 00:00:00 2001 From: skycommand Date: Thu, 30 Aug 2018 01:27:02 +0430 Subject: [PATCH 300/403] Typo fix. Typo fix. It is called "Windows 10 Pro", not "Windows 10 Professional". --- .../windows-defender-application-guard/faq-wd-app-guard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md index dcea68cace..7ac04e7b20 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/faq-wd-app-guard.md @@ -14,7 +14,7 @@ ms.date: 11/07/2017 **Applies to:** - Windows 10 Enterpise edition, version 1709 or higher -- Windows 10 Professional edition, version 1803 +- Windows 10 Pro edition, version 1803 Answering frequently asked questions about Windows Defender Application Guard (Application Guard) features, integration with the Windows operating system, and general configuration. @@ -32,7 +32,7 @@ Answering frequently asked questions about Windows Defender Application Guard (A | | | |---|----------------------------| |**Q:** |Can employees download documents from the Application Guard Edge session onto host devices?| -|**A:** |In Windows 10 Enterprise edition 1803, users will be able to download documents from the isolated Application Guard container to the host PC. This is managed by policy.

      In Windows 10 Enterprise edition 1709 or Windows 10 Professional edition 1803, it is not possible to download files from the isolated Application Guard container to the host PC. However, employees can use the **Print as PDF** or **Print as XPS** options and save those files to the host device.| +|**A:** |In Windows 10 Enterprise edition 1803, users will be able to download documents from the isolated Application Guard container to the host PC. This is managed by policy.

      In Windows 10 Enterprise edition 1709 or Windows 10 Pro edition 1803, it is not possible to download files from the isolated Application Guard container to the host PC. However, employees can use the **Print as PDF** or **Print as XPS** options and save those files to the host device.|
      | | | From ec32be73badd3b31ce2722bb31d587b544d82b1d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 29 Aug 2018 15:31:58 -0700 Subject: [PATCH 301/403] image --- .../images/win10-endpoint-users.png | Bin 24596 -> 17044 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/images/win10-endpoint-users.png b/windows/security/threat-protection/windows-defender-atp/images/win10-endpoint-users.png index bab143bdc6aaf5f71991654ea389e85a9d889187..04eaa248a9a848b77274ec515bb26a892513af59 100644 GIT binary patch literal 17044 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�eN-Q22R{Ju|gV* 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 Hi?DwKWex8y From fd225e03f8edd38f402f950990c968cebf0c2ad4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 29 Aug 2018 15:35:31 -0700 Subject: [PATCH 302/403] fix characters --- .../microsoft-cloud-app-security-integration.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md index 50b9a95e4c..cecf0f1a7b 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md @@ -29,9 +29,9 @@ The integration provides the following major improvements to the existing Cloud - Available everywhere - Since the network activity is collected directly from the endpoint, it's available wherever the device is, on or off corporate network, as it's no longer depended on traffic routed through the enterprise firewall or proxy servers. -- Works out of the box, no configuration required – Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Windows Defender ATP and Cloud App Security integration, there’s no configuration required. Just switch it on in Windows Defender Security Center settings and you’re good to go. +- Works out of the box, no configuration required - Forwarding cloud traffic logs to Cloud App Security requires firewall and proxy server configuration. With the Windows Defender ATP and Cloud App Security integration, there's no configuration required. Just switch it on in Windows Defender Security Center settings and you're good to go. -- Device context – Cloud traffic logs lack device context. Windows Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. +- Device context - Cloud traffic logs lack device context. Windows Defender ATP network activity is reported with the device context (which device accessed the cloud app), so you are able to understand exactly where (device) the network activity took place, in addition to who (user) performed it. For more information about cloud discovery, see [Working with discovered apps](https://docs.microsoft.com/en-us/cloud-app-security/discovered-apps). From c99376ded70dec8ce838a1e078894a1c02c1bdf6 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 29 Aug 2018 15:40:05 -0700 Subject: [PATCH 303/403] fix bullet list --- .../windows-defender-atp/custom-detection-rules.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md b/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md index 4acdb93870..c7df3eceaa 100644 --- a/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md +++ b/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md @@ -28,11 +28,11 @@ ms.date: 09/03/2018 4. Specify the alert details: - a. Alert title - b. Severity - c. Category - d. Description - e. Recommended actions + - Alert title + - Severity + - Category + - Description + - Recommended actions 5. Click **Create**. From 3b605c09428782b761bad1d6e3525acf945058d5 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 29 Aug 2018 15:45:51 -0700 Subject: [PATCH 304/403] revert changes in downlevel content for now --- ...ows-defender-advanced-threat-protection.md | 43 +++++-------------- 1 file changed, 11 insertions(+), 32 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md index e48515a4bd..1428a1b310 100644 --- a/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/onboard-downlevel-windows-defender-advanced-threat-protection.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 09/03/2018 +ms.date: 06/18/2018 --- # Onboard previous versions of Windows @@ -23,24 +23,19 @@ ms.date: 09/03/2018 - Windows 8.1 Enterprise - Windows Defender Advanced Threat Protection (Windows Defender ATP) -[!include[Prerelease information](prerelease.md)] +[!include[Prerelease information](prerelease.md)] >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-downlevel-abovefoldlink) Windows Defender ATP extends support to include down-level operating systems, providing advanced attack detection and investigation capabilities on supported Windows versions. To onboard down-level Windows client endpoints to Windows Defender ATP, you'll need to: -- If your organization uses System Center Endpoint Protection (SCEP), you'll need to configure and update clients -- Turn on client machine reporting and get the Workspace ID and Workspace key from the portal -- Verify and apply the minimum requirements -- -- Create a deployment in +- Configure and update System Center Endpoint Protection clients. - Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP as instructed below. >[!TIP] > After onboarding the machine, you can choose to run a detection test to verify that it is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Windows Defender ATP endpoint](run-detection-test-windows-defender-advanced-threat-protection.md). - ## Configure and update System Center Endpoint Protection clients >[!IMPORTANT] >This step is required only if your organization uses System Center Endpoint Protection (SCEP). @@ -51,49 +46,33 @@ The following steps are required to enable this integration: - Install the [January 2017 anti-malware platform update for Endpoint Protection clients](https://support.microsoft.com/en-us/help/3209361/january-2017-anti-malware-platform-update-for-endpoint-protection-clie) - Configure the SCEP client Cloud Protection Service membership to the **Advanced** setting +## Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP - -## Turn on client machine monitoring from Windows Defender Security Center -Turn on the client machine monitoring and obtain the Workspace ID and Workspace key. - -1. In the navigation pane, select **Settings** > **Machine management** > **Onboarding**. - -2. Select **Windows 7 SP1 and 8.1** as the operating system. - -3. Click **Turn on client monitoring** and confirm that you'd like to proceed with the environment set up. When the set up completes, the **Workspace ID** and **Workspace key** fields are populated with unique values. You'll need to use these values to configure the MMA agent. - -## Verify and apply the minimum requirements +### Before you begin Review the following details to verify minimum system requirements: - Install the [February monthly update rollout](https://support.microsoft.com/help/4074598/windows-7-update-kb4074598) >[!NOTE] >Only applicable for Windows 7 SP1 Enterprise and Windows 7 SP1 Pro. -> [!TIP] -> This can be deployed through System Center Configuration Manager -> CHECK WITH HESHAM!!! - - Install the [Update for customer experience and diagnostic telemetry](https://support.microsoft.com/help/3080149/update-for-customer-experience-and-diagnostic-telemetry) >[!NOTE] >Only applicable for Windows 7 SP1 Enterprise and Windows 7 SP1 Pro. - -> [!TIP] -> This can be deployed through System Center Configuration Manager -> CHECK WITH HESHAM!!! - - Meet the Azure Log Analytics agent minimum system requirements. For more information, see [Collect data from computers in your environment with Log Analytics](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-concept-hybrid#prerequisites) -## Install and configure Microsoft Monitoring Agent (MMA) to report sensor data to Windows Defender ATP - 1. Download the agent setup file: [Windows 64-bit agent](https://go.microsoft.com/fwlink/?LinkId=828603) or [Windows 32-bit agent](https://go.microsoft.com/fwlink/?LinkId=828604). -2. Using the Workspace ID and Workspace key choose any of the following installation methods to install the agent: +2. Obtain the workspace ID: + - In the Windows Defender ATP navigation pane, select **Settings > Machine management > Onboarding** + - Select **Windows 7 SP1 and 8.1** as the operating system + - Copy the workspace ID and workspace key + +3. Using the Workspace ID and Workspace key choose any of the following installation methods to install the agent: - Manually install the agent using setup
      On the **Agent Setup Options** page, select **Connect the agent to Azure Log Analytics (OMS)** - [Install the agent using command line](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-agent-windows#install-the-agent-using-the-command-line) and [configure the agent using a script](https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-agent-windows#add-a-workspace-using-a-script) - - Create a deployment in 4. If you're using a proxy to connect to the Internet see the Configure proxy settings section. From 49274de616b1dc7141edca56042702a206d56973 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Wed, 29 Aug 2018 23:21:27 +0000 Subject: [PATCH 305/403] Fixed metadata --- windows/security/threat-protection/auditing/event-4713.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-4713.md b/windows/security/threat-protection/auditing/event-4713.md index f58d59232e..f8c17d0d23 100644 --- a/windows/security/threat-protection/auditing/event-4713.md +++ b/windows/security/threat-protection/auditing/event-4713.md @@ -6,7 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.localizationpriority: medium -: Mir0sh +author: Mir0sh ms.date: 04/19/2017 --- From 1bbeedf456f6d183153ddb742bbc72eed8099398 Mon Sep 17 00:00:00 2001 From: ajjonesycomau Date: Thu, 30 Aug 2018 10:57:32 +1000 Subject: [PATCH 306/403] Fixed broken link Reformatted markdown for the download link. --- .../windows-credential-theft-mitigation-guide-abstract.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md b/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md index dca351a7eb..9ad00797a5 100644 --- a/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md +++ b/windows/security/identity-protection/windows-credential-theft-mitigation-guide-abstract.md @@ -15,7 +15,7 @@ ms.date: 04/19/2017 **Applies to** - Windows 10 -This topic provides a summary of the Windows 10 credential theft mitigation guide, which can be downloaded from the [Microsoft Download Center](https://download.microsoft.com/download/C/1/4/C14579CA-E564-4743-8B51-61C0882662AC/Windows 10 credential theft mitigation guide.docx). +This topic provides a summary of the Windows 10 credential theft mitigation guide, which can be downloaded from the [Microsoft Download Center](https://download.microsoft.com/download/C/1/4/C14579CA-E564-4743-8B51-61C0882662AC/Windows%2010%20credential%20theft%20mitigation%20guide.docx). This guide explains how credential theft attacks occur and the strategies and countermeasures you can implement to mitigate them, following these security stages: - Identify high-value assets From 60e9074f39f73660266d41a825e59586f3ca845a Mon Sep 17 00:00:00 2001 From: Louie Mayor Date: Thu, 30 Aug 2018 02:44:21 +0000 Subject: [PATCH 307/403] Merged PR 11016: Updated top-scoring-industry-antivirus-tests.md Updated top-scoring-industry-antivirus-tests.md --- .../intelligence/top-scoring-industry-antivirus-tests.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 662286f60b..0b05818396 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -39,8 +39,8 @@ The below scores are the results of AV-TEST's evaluations on **Windows Defender |Month (2018)|Real-World test score| Prevalent malware test score | AV-TEST report| Microsoft analysis| |---|---|---|---|---| -|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/home-windows/windows-7/february-2018/kaspersky-lab-internet-security-18.0-180557/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| -|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/home-windows/windows-7/february-2018/kaspersky-lab-internet-security-18.0-180557/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| +|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| +|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| March |98.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| April|100.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| May|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) |[Analysis (May-Jun)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) **Latest**| From 6834811260d8b8d74feb1be079980778139522ed Mon Sep 17 00:00:00 2001 From: Trudy Hakala Date: Thu, 30 Aug 2018 12:28:33 +0000 Subject: [PATCH 308/403] Merged PR 11019: Store for Business 1808 what's new monthly updates --- ...ase-history-microsoft-store-business-education.md | 8 ++++---- .../whats-new-microsoft-store-business-education.md | 12 ++++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/store-for-business/release-history-microsoft-store-business-education.md b/store-for-business/release-history-microsoft-store-business-education.md index aa159ddffe..67c65aeebb 100644 --- a/store-for-business/release-history-microsoft-store-business-education.md +++ b/store-for-business/release-history-microsoft-store-business-education.md @@ -8,7 +8,7 @@ ms.pagetype: store author: TrudyHa ms.author: TrudyHa ms.topic: conceptual -ms.date: 07/31/2018 +ms.date: 08/29/2018 --- # Microsoft Store for Business and Education release history @@ -17,6 +17,9 @@ Microsoft Store for Business and Education regularly releases new and improved f Looking for info on the latest release? Check out [What's new in Microsoft Store for Business and Education](whats-new-microsoft-store-business-education.md) +## July 2018 +- Bug fixes and permformance improvements. + ## June 2018 - **Change order within private store collection** - Continuing our focus on improvements for private store, now you can customize the order of products in each private store collection. - **Performance improvements in private store** - We continue to work on performance improvements in the private store. Now, most products new to your inventory are available in your private store within 15 minutes of adding them. [Get more info](https://docs.microsoft.com/microsoft-store/manage-private-store-settings#private-store-performance) @@ -44,15 +47,12 @@ Looking for info on the latest release? Check out [What's new in Microsoft Store - **Microsoft Product and Services Agreement customers can invite people to take roles** - MPSA admins can invite people to take Microsoft Store for Business roles even if the person is not in their tenant. You provide an email address when you assign the role, and we'll add the account to your tenant and assign the role. ## December 2017 - - Bug fixes and permformance improvements. ## November 2017 - - **Export list of Minecraft: Education Edition users** - Admins and teachers can now export a list of users who have Minecraft: Education Edition licenses assigned to them. Click **Export users**, and Store for Education creates an Excel spreadsheet for you, and saves it as a .csv file. ## October 2017 - - Bug fixes and permformance improvements. ## September 2017 diff --git a/store-for-business/whats-new-microsoft-store-business-education.md b/store-for-business/whats-new-microsoft-store-business-education.md index 3f6676128a..efce0d7fd7 100644 --- a/store-for-business/whats-new-microsoft-store-business-education.md +++ b/store-for-business/whats-new-microsoft-store-business-education.md @@ -8,7 +8,7 @@ ms.pagetype: store author: TrudyHa ms.author: TrudyHa ms.topic: conceptual -ms.date: 07/31/2018 +ms.date: 08/29/2018 --- # What's new in Microsoft Store for Business and Education @@ -17,9 +17,10 @@ Microsoft Store for Business and Education regularly releases new and improved f ## Latest updates for Store for Business and Education -**July 2018** - -We’ve been working on bug fixes and performance improvements to provide you a better experience. Stay tuned for new feature +**August 2018** +| | | +|-----------------------|---------------------------------| +| ![Private store performance icon](images/perf-improvement-icon.png) |**App requests**

      People in your organization can make requests for apps that they need. They can also request them on behalf of other people. Admins review requests and can decide on purchases.

      [Get more info](https://docs.microsoft.com/microsoft-store/acquire-apps-microsoft-store-for-business#allow-app-requests)

      **Applies to**:
      Microsoft Store for Business
      Microsoft Store for Education | For Quality Updates, this policy specifies the deadline in days before automatically executing a scheduled restart outside of active hours. The deadline can be set between 2 and 30 days from the time the restart is scheduled. +The system will reboot on or after the specified deadline. The reboot is prioritized over any configured Active Hours and any existing system and user busy checks. + Value type is integer. Default is 7 days. Supported values range: 2-30. @@ -781,6 +783,8 @@ ADMX Info: For Feature Updates, this policy specifies the deadline in days before automatically executing a scheduled restart outside of active hours. The deadline can be set between 2 and 30 days from the time the restart is scheduled. +The system will reboot on or after the specified deadline. The reboot is prioritized over any configured Active Hours and any existing system and user busy checks. + Value type is integer. Default is 7 days. Supported values range: 2-30. @@ -1503,6 +1507,11 @@ The following list shows the supported values: For Quality Updates, this policy specifies the deadline in days before automatically scheduling and executing a pending restart outside of active hours. The deadline can be set between 2 and 30 days from the time the restart becomes pending. If configured, the pending restart will transition from Auto-restart to Engaged restart (pending user schedule) to automatically executed, within the specified period. +The system will reboot on or after the specified deadline. The reboot is prioritized over any configured Active Hours and any existing system and user busy checks. + +> [!Note] +> This policy is related to the default values for Update/EngagedRestartTransitionSchedule (default - 3 days) and Update/EngagedRestartSnoozeSchedule (default - 7 days). The default values for these two policies will be used unless these are set to other values. + Value type is integer. Default is 14. Supported value range: 2 - 30. @@ -1757,11 +1766,11 @@ ADMX Info: -For Quality Updates, this policy specifies the timing before transitioning from Auto restarts scheduled_outside of active hours to Engaged restart, which requires the user to schedule. The period can be set between 2 and 30 days from the time the restart becomes pending. +For Quality Updates, this policy specifies the timing before transitioning from Auto restarts scheduled outside of active hours to Engaged restart, which requires the user to schedule. The period can be set between 2 and 30 days from the time the restart becomes pending. -Value type is integer. +Value type is integer. Default value is 7 days. -Supported value range: 0 - 30. +Supported value range: 0 - 30. If you disable or do not configure this policy, the default behaviors will be used. @@ -1822,7 +1831,7 @@ ADMX Info: For Feature Updates, this policy specifies the timing before transitioning from Auto restarts scheduled_outside of active hours to Engaged restart, which requires the user to schedule. The period can be set between 2 and 30 days from the time the restart becomes pending. -Value type is integer. +Value type is integer. Default value is 7 days. Supported value range: 0 - 30. @@ -3324,6 +3333,8 @@ ADMX Info: Added in Windows 10, version 1703. For devices in a cart, this policy skips all restart checks to ensure that the reboot will happen at ScheduledInstallTime. +When you set this policy along with Update/ActiveHoursStart, Update/ActiveHoursEnd, and ShareCartPC, it will defer all the update processes (scan, download, install, and reboot) to a time after Active Hours. After a buffer period after ActiveHoursEnd, the device will wake up several times to complete the processes. All processes are blocked before ActiveHoursStart. + ADMX Info: diff --git a/windows/client-management/mdm/policy-ddf-file.md b/windows/client-management/mdm/policy-ddf-file.md index 9314464f11..2cb51a98c1 100644 --- a/windows/client-management/mdm/policy-ddf-file.md +++ b/windows/client-management/mdm/policy-ddf-file.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/09/2018 +ms.date: 08/29/2018 --- # Policy DDF file @@ -20,6 +20,7 @@ This topic shows the OMA DM device description framework (DDF) for the **Policy* You can download the DDF files from the links below: - [Download the Policy DDF file for Windows 10, version 1803](https://download.microsoft.com/download/4/9/6/496534EE-8F0C-4F12-B084-A8502DA22430/PolicyDDF_all.xml) +- [Download the Policy DDF file for Windows 10, version 1803 release C](http://download.microsoft.com/download/4/9/6/496534EE-8F0C-4F12-B084-A8502DA22430/PolicyDDF_all_1809C_release.xml) - [Download the Policy DDF file for Windows 10, version 1709](https://download.microsoft.com/download/8/C/4/8C43C116-62CB-470B-9B69-76A3E2BC32A8/PolicyDDF_all.xml) - [Download the Policy DDF file for Windows 10, version 1703](https://download.microsoft.com/download/7/2/C/72C36C37-20F9-41BF-8E23-721F6FFC253E/PolicyDDF_all.xml) - [Download the Policy DDF file for Windows 10, version 1607](https://download.microsoft.com/download/6/1/C/61C022FD-6F5D-4F73-9047-17F630899DC4/PolicyDDF_all_version1607.xml) From 26459cdafe17644355b8a4a02fd839975921ab06 Mon Sep 17 00:00:00 2001 From: tmlyon Date: Thu, 30 Aug 2018 13:17:55 -0700 Subject: [PATCH 315/403] Update hololens-insider.md New build number --- devices/hololens/hololens-insider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/hololens-insider.md b/devices/hololens/hololens-insider.md index 05e12d5cce..f239a499f8 100644 --- a/devices/hololens/hololens-insider.md +++ b/devices/hololens/hololens-insider.md @@ -14,7 +14,7 @@ ms.date: 07/27/2018 Welcome to the latest Insider Preview builds for HoloLens! It’s simple to get started and provide valuable feedback for our next major operating system update for HoloLens. ->Latest insider version: 10.0.17720.1000 +>Latest insider version: 10.0.17748.1000 ## How do I install the Insider builds? From 950d9c0a13fec5b227032dec4b5baee1012eac66 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 30 Aug 2018 13:20:25 -0700 Subject: [PATCH 316/403] C --- ...n-based-security-and-windows-defender-application-control.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md b/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md index d58b132f4f..72a7d46264 100644 --- a/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md +++ b/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md @@ -21,7 +21,7 @@ Configurable code integrity policies and HVCI are very powerful protections that Using configurable code integrity to restrict devices to only authorized apps has these advantages over other solutions: -1. onfigurable code integrity policy is enforced by the Windows kernel itself. As such, the policy takes effect early in the boot sequence before nearly all other OS code and before traditional antivirus solutions run. +1. Configurable code integrity policy is enforced by the Windows kernel itself. As such, the policy takes effect early in the boot sequence before nearly all other OS code and before traditional antivirus solutions run. 2. Configurable code integrity allows customers to set application control policy not only over code running in user mode, but also kernel mode hardware and software drivers and even code that runs as part of Windows. 3. Customers can protect the configurable code integrity policy even from local administrator tampering by digitally signing the policy. This would mean that changing the policy would require both administrative privilege and access to the organization’s digital signing process, making it extremely difficult for an attacker with administrative privledge, or malicious software that managed to gain administrative privilege, to alter the application control policy. 4. The entire configurable code integrity enforcement mechanism can be protected by HVCI, where even if a vulnerability exists in kernel mode code, the likelihood that an attacker could successfully exploit it is significantly diminished. Why is this relevant? That’s because an attacker that compromises the kernel would otherwise have enough privilege to disable most system defenses and override the application control policies enforced by configurable code integrity or any other application control solution. From fc14a6230fe90f8971dc2a932bf8718913d03b63 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Aug 2018 14:27:53 -0700 Subject: [PATCH 317/403] update image and preview topics --- .../windows-defender-atp/images/ta.png | Bin 0 -> 201840 bytes ...ows-defender-advanced-threat-protection.md | 38 +++++++++++------- 2 files changed, 24 insertions(+), 14 deletions(-) create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ta.png diff --git a/windows/security/threat-protection/windows-defender-atp/images/ta.png b/windows/security/threat-protection/windows-defender-atp/images/ta.png new file mode 100644 index 0000000000000000000000000000000000000000..c8287a766cdcf03c9770c8f64eeac239170033a8 GIT binary patch literal 201840 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 kax&13xldJAG6B{gsujapX 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

      #i7sQ$dRkB@;bS#gOgvZIz{nEZ-mG^I2)@( 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 +Threat analytics helps security operations teams continually assess their environment for emerging threats and outbreaks within minutes and take actions to contain and increase organizational resilience. + +- [Custom detection](overview-custom-detections.md)
      + With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. This can be done by leveraging the power of Advanced hunting through the creation of custom detection rules. + + +- [Managed security service provider (MSSP) support](mssp-support-windows-defender-advanced-threat-protection.md)
      +Windows Defender ATP adds support for this scenario by providing MSSP integration. +The integration will allow MSSPs to take the following actions: +Get access to MSSP customer's Windows Defender Security Center portal, fet email notifications, and fetch alerts through security information and event management (SIEM) tools. + +- [Integration with Azure Security Center](configure-server-endpoints-windows-defender-advanced-threat-protection.md#integration-with-azure-security-center)
      +Windows Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Windows Defender ATP to provide improved threat detection for Windows Servers. + +- [Integration with Microsoft Cloud App Security](microsoft-cloud-app-security-integration.md)
      +Microsoft Cloud App Security leverages Windows Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Windows Defender ATP monitored machines. + + +- [Onboard Windows Server 2019](configure-server-endpoints-windows-defender-advanced-threat-protection.md#onboard-windows-server-version-1803-and-windows-server-2019)
      +Windows Defender ATP now adds support for Windows Server 2019. You'll be able to onboard Windows Server 2019 in the same method available for Windows 10 client machines. + - [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md)
      Onboard supported versions of Windows machines so that they can send sensor data to the Windows Defender ATP sensor - Windows 7 SP1 Enterprise @@ -44,19 +67,6 @@ Onboard supported versions of Windows machines so that they can send sensor data - Windows 8.1 Enterprise - Windows 8.1 Pro -- [Onboard Windows Server 2019](configure-server-endpoints-windows-defender-advanced-threat-protection.md#onboard-windows-server-version-1803-and-windows-server-2019)
      -You'll be able to onboard Windows Server 2019 - -- [Integration with Azure Security Center](configure-server-endpoints-windows-defender-advanced-threat-protection.md#integration-with-azure-security-center)
      -Windows Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Windows Defender ATP to provide improved threat detection for Windows Servers. - -- Incidents queue
      - -- [Integration with Microsoft Cloud App Security](microsoft-cloud-app-security-integration.md)
      -Microsoft Cloud App Security leverages Windows Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Windows Defender ATP monitored machines. - - - >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-belowfoldlink) From e8c1e4860686d099489fd0a3d30081c9b1e96691 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Aug 2018 14:33:19 -0700 Subject: [PATCH 318/403] update image --- .../windows-defender-atp/images/ta.png | Bin 201840 -> 498875 bytes .../windows-defender-atp/threat-analytics.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/images/ta.png b/windows/security/threat-protection/windows-defender-atp/images/ta.png index c8287a766cdcf03c9770c8f64eeac239170033a8..3e95bfbfbd42cf7a578d72656057305cf28e67b7 100644 GIT binary patch literal 498875 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�+2HWK*oOi*|W<@G1*|e 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 z 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

      GBsUNo-c{zuBLh`>YlHkAI%s#P| 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 (Kn8f2bvbc_t6)5TahcOa`D@eCN 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

        e<=f0okcN~AmG0*+XsPFRmT%YSY&-Zp-eK=e} zp*r9a>R=xAu*4FwNaGAtFP_MMUg83c++EqUOPA+6U6H|99c@+f<%^BltZY^>8>({x zRUVT9%%hj5;m+<*MahPp2Aia&GmJ- z)_2#DrFum#BJb-B>pE(%5lWK}pA$FZECe{V2-r(^~<)8_G};> z8+^6~Psie*p>L8NX&0eJ(T#HUdV_A~MDMLHRNXJXbAi;4{5n$hi+MR$@7%d_kW%k@ z{qu7jqN}^vcqyKvCdhl2|8RAly26guW``kqF{Inn`E)IR(L1dqWvD0A^g(x@FE#JPZs#V=O>(?VGR0yM52GFQPl^Df%RVyj(zov#V*XV~?7T)%n zLD?~1T|z@c^TxC}vY>BgJ@svEfc?g_5~_Rf0k68htLr~ZT{t1>`SoU+1!|%5(n3w* zKdWVA>z!@*7VWt8Y3^j$T$?_{BOm4J=jSiq<&(O`%aN8Qp{0**$=IgxQ7Ct$jEUhn zef8qaj^g@bZ!*k$4N2J2&oqHPjQx6u!wKE$rLTK=WI+g{XP0ZU1$e3%VfY}nL56hP z9Md7%<%*KHLxorj;gUw-{Z{d;G${mpIT zmj~^5bU58)wu$}w*RNk+bKTUqGrTml#bzb-%;b=~W~DYw_0wRtF6{7I=Qrz0VEvYU zUh2A=pCp)tj&Rv>&1%5$*x{|ZUm4Tm)0Act-E6jWZ*z1-s)CPM#H{mGp&8LPJa2@q zAFJQ(nD^B%_(P!Vj~)x#_m* z)8Tk$POy5*kf)kiu0fmOs3 zozD$fDM?We4&RDx)A?hFi*-Y7y!F+?4!hJBe%*TObnW{M4cTS+b#D?BejfTD*?5}E z+qZ{0_HFUL{h4V0r^?#3tE=w}@Vc_-`j=|GdoI5mtg0S4?R`p@4Gk}ood2HEBE$M% z=8fKOK3697H`-Wwull65^N?eDPwd;f81O)>6_reZ*n_`tM2kyMCbdbaYP6 zoY6be)?Y8?4oB}vx7wYvw7pD6_te)Ln3`OFRx&IYKB!WXjtp|F)w`vgY|9^rY!w3i z5D*W04dtqtY1FY}4|e|gYVy?_;}a)a`fc=>)>vStn>@_ie6#zYg0@YSkZt6Vm%MX6;aT}D{>?@n+nU;I2RQ;RZk~2V{ zUu%job{Ve7nP`(g<$i5^tYf_Q=Aj?2DQ@iQF{jSh&1ykG-KK_fFW+~09j;}yMAusP z-Lk@rLGH$iN@^FK*Hnia4vdHy74@vTN$Jd_o#S$j=#_N68>kk$s#j;re&vtdAG)Ps=TmP-J56ipHoDZ%;oK>Y1@F{Kx7oz6vR$iT zQmi>HCD}@G-sbu}RkPZzbQ@p#&Nk7-SY0P7IIY8sGRK5T&y8xoB`FMhv$VzVi8G#@ zjc>N$V6vA*%O8Ke(!sO8#rBFl6FyEZv~X#5WnfUB4QnbAPH{%MRO_2r#cQ`bllV>5 zqi=$Rch2ozWhpxDPr8;)az@qDBM~7&IU0&%T5%K!)#nMIy)h@|Nt2;s;axOi<9iqT z)QlaQFa|v5dy(AyuSZ*`GR^vo`J#De<5)8c7jW?ON2W^_+)u8bWKQ3J0tz|1=@K&* zRIe@Dw-aqOy{tRuXAK zYrQlYzx@7SfQR{>J5@U)L+I>pKf0w*D#;(m)*&SYBN9&1@2_wXff9de zCtP3tSI!Le%x5?Gfr$=Vzv=Zl+q9W4wtB(Lau*YS8_(}Q_n-e0J$>VaW#s1k-#@<% zoEz-E(9NUPNijX}0+Rm>Z`gNL}Vb!C8t1eBZQyPcn{OFu` zAZ26BpU2a3Ud_nT&-QML_%Ow@uAp+w%RRMCy^Qq?zwZkF`9J#Y{tS5@WaWNcP+ttBCKGh%ARFFgn96`aY=TB8cM@z@b%s0; z9C~U~eKk(q#?8gwho6vb#dHGw9DA9*b8dn&*e6K|U;C^o>DZVPye0`HERd~bP)4LNr@8-f84dcaIPq=u_GGB-h8dZe*bD$ zxd z+yn7Q_!jPk6bPYfz=aEi$nHRn4uUM;6Chi$DeZnBHa+;9oKdG+(cRlr=tCU(`Un{*iyi*j8;MBj|I` z={_LEc&-|p?=^n7Mc=!M6-Yz)rtt89xfd2Sb2+X}X29T8t5(Ut%YB!ADM|A>Y!F&< z;c$OsXovs!1p?8zu>I66UqVX|&B4Bfo^rNVE%vyvXYaN%E*T4Q zcDJ1!FNOI0!Xl)CN4`(o`vG$qK7)}X=ii7Je|A1l6kHuDNqibnQBhaYP!jW_aCGF^ zFAoaKE9cdttYE5dZ=cBBntgV8P&Zx_ubolYy2#Zii}``|$PK#JfDE$&|5zTSf6ect zM`oPfV`sjVJxY=*&$g@7v^u1v80iIvr`$@Z4{gvDB&F$T=hz)5Cn!9o(J&R4y-gOqv*Ir?!CG~?>SS8;b+r1bcYwseiRhch`g_fqA8l8Nph z@hTghm`1e=)4Qc-dTDHIy*Lv?z#Hds6c(24F)oIVsK2_Gef^?V2!-J9JNz% zeK^;Fda|-qEY6G%%`LYcbMK_Kzs`(vX`BCE9@JBTg?2l`r*7@JDK`gQK}8F!M%^&# z&03EX#W$+J10U@z^8D4(Yz?eR?pVh@-()w>!s}Dq_yiL9V*lRCZ~WaZt!(6RN1Hwt zevyl=B4db|np3+fv-f+3yQ67ZsesINcAU~0CSA}n{UGB~gO``-8J9%QI@ck;#{bjy zt$o#_Ji~p`8kYSP8ryh+^Oi)K-=lA4WwCV)x_HmOU~oEO@rIBsFO1VChmK>@VUs1H ziM4b)z|Tr!+fRW8dJX=yzsBgEyW|(G!h-+gQ>3bQK5*%9OeLu+-QTR=8V5JV6A)z- zT)nf~*7i$=pStKeq4)8x$BRrG(W&RRxuQX%aabqj&2S!w5vlu)y-r(V1X3?7dR)r8XHx= zc+z!H_y7K>H~(Jnyjghgleuu(Z{WtbZLqit(P*tAZbf!3l5v`e{ey#@oRoBaW)&=> zgv-!7W1pZWPsHN+eV9N_$R-d9vT6@~NNDnvDUA}K1~*9n=I-}lNt4L~K%Pqh=uRlX zQ8a3-k=@0oRU9yBK)i>YKki(vF zDhdWh3#Xxz7D@uN+P3;lC)h*EpUIAmQ^Cf?feo3yF8tY7XyDx?J~nJHn77zc(E%$= znG!o^8t49Qpk`v^X9X@LIqEJZaG3&~%uoRKU2*ea@aYH_0iX&va*-T7KB*U$ineYH z6ODCxitc~_3T5OGQfy$$a;X2PDZZ=Ai!ULfC<2Zz;V#Yf*8>@u2^+>STEguR*XJvz z53psT<`F-Zj0A?RL#s|O#!dMYc$f~SY#a<0E5#d<$D1GB9jGd9G*E>Qw_N4}TNzg9{xU z!*3`H`0q*#nnkQc%*p`a&B=OXs_>u84`y(U6PU5YPd0vZb$nS`IuA-l=Hwz$9F<$j z6DCxSh9$%CMp1{!oT3|b6|o}XVvwu2O=y>f4lZV$BJwms;-Qf&H4&_oX5dokeS8@~ zg6bPF0ZuU=8B2f$pSmCokBAJbh0mQ@UwMc0g>dv;$Rs)Wu$9QyMCx#tFCpWMY?*I^ zd5RO~1X(NS9|UeDBMa525Hmp6BI@L}_*0sJsx7AGf|LD9t|P_Xc!1^&Fs7Ux#JiLC z^xKgw<9Z*Lk-;7*chNft{~;QK?{9@^i`i-$(WN4PknxpfW@98!p63kj^dZ2<#Y8z` z3rEwy!a_IzP?pNB58Uo+2fRK(DrB_B($DmiO3w86w5>32D=@n zCCoxGC9UL1AfI*K3wh;`HcT6FqAU^~MlKzNKXsezHUO54#_)ze0zW3p1%tJ3p>RlF z)&wt?n(-g|Jy(!?zeDG#)MP8MAkoe3Pb-4h@>!W2`B!%pYCvC6UA!X80!zXPP_~cA zBzB?k#A1>BLx-uqh8o0)of_3Zj~05Y3kZLWz@=kNo{W@{>O6Lo?Jd-OT&TDgSIp`# z?Jh61_6hE=x&LYn0+;e3NFFPKfVoH78wP;Q>E82@T2i%XjLa^z6z8-ZS%3f714Wic zE*-V4o0k_`7a>|s)T&Du+Dhi6CQnK)=zb|1c~^G8MFs}CXcPH>g14%C=Gum#P?9{U zHfG%o%xdV+uRlpufxw_zAO*1e3H>r0FK%hoM zFuRc)1~FXI0piMWP1$%6T1%o)gEvQwK0E(L7}Po5YBM~Vk&m>DaCV{rrPUZq;xHBYTq5nbUk6qO zFr@b=@k214Ty^HbIbB}Em7uCc%UnW;?i@HGGVyR}a#>#C8-L9r1YI@5l1jZyzq^SI zh=Q|{dOr-&1Ca-e1k^wZ1@9%{Y%k(soy)~^&VnjJQKq34hwuwtZ!aTMCH3wCL75Vd zCh=zkW3acr&5sV>O)98A`+-F1;3Rzr_$zgriprlnb3BW!%^Z1%Wp#LaKcH`%2ZJXG zC*)i(v8XMSFkgZVkr2dFJclhRq0}nxj|in&#tt_di&0arpIg1Kt6o5u--wCNWymJS z*zdJ9G#whDIpKU4n70(+M%lv%!76fAjTc>!9cdnX-qy~E8t`_z3!QrCPyFS-79w8(BK6nEWd*+|A2r=SrlzaB9y8|V=pgae#KF@9;-yf=}NE2j@E2oe52iuMrJ z7L7Z@x3|A^nNsoc^cqtdK! zVm-P?iA5v}moLZOTqMf3KmOQ9A@=IShYXoX+*sn+c$n0#?yBd5f`X8PbzHoZSQoaY zW}=#;9AYsWA^X`k>p?x@q1{k!qCDi*y~LHhfx}Hia=Q~xLgd!(Z$}#Y4ZFdf z%|SRvI}7cjJ9iPDItg4urWj!hSjSjSsX?|gkNwc0mIS|091KDb&pUG}!dHPWjbUld zJqazG!ZD9j1msx)Oz2VN6yY%?Jhu{EJm#|QVhcu%jIDG7YarjY#7Bf0oGB++k_#Uj z(pIvuR+yU_vjW*UQ5Ok3!o$1@#T0kAi`!mVf^rdvk3*Oi4s-m%{>xfQ@^_u1ZP^YW zo3#itAsv8fnSYTeB`!DrLa}#`4@+X)d7U_Lo`uw%gmtWcd2_$`gl{m(R%G~S`bXme zMNuxZ>S^KM=SO?Q#HdRKQKC^H3wSWTbE>d&P~;MOk%^&H)Oljmm&wSvktTG)eD*Po zHwRUm^7QON9u4MX)Z_Bdu>Xm^MSer1k-qkySD{FiQdHuXzE&2>;5>;)ok~HA*$f5F zT070g$fopb+dsVa6H#5qg0$-C8%AAe{ROu2T=( zS_gKq4+jclec~n8>G#2YY|)Mji_b%8QW)M0zm2?SeZvPwW9o95*TiOD%|S%z)u$rv zi$Ql)gZXS`vN2F@QVw?HY=W(joOOA!9a-;(26pS!tMuAPDh1A;Lno#)Mu`O`yFY{l zryXf3zmj{-h`9meHFjORC$mA~K_EMgq&MlOeiDa`8*!(;l-MZmqymzt6Uq>YLuT)} zioXDO4C-BhVqBkKCi!WOaj9&cn;LVZ8T}$tmqoz9M`K47$r_-PAfNKgW99K@bScCXE(3(8)&w<7v`>Mm#Q6`Tg(W-?1lwuBOEL;U`nFdrYz z>M#a@w0s&FyuEJSAE~`JN3NEP2Kop&Ku|d?M)*i4UrMq7&B+@MVX9QQOOUInBSLRz zVAWtv7qXAO<~tGG=!;!OtoS6JAsQk5*ax9tSSvV5u{IFM#=|6OUO+fksKB_(K!O&# zSz5}YMipac9EwswhK}=o<`nzpWDrVofgVhzhD&xh5v#XKn!;>e6fRy?I-qI3&R7rM zHYt85G*7vff3$u#eB#L;SB)6HDLe7Nu*(CTwHD7DZQ1f? z_m)~3o!v(did*WhAq|Ol}>Ee|Iq^Y`s$)#>AP5Y)17@57wrh8WTM0y z3JOIovm81cd0EVX>yP}A{m~XMS3UxnTim4AOfWx4ACI?Y8DrxDEzp|?c z4}j(gvFjB|E&$~8f1vd7)U-qKBA-6pUA$6!MtL}~5xs#rlG%8Sk0ZaIVuzOKC1)U3 z=vtbc;+QM&FcH_TRngT@W@fN9M;IT!zVdPWuLC=_ZrNhL{7+-g`svP<{M)UBnS1w6 zVgJ&%Ej~qwCxO9g{_hw9EECsdnmG6yg#d>*-IqB02w3$+r1NvDA2`J%pg`C4?Wa&Cdla3X-%p@v22tb=zCt*nGZu|7E7CX?E@Lf`C1T6mrhiC*L! zntLfMbuS+I3xvWjQu-y5FA5NuLKl$bhOd6(Mnze9+(9E!-r0h2{17pnv~esJfQQPF zMw*&GQC3R?G+&1hO$E(++JQfSHhFiiVR(A+)l?NmS{wnyAlpfkP6YIxpB%%kMP8K_ z*LuNcEhNLR? zL|2FCNPK?z=BcBuR=%2Ji6RyX` zdU$*Pe3KRg`59@Jk|U46N8Nv~rI{INj|od6d?K2E`0znBzyL&6x(o7!#ZAENKy@iF z0tK`46Q7fr3F>n{FlYX}Y=+2*xV%nCOgLT?SXIPhqQ%xQF&P0O1}v=`aEIB%EGgPi zjys=;K|}I}lCNJL$m`{BCn zNPq8>cC-GPhWK+o6gihzjOSdXPJR05us3qqWGw-CME9crm4sfpckx#6&8ISNPN-O|nF46h(h5?qRF+?KI2B#v|Thbs|t0V@@r|(6^`G>#16BV%9oJgL0 zex2W92Vrw$|Dz#(%VY``kL&v%^wdj3SljX~ShR8=;U+jl9tTZ}1oLC1XOe>suj(;m z!9~`StW>Z(R;mzyf)G)vFo(q1nNL@GKzTLk9^yBINRoDwvIyz=b!_0&k{}dqNG=3N zkS3Z2*GKOJGg!m%X9yyN>USoYFC3?8?4ckf7;WJ1*4Kai2oJDsbWf4|bIdF9VJXl+ zGC=VZnH0*S1W1y`!y;uf-$MyZldcziYmUL*Q7k!+tY_c8e&v1~NHlU=qM)<&Z@x-e zw-x$>LSva0Su#xlC_>EYJ!d%F@HWk*wbn&Jt2(PbgH1=nefm zJ*NyR;1S?Iw5ET+ct~v?J;Xo4MLXjN2edoxisdd{|7LKUlcMH~NnUBk`l`8evUg$) zXlS(Hb@39c4_nE`I)tx683gs7-+^@Ds~y)c)DSx!J*H9R%Uh^HbqsX+HpGJjfJ%S+ z@f z$@z&&9GRJCF*H$8vOGBGnUZ)=f6{an61=WJ)Zfj#>6B7NVH=ZD|VNrMSf$o>yP@*HEJlVv8dM1Rg5^5up#j!0eP@?)G`u46{72_Qq{=uz*rQA8z3-siE z!pg*FgNG=qlojzOu^05StYi|lZ!#S;B&DLTaFAwJyMGTt{^zCZ@!d|#2X?IA%2CA@ zY}0uXo!vyQ1uy2Og9@?Vy?SLNCLeZo6rDbU$6BfT+)y4msEsuUha{_t|I>VJEQrJX zni$0~L6Yk(5HDf#ZHDv9Uv1il6;|M1Q z1EN(@%*)Ho)z;H-z_vo^pOBjSCKh< z4~7TC73P{)Fao71wKYT5D(@Kk13*-AjY233g4$KWR>dLUot_o#;Qji~-OMJSXS4*5 z@wi!9QK6Evu3ky2rh4_7HO0B7-0d;kR4i;0sCzMO^Ay#XU-(a2WNM-{-kRB zsGt{lYm}~|MvdYavy3rhR_U5GeKv>pIzIOfz*up$-|95IZ8_9ZuZVYFy!g?avK3Jg z5d?ma&Eps_Vdh^eMrDsWHG88m{n^%?J7s`^j~x+8^r1zyy^yRsGO$T-Gp-R4+q#dA z>rFEabO?yJru~{!RME*3@#@Eb1O@@A%mG`#YE^jaU#_lxsQW|1`Q_POTv(#M%pFV`KLQM2`secMq1a z4rouRstLe71xyZ=A)~ga@CTckno3*Fo?UgILBU_EiPnpPKyv-@TNGU4O>S(S7pb0? zm&azs1m?<%8{QoGw0HmOZ*RW-{C=Acr^eOiE{(%$8k|Cuo(-PX!Oyac{7s6w&Ws>J zyITJ|XgS^zs|X@8nDl1yH4*8#!V}Rb>;A@q?VRW7`~oenr(_* zT7vo3jb`rBkOZyb`jN6TJkce?yH@Eq500*?)x7E$F8Z4{o3WcCeK&VRXiswiu?gnE zD5eDz-jrC@JgLJ+r@FwbFI1wYlF*LS!`=8pq<$)QKHMa1tj>G#- zdgGUt#|o!Kmy87fk3rnN>(S9;fC8A{avYEu-@}WyQ-Lf{_V`Tv*yti)gL)T^*g;84%ZRddvUw*>lOzY$WS9p}s9}T2q zs2Bla!HaD*F)7>Vs(8Yds%Yu(;!g>?RGu4xetLc>hKJg;$v=N6k}#JSOo|ioQ_K!% zmcrP!*wAHQ1lJc?yRkDR)Zb+7mV1fzUo)A?Q42>*?LEf69B+c z?9i!Rb?N0g8o?3K!H>3V*}B!OVO3CeRi=*WqbE=9p`j6;m=7_5w6hT**AE~P?Z!^g z&Nba=C6yI@8BATYAqs$vV;YSbm<`+=C_aUbGzFWa3}x7v&@d5F2@rvJf!|X$x|fl) zJdwpdfBEv$?cgVhJ!)cm$Z4mHf`LzmR9)> za<+_@vImUFoP=N^$7I@Fmm%{{|DlW+F3+Aw>>`H z?(3C&V-%3mkg$0#GO(~PH^)DG%CIN2^d;sbEkQ87#%D+LLyKFrwRR!bq<$%`uRrzfKrgN$bxWU_Ef0fdl|W)3O#tJZ95A?bu{tW0SOH z{C#`Xxb64`=^`b+1>$DW(xrD<)!-T(&f8VB!C<_ejg16MTs*s99UUtEeY6h(gsr=| zuXzvq=-L0pCR!#q&VILU|F4w+GS!E}$@bvl-*w&Z`f-3`w0Rb7F%)p@URv65dB!OI zB|}fBbaF-k0L_>BKZf;|UVuwYkH$zb8I_5P*LKO0nA4!jx6o599WG8Yo@*Jj#ow`` zY}v6xb`<_4diq}qdUsb~DPoPwPLXq>VsYnLxw*M$h+YA6ny+5I_0F9sg&2uRW3^#sAA2(9WXXG75%SYp{iIN=%_za(rJ-y8S!OF>$>yLi5^faL#_KH2m| zPEJlWXEfrx{cLUQ`FFNY3v_9DR(e=!_^e9<%u$IYT4k%PZ62ake!m{s@l%HbWWw6rO*ss68 znkpa^-83U0mir!-DYcY6nxQ$=+hXHQPECEyjw6Y)1e&t@Q$#?HnFF2^#Z#;`r)2s8 zi@*y~w^K518ZgQV|~8PF$u zS!(JXwirM~vWk;~qh4r}LBa9tb7;8clyd7S{rdHbh>A)z@}+jlNdOE;u8s<_t+-yH z{krJ=oy^_b6pz!V=R!{dcFAA_&_Ra7=rUb{N*QMy`QisPF1(GHZfW&P()17SdObR2 zpYAXy+j}a;c^N6l=W=tK$r@oyn!k6yiz5m=b6tSp*qh+esH>(ttGGV*T4ZD)A`RF6 z)1Y*SLSAj)b=<4XSWB3u@WUhe?G9fmcA-D)po~q253y8*P z_92G=MTi=%9_!^5dXQpvi>t0`b*CQZxLniP`p_pS-*yy@rupnI++wO$sZgq{K;zVp z-s~*JA*>ST2_?mOkC-wNmhhDM^{5r zhq&ibR;lEC?}_t;E>2CDM9HlOe8ava_P&Ge4AKUA%B%$J;zqRhfkM}6NqIVMP*4ON>Skt$#m6J)8*54;+iC=^lwMwg?H3#9^x+3--r%OwT(h5jiqILiBAH7Kx>pCzY2F zkVYartA;e7ZxaZHZC0)lJV-dA7Zg}B3hg&=*p7daG+vl6ETQ^WZKM@zv{)k?kD+UGuMj~noOk68nj@ZL0 z$#sW+yFk^7w4^=NC5*F#ZpG^zjIV`x?&3P><1LBn|yteZ}a>L=z{ z$Cy{YkC16{(mOTPm(1W$l@WaWJxVd#+G0;z&>acs)A!H|&0&}8D|}pIm1hFQjHnES z27!^H+VqrYY!o_h6nt)XlUKT|H_`n4GoOzWTfp_IsUEXCr!*Zrc#xt|m|yCyDzFgf zi(hH@3>_OH`vyCatga>9ADqETH(6f=9%nHyp*{>IP(nN0tVn-Q#Dc~58 zpjwM=>2o@<%QxIu`fQhO#CFOVb~%B~2xLYOAUQ0ce`r9@u`%_dI>I)84}sAG9!ok@ z9!X)IC6q?U*~&W|P?QcDJGL{A3d2aI1Q&E><)^B|9{aIf_t8j9A^JtoPILvA_-B5K z6p7-?5h0>oLa!+F1WLS46h*X?Lo+V0s7{E83Jsv1ZwHBefDgh}Lcr@_%~Z9yAMU6% zkAU~NIz!*Fp+-i}A^Ty#*1dhre<(7u_Ab#|dS(0l?kS6FsK#FNp9Q1s)2E%c^TyNZOX!`C>jA;` zx2v2mk1ezXUkhM&%Y&Wnaq^b?|*Lmv#Y28+hLf0wE{Zu=23b!i8tz-XCB)(F((1MUtL1Q<-xdA9HF=_X9=}(R+kO8_ z$J3|?b-i2?TIuakQ|>(uaB0PkrY}djmJXgXU;WPlVgOL2T|oqkZhPg8-5+gBbRLl z9PEcUgA8DY*uFhV8qKY&PAQyJd18nX{zcKL!A^b-W!v8SJGgKAU0Zp!e{z3(FwV|8 z0TGTaZb5pZRtFaN#hXXWy4s|n+%I@}koWJ)v^%`-`OD=;TVnF3+PvQoxYKXU+xxD4 z9j*JW+4^FNOL*5f%L^tt_AghKWRE$1MREMRFYkBH(EC;va_{aVRiy%)A?D@Uff@aN zoI0@cIo&g)A_I6dep0D}cWBA({AUJ9jh-P&$AhY;S{NiK zPEj&E9a8u{DP60;VtYW4)uUQpYZFV2|Iq^UOL)D-v*-tx2?71;GN0Mdh!t7gf2Lca zHp+j<>A?^Dto!b;G5Da8_*2Z))Luzt!%t~H>z*`G(a`eKlC8cv4JFr4tGoJdnC;W` zxN7a;hzj+(gGCBGR@=m0eI8cuNAfUKI*j)G+^VH(;rG2IYAaBy%0vNqgi+9{ zM~<>Dcw}1oA>_#>$-k;v?VW*+Jtm68;`ux7u^Y>Or9Nw{z)(m#-+b^l^=hit=!G&-70o{(RO7w~dU8Ij531EXhQz;Bds*{8Q!WUkZ1d zf;tkMUe&4`5RMj*9klqs=Z4q@|K&lkU0cOo42nN>eNp*1Cyhs&6jKsR4nGb^FKCGV zc(6JtDeQPi{acL^^_>rN`b775ZFGK0+gYAf_L?e1o;`vV2I&Q=L@$5t^#1L(balhm z8u8{~)~c2>dZ@SW@uA5u#z6mX-)hyZQ9+Hh{?m6|xVGPUuCdjG87H-if6S`+XJ*H| z-`=Dem{&g4)geW_x~Z2%Qsm8zV;8SoJIeVan3nfsvjgzsp*n7nBVtuIcB!xL8~-ro zarQTdu#&ASa^j!HR9aYkD9LT|uX*<4KSB_x;VY9~c6M4m?atg=w`Wb5?>&&<)eEBs zJUNk~(9pTB%L1iMpB-;Mc6Li~zgyaMdV){H_=XHeHqZKnsNipNrr#uTSBh-xS{LhA z!3!bf3Sf5Pi^<0sjzX3Y=VwFG4lib-3>bcHy~v_hg}0hKRF4RUYIIm;&#iJA?wxMK zXL%VlSKF{@?@{f&=;h`uTu4~my0DdRpT|zJc=MoCF~XoNXO$E%aBYo;M>cHuD9Ajv z0eWrDdeD$+MrNT7u3zIdkRC98jI}U}fv-#!ZvPojx(Ig{$9=lITH8R-HXPWcKp?FFPb> z_^-DN$r|>yxAKn{34r}u7Sq?b!T)}Vj`kz|d+iT2ZF0EP^n1;H2Mqy)U1=-Y&|RaKU3>YR8|}k6+hQxvSpo4ExhBPh9KS`L~7s4~M0O z_b6GXs9Y88@};?7=n$*N{mh?dU&xqIkWw+l*XC=;|I#(da{kY;Ug>;j`NP9=e7j5< z@x`OJkGZb*drys`^oGYL=52Fmd#6QXO~ZptM-_+o)+q$k|9Hfu$k08|H+joXojx0# z_g8hx)A0`bO=q)~;vknVV+#8}-K+BF1dE-833t~I96SH;((FMm0=5e7nijzf?yn-%De4u0mCY z#j$2>{AMpSw)%Fr-Qz9gzqiy|sWIflx%0RCwSTqiLRhPB4LaMoV#$6@u7$!`&t^*m zrUQV=#_^Q(h~dNW5zuM^<2s(2*l+8O9ZExo{zNMS)xXQisv$enY!DO_wYk_s zn4g5a8la1RXVmoSLIP127!c5CV`sx`;cke&s( zE&p@3EBi1Axp9rx!0OaP%R6fwZQSQHV$ddE%lG=jUpP6pJ?gD;G;~7OHw%@Dhq|4* zzre0?jNkmmFTVtj=|0x#`pK73zbzP%bMx|)^i>mT)u#9KOm_d0rLt=Kf}ZVlPW#{f zq`B+Z`e|2oO*q@7zgiFUdq+D|E!l1G!emO1wO#{1zi4@&Kq+%bG|A^A7lc2Py`1*M zbL5RUc4H9@!u4bR2{fEj&vS1_PbthX-a2Fx9~@(Y0ipmZxpn4wa48i3c>Hx}1yP{q zI4;{lS3eAO#_$ePE1SjbsR2Lt6-$CJqfN`!mty2IMnWm_N;<)}?inLclH%f!QL*_X zO@^!ksz_X{jJ78~t*`xN6jjsqPNYM;AG)bZ z704081HBi@tJ;F59e`rnB70Ao6lG}XyD?lZus&-}xG9MfzzrgyMOK>zj1?pPln+<9N0}9T4ojG^~D|kRl~6=n^-! z<%yRJSwXJ>~24j_l8k1s@^2Mz%7aEDq2YJqVy9(XL+ zHkk~XXcPvGe-FJBP@J$Zh$`}`fmGQI_vr=tfq8jMUWV`A+WJ~P6P)coR#jmnKgoUu z1SY~NaAsC;Y6-ju7@oLdAC@(Bb1guV!*qHaIskl#p8&g=dclVl9S_Wid<#|$*ou5N zfCkJPGTsT=Y?n$*8X*YWU!Dt8c!LxbTY^BNDu%52S1k)FX&oEqp+z=;%CKClT$x!} z#B5`8VkWybod-Sj8&pfU;c4744cs9hkXsGVv=8Zn_d8rVg@vtghn#{j+q&xehNl?>J$jW9Jns@92A%gUJwTxd@pxie2k;*zEGjG zu8Tv#fC+-Db^?B!?oOyuK8koVZ{Oy8^=A?_k7wqK7fcP3G*-w-C>?G?t91W1e+LFK z$K4qyGdiJfU`U9#ow)l<+srovSA$1#_*(dr+NSSin2c0U-1IF#v9XgP4LcPm_2i}QG zG7SiwkAy`WDb8H3bn)l>=g;Y4F8uxX&tUG@HjBd~n}lbVE6m>!D(!CQD~?sP302J(7wetd|rc^iM514Uck3!IoO`(a{sy5z@^`6rg*9= zVG#u>;uF)jHj@#JqkG2mHTi!wweub`7CPKD)OwS`5a^wlIkRB`VdK#>?bgZaMc!B z3nqnOS%Iy|fF5GRC>RqIKoTAm(3^H#9(fZESGbEUrlzMAhEnwH#=-c8QrKqH|K5})hahvB4y|651VM*&~T28_Hg^Iy^u^ZH$-BF}#NQMAfCH0;tpo?hC zSV^cx#axLbL2N#vzM-wJ0v7hb(@z9A*IH77;5iQSy3?ELEm#J>kxn{hjN4G&#{JR? zkPOD0jDvo>!%+ywhKQVbbM4THiIW^lnPlTgygrHmL%WYZ@{|r<%&`qqv zcz_`L0t*>V8AsVIxSVbymX9VA4p|^+FB`CH3F-~M^cz@x<&!l#*@_7gniG^g7Qh@O z=mXx7S*f#8!4VV8uV5dPz8zkiZ4(;nR$gAL$HQ&odkZ&2Oyp}xh{9G+T_F}IB%SPW z1a6o!jo=E&K~i6vnj-m*m)HTe@oKmP@?)?&$t*jn%)*kABrx&a*ubQ&9)7AVDKfeN zmk>p;`Eo**=7bKQXa8v(gG{N|#godhg~W>lMTvjlUSC-qEW=PQam@1Uz_P&L<}<2b z>ZgaZO8oB|M49$Oa|vHXED$q-e_lAfRuNOOxVtey^@CcZt>8agJ(H80dmlE4IkQD< zxnxs>!PARF6Kb2N*B%4xKXpP-z^c6h4a#54TDNW>C8Fr$_>cPLmT#e2l8n#W|3+uP z4Fmb*1Im?x%2q^N3`C9<0eS!0p%)0wIz`PXo@*I4$Ra^6{Dv(Bf&arNPv*ic!$HW$ z#4p*2g$7I5u&;AcJ`L=+P~N88W&UZ5O+X43a{hYGIK3TB0iu@PX~4 zk@jaJWl?@4jssoBZNOO+&-kg`&z#X>E5tso!sK*`(f%G&v=N?=r}QJR{E}6xgl7ci z>e{`#MDF&tE$YPVys3^P5;J6IC`t72E^>H+=Wj}gc($F7%)8#90U&3*mDi-5_i%I~ z9OaxsbbpD{2>t|0`4;$|sIlRA#E}Lk(_A9X;v2u2ARGj$h47V8oZ`Dn8sIpen@=%9 z5*B+?&*^rPX%2RKzDoFSXDtBY%Z!vJ--oM#R9+jryy-JyUYFu1q=`x{ZmXJcquHW3 zZd2LnM1Md8%5>HfKIo&cA}5Go6w{|K$q?camUMlBPuNd{t>?N=G|f-u@jif-gZ30N zsnoGdPk(ydOhIPNiVcqU`0gQPG067XOa_4nas6n^*OD1c5;1@yRt!53aMibd8UR&( z2onb7lW=Z?Abh#8S2l^LsP7L%AnKA@Y#=nqMLSdzQe)k8dtMi z%|9GF5{r|pah3?&^}q=ePT|=&&PEdw|7~0CY7RN(A!|;Gue{xklr3Mos(BK_g0Yv} z7hdlEfg(WwSs}8OvPr%a%>!DIS9rbuaBOOny^Sgd_Lj109j;UG1aUob6sE%xv#&^x zis!i#k1Z#hL=Z??H|HTlzxWMBs;Z{(i9wv|s#ZiMq5)XY{f^%ZNk_oPy_tM$8K%I- z>2Cu~2c8>?S6oDCT?veNAY~KRM}X5`=!sle?ab+ zDCjPL3DbsMrJA7VhMM+NMB{x8^10rLZRSya{sVD1@$^%eimh76G9t<^q*_Q_K(0nK z@ie<(u!~>A7b#Hv`*Bm`V>h$3v?Ldy7g7BAlMsW7Ie#5E0<{+UdZgNgbU?Dj6+xaIw+^utJ&YGkQWfPf$7{vpzNKF zbzb@b-(->xXPJcZv2hVD#xGCIIfGr?3A23RWA15qR;;3yUaLW?Uhsrx~+r zM)52lS(2??gtDRvpiujv5`Vr>v5)ZV;5QQ+E@>(o3Ahl$x6CZSO2!b?ljr;G{eSDi zgH6*eOjtKqCo4vKw4KU?T`QCif)xztqrCbfE=^o0h1eHYukKB-9F7hGc>w%;1_t@dF_B z`97@uWY$+I`jc!yDH`p6<>X};V`-IvV&OWTi+{khf9ck8#RC*|w4tR4d$n5H%nT12>lIDyP>klk#sO+Mr6mboufTTtg(}>#_mOsIUBi#&D>rY6lEC zd-v8Uwb8~tK-+-HX;4l=&8JUAzmEuc$v+|}mHo$NkJCbndH) z7R;Ns9^RMU61G5nZ8(R%pPyn#Y=wF=j&S+DD86|ing}{=&ykJBn>SMqq;aH60ue8a zje|AKwUbpp6woyM*?dCBc+mS{lDN9)8p$9ar?d_n^-$K7rkf~=5iZ`oa|i$WAWU&= zbI~7^&RfszJtZX`C)vMKo~W?vUk_+{$%?o-WA(`H%{W!rJei~6tB4Jrz- z36!RXqPSS7Y>}fK#|y^e>B;}5y3R*QhIF%3^6@l&%;<$0d4UPTwlqp`414e`8#=+pi;Z2`i98r!M6b-AygEm8h z){8h8>TdSTU9XQ%V(?HRZN(PsIR5@~K7ZkcJ#$nXV2y1#KHis|-krgPGOMxHm&RF4 za9Bt2!Ep5VqSFu$7fDg#*KuSPS>@wE2@;hu9(!2856u+*mt!2lkHRj6RT1UG| z@2UYnglzeJZlp82RWqhY%>zHAF=EgNb!rQAu@aZhvJm8nib009B0v+HSlMN~4EH;2 z@DyNaPh8`Tw|B6$!4J-&?c^nRrkA>01^@IpG@cHHWJrHKE9FY{wpz=RJC<(xA1y#o zH?OoI&hzzR9<%8+f5@x}oQH}5-mQwvJ|i(s9LuAN(vf4Rq)jj-9MYCm`xs3pI&N!} z0c--Bh{_rPawCIf!70>&x54vMX;PQ%!k`Ht_o%E!#(yx;0l1EY6O>fH(CxE5QZxLC z!H=2Ku7Q@nq|7b(7CqxI>~3N-0^ax5b+(J|=*8+eYDW&Q*)t7)>ErB%0eg-64_Ic^ z*z{%l*|YE4je9n5N}CfYt=tj^ZtHma;vd<|N6rmiJwj#Qfd$L1EDLOyd-Q7SZ6lVp zUfF5p4_D_Ox{@;F)~`KpyZ<_HP~OH(R~NXia&Vk)K1gxk@YQ7>;teH1V(;k^Z;KCU zW$7i;GnP1JSNG_v+D_lW$Eth*6l;h5SIZJxgg+bE+Q~E2ey2qcQXnYQSKtfChOv>6 z?t>iz7jY^XTS=%Au{Lew^bknn!1bS6*Y2&ZuBH$LjFV;pKL=nOo5n9}{#Y*>iOR)3%(y23m#)`TFYRCF96Uwd!{w8zoegWub8b^@w*tZ?N-#1-O~WMu-;QdQMiqb=E~S^4=R z-(S#I>0z*(f|8AX=BGHje3h^)(P;h>oEU%qAA^_Y zjXGqz!o?6PI^fjTB9Ddg4WB<>o1C3HXJ^^t$nM)BWAe<7&eqV>JiN=Wv~xsku3bUd z0&vp*^QXvhz~U|4I(4eeeyDVFt*_1%P-05so?r?*2ML#%k6vrq#TgV_iesxrsm8Sm=i>2)ExL=wqjU3z_~|JVHT(99_WDw8o<`3M zleBOUA+LwIHFug$ecq>VH-KO=iL0SiFLN^q`)&Y`(*7g4w<#$Sq$*GeL>1UFTBs@@ z4pRT>4+5}WMT%x%Uz2T;YpaI5kn@Xr?lyC9xllBkM&o-+DiC1Sji$yr9BxX_}4*NwVs49(;we0UOLK(W87<6X)H z{#)X@(W5Qi%!j+QCDZfJ=k)Y+0m_KS26>yOqXWEo6^R&k@#~!djW@5Xzr)rj0$Wk? zPTLOS_14NKfqGQ^(%j>NM~(Ug>Wyqfkpog93T8+#x{C=kaIWc$;2zNUEhoX+By`a* z$=7Kn)8&Zp8AIKbym2f=!y)@770%LjbjJ{4i_oxxjf5zlJ~&Hjl!{9CiUFiYzpSsV z=9R7Ynlv_>x39@L+LF5?cXg1Up9D!1~fmx#v#eodetkff{n-BpLSyUORMfF}atWeTv#r zR^VcN{gJKnp_(-=mjykq^Y-?ZSVJ&g+HopQhcv6Me82zmr?y~j*VS`o&vuw#>6F~S z^D40ouo3{2Y-kd%D(ZDEsS)s+zyvf0EnMteFk@&8D^w}mhTB}S_Udaw9hLBsAljwj z7E2*l{jkki%sJ-K-pHjzqbK2*WJVF<>=zNymD7de3lvFAtMdDsNVK9R5(_5UNa|pG zwgz`D9GF#9-gb?x8fR{0+lah!_FC(9J^Fyo2GQv=rhC z@zGJD;_-I@?+ISsu38R=5xZ9(d_CQ^c0%rp7ZRc=CLP9Kf9I8gr%DQyyD2ZbHkuj`@Fibay{GTo#s`wT?#~k`Y>sSC^nHUOS0W8C7dHHvvzQ8-Z;p%}B4 zv}h-ufsJE(QR0elLQt~@-pWJ#p~n8tpV|oub!j^ts-vg`s|mVjh}yyN-gKHjeJada zdEQ8jnQG}!Zs}yT!_@Ro@)+0$$<1Wvmq49eMSno=F(t&E+RFLrSG35{tzXyw|q zYyTOt+WfkuuBN6Y+x?5Qtm_opurA2oImW0hIM28#^72`w7@uFkI04`9V$cd^VuC&I znnraQFhD?mF|HCmL-Pt|(579x*M#E|3veaRfJTO74*$f{IEW@gC9-XUoi(U7bp$tKAr$%>5Z5VH5q=KG(|`@Y}z_50QH zbkps+uW_Eoas1cXQU|%kb(V4XKyROx>tVMcwr-diW?FP@K%w&=2nu3P~h=TqptE6L_Ke!6$aP{jFsp|+ z98M4nh%`n?1fvXe^yH4f?SiKSbqtKeSx=q1MqdY@5Gc7>_8=RIBwQcd)Htg^UdZqm zyjX4w_pwZYrT`%=!j%1iqGAS!d-3hnSm3`=6#R za^}(V%7jFCraG|(-xk+X-xz%R_Pgll05+edo2pzVl)w^5+7nhzFGlB79}BwtE;d4Apg(UI_NxU2xD-ae0xSoGJzA`=Iz< z>|+?)!Wm}g;;fnt3IPPf{;Adr!-po!4LLTYjGEu4--k+>u1<0;FD*6Xy^8XIeS-!4|RGF(+|VK>;5a12UO4gnK^DOBEHu4 zx!&wmp~oTdd_VI2|NbgV4vRQ-G2YUN?LqUkKz{MwquMHATa}b*UF;f6-bQbi`8HwJ^yomE+6IK^LVy zum4zgR92onT~?V-FHk0~+o{QrxBSDl^C5|)>js2}_h%SB4Y;$(cL&oOFIn9;pv51z zUSQDc+s`U4IUkO%SigH8^R`I3YI*xi!yDhxk!WFWpS@3oMY2NP#K>Kc>w zx62ID9&W+fc4{%l-rJ5Gzgm8NTtxQOMXBrC(xmMEzL#ZN_&z(7n6Ozm@S+_T&y8~u z2~k=ap*vh&01dthblR-?Y=?f%xXqcJ8!Q{lAeY!bOP}uvD)&7z=O*oj z-3>%KR&R2Rae~v!*{AtmT&JPL033@{(f7t{si6Px}Hu>kE1tr`y;(JZHpj5EKv? zuE0sj+uyHUuhGY<8YWrd?A;j~@>*f>+JQd?`2jt(Y0`-!Q%3wxRfGSeL<)OX9ut-D zZRIQbF!IU8mP=}$?b+4f!JX@=;f{J$I(B4_noaDxn2q#hq2~8mI8uIf1>Y7lKCENP zB@x3)o2SK@cBN%`c9F-IFEJTFXd*?EvY7rf8mh*c5eLpTlILQc}9NQD-!gk`Y z-PI;_!>9V{Wj!)fwS1nHZ@hM#YkF1e(_S97q8WF3>WfKFTO|9OQ_E4ZjQ{&Q$!L0cqcg!zbhwzmKSPh^VL7nm+FAq8~87Z`^%^M#k4~ldt5&o?La2R_mx= z4|%i{)ta8kChR*DBr1`f+A+!z`=ls9a^~nexrVPpN%>sUoel4vdiZVP<#|&)5cE?w zf5(;6#k(ly8TG{m_PkK~sl;S8S2xAPpuFBY##}R0^1eVq)jy>f{mk?k!#bv%znB@W zr5mjzkECXNR5>8B>!jJLGkZT2C|T*#Em2 z|3005w!BnU>~?*YURfb@ybF)LJDRW1ObvANZQ1MB`z-A)SNsjODM#h#kp8PC$JxBI za;IFr?i8O<@t<_uEqnJHZ@z$n0k76G+JMTh<2;*0%kG{#?{{P&GOy>k_(bkg@(Yz@+bDG>e^h1sW_x#q#(rehA22uF8-9o`3UG{gE$?+h-1|_eI=3Z0J?g zEg-gXbxcX)K+m1i_r~{rwtjGa>}AxajE~IpW$Nb)%XBxZX>D4fzUb>=)W&qEWZMb% z{IEOAZxXx*Zl8^~b5>m3_tPi2?G28+H?(%Er@Kl`ZTHJ3&x3VdkWC|7%E4;ZrW^aq zrWMb|)JinDGE8yXKI+lf*Vi8@KiU>Fqx#M|y}Lz8^vKU^sKjsyzk4bOWXul{i)W4PmO zMG{jG~$fmUx`{@N&X-)}K?<78tXzY9ZT2$NM^L7;WRYnkK$uEcX@F)49jm0#P` z1MS!YUuAawV$S>D4S(?9nx`|D{|!k4#vN|wnPRaNOxFop-5)x@>Lwzlo~~;sB+<0! z;kvq4NX=%e5g(s)1!bbt6Wh=zm79?u$vjJHi&vw5Hy;xa@P6|rBYrh+Lz4@X8VUg# z%!z8^hZt`A9Y~CIWe8ib?sH@c^APyK!~9x->qmT#(denC&+m(FPYt4SRkPkI#hXpp z`0nXXAv)gan)i0&g(~{rUbPFcX$WaJ9jmjWNmRe{O(k(WG)*^DHBCvn`B%$HffqBH zVqWQo#Y4|ZHMxF!A9#k*r_t2poHnj+|m`2i9ucih5;LS!Xv;?8>594_Kzy>sL)Noniu6earMQ}g$^%3 zbWD^r<{|8Wo{8lKno~kWl8zRicX_|I6(A~DLIxlP5~c*qc>4?P{B#QgicF-x@LYAj z;WTKjgLyA-&ht^Vgr)?tfB79%sP)l|Vdfx)hHR~;dnE%SAW$us5UsZI!HL9101^RH z3G&IQ_ySj_sOa{R2eiH;oMx=i1yptybJpItRyC$ixA4#wYAUp`EEO$gYR0`jzATdA ze$< zdZ;pf+m2n6R~~ECx>e^!o{`gh=RFwwoF}j*L^;(|(s)iZ_E*5+XA*q@<;wPVlMeQm z$=&LXv@PPj5g<1-7k0^+H?o4S{P6Rh3wg?_=^_!qld0O3w^}YqhyS#4E=}F+U@E-n zk@*)(xb1}1{ALBy~8zZ-TUh{laN|uQ{Je{Z$I1eG$p5c`O%S!ANa1T z*j!C+v)dIgtPK`5fi%-ve1IV#yDmnNg``t~qJZ%WhO|T`_OuN1b~$+c6fCum!~F|f zV1C5^T;8MRMtM>*w+y&8c@?uq)AsBa#C*o@z`_$+wYl*Qf6Zi~&FN_GbPEMKM_5T1 zp`AP_?*FBRcy|*5FUcA}r+qr11JN!Y!H6T45^e1T1!t`>LcEcvcEQxt^mJr8oH>cx z2I+s%*zQ013Csw>u*1Lvd;+NByM~4yW2ka>LGhTtEFmU?#|H2oVuy$R{)PY;%k)07 zv}Yg@6rWo9@NQxo2>~)#kl>CDU2LZXv6VbSn6AOGr|-4IFvhwVp6Q^G#T>wOJQZUl zJV3-Fl-Oa=(D<|HP5Vl5u2+uU>9`lF{+=a>A9^F>?A>g^R11XQw<{p|9SdLs+N?PK+u zM|R^KU2l(X+e6=4)~w_tA8AwAl-?8cS^I@-p#l4)_&<*#HD@d>+eGp?jc=KK4k%Dx1k_-(NEu+5P zpKkH)Yvp(I{U7dpy2rHJGtA*s?XwNK`%R|gPrW|zN@V1p7u;-Ly*AT|y5;H|6yFw6 zmHU?Ck;GFi=4I|6ugSB9nm?Q7Y?x$jjrDnni7HLg9hovRv~NSbef*nu^Mwiy1v%Eq z^osB78ZW0Ccy?D<8SWO*KUpDM5vUnl;n}2Xk4M%&=4s{~vl!_EC`h7?Q)N9qdm!R_ zTQA39whgDN^~WTGSe$p-vIox3M+=o~kemBf@Zx`507tK^I+50=-#lq-9FlCe)jxWq z{M@s8LhrFx=x4s#0^X>!-_Z+{|1I<{(44UAi2ywN-(L%RC#Tn@{vIm~IJU1aWO^y; zh{KHH!u?65Ij)0K6}sTU5jY087cD*gLxjP?bAe9N-kk(s052u<4ouWnJr{#2dcm4N zzTneK(S%1oGUDuM$og}?#_%YN@vm_LAg3TYu6L!uYKg1Gzigw3?h-0G&2+!V<>D`B}S)K-)c5q;ds~9GRV5MrcI~6eZ{7Yd92c0H%W{8df8#z zqV}q;UBh45!c~;3x+U{o3A8=Q2Ju~ypD(Fk|C;n<@vZb{%UwbTokOKr=2kAO zMLaVJqg~i*!0WHB*N{Qo*3#j%j)tOnG(q_1m;6A3-&u7Lt7jChol?8Z@$Psg*FATa z=cdPu-{&`c{h71Ez~Z2*mCG4tVz|&nX}06;`=VRj-OEo*&oq?1+M;~zZnI00m$-S- z;mVsbnK2tiYDzCWxVFKmD*b6{&I6Hy>h!-AeKig)s3vU=7%npWDRGy5*71J%le@vo zOryFn{edER7diN>tb!f%Ee)%hOkT=oCpbIKIr346B##ul{PXs3V2t``vDdNwpY0EN z2D2(hc)a7Q*WyfUi`5+y?HXqH{qI)XwO}(*u@hZiN$f|U?uaWB5 zjDHWc6<9qm4#UKgm`@QH4l_$ggb5&q0Me8N904ZmB)bo@_Q~n#joK($u$h3jBLz+$ z5Hv!*2R4WIhQ|fQWS-y>-AGV5hZitU0I`(^k_v2AKp6~>%LKp;MhPT}7>ZbB|8%eh zkj%ajIc(QBj~qPc0nYk?dp5(3aCjnID^TdcnI**D$UETh!B&S@Hm)NXcK{66;=W!} zUH}G5l&c^KVGwSXzhFQNzCm6ifm3)y0F=Q0O&awdQLA9sjd3Ljcp&jU&z>n|u7(Z(GP-UPx;OY7PjR z-SF=LFts03{4IhKO$Peyprggs-jEYY|F`!)Eu zm(|p^!DhY}AE+49XkdmY9i$<|!eAVEz9fkZj(ZDD1*;@zVF@OM~N+Et!2v`IX1H=^o@zEFGO&-T;l!5|U z0+l6(j290EaJw$s6EOZ7C%)Z_tg_&=u7`1NIYhM5P`e>`?;XG?fB@v4A?cSS(uiC& zBcnICo@8&p<3bW*AeJN_0z@4WuZn^HI^>lU;Z<@|V{akIZhigv|DX%RoDD$sMv?*J z$0F`0$A;%C0I0BL9{2Fj&^*r6dW2=2zCQ(Ubjw`L$>ebiM+uGrjR3%(JxRSt!KeX{ zge!`mppO>fn@O||xYi)xL#I|nl3)J=&En1?hENF!fX%E(0y^$2h>gLJ#fh~|<;-m3w5xUfKGn zNIx+_%;1*k{bPli+Zqq#JZzvmLd|3!7rlKr{(WY?XZOpt(yw;*mTa_S zMm@E@XT)-b3=yy{laCHCY^d&3{QS2$Z7G{J#aV_Btr_pw!j;Q zZ|pBRr0!sF|Fni*{I=lxQfa;~9H^T|C(3pz3WOWIiz}C~$_Y!e87)h+HS@LB|M}19 z+BVbwv}C<~FE|YgUj4nzcFWAQi6)Uxna8*u#k#c{^whK% z9KX6%X-(=WMD|0OObWq~;wtanaC1I=c){Yi0{U`c@xj0`1>Gqgvh}fLi=i|$SJ+&`VkxM(h zMaaxl(!l#-<4Yb%642pr}g>V)3iamVvVN@HMhMt z|IpKLN9t>Cm`afO+sKAXzxp^oCEZnEY&9B9nQk0ow52=U9s4r!xs1JW=4l1qt*R8h z3F2mN6Wbr8seiS~Fn&0x^s!rx@7NS0cgUU057DBo&*%<$WEY6`4|DeSw(|Szuu~7R zqrTgp^rC-ZO7Bp?li5yBPaE}9tt!?*5uKK;URgy7&l?{#l^8qC0MXEm9i7=J?|7kF zVzS-%|8DaEYr+MtcKgZZE&~A29*-YMYg1KKZ8rTpZh9y{8nhn3y4&2 zbhXrkmZTL69Ag;by}w@1Dk*^-I=8elT2Gq^?)W#K(Jwr*@Vov6z}{3l0GI6$yJfmuN> z^a(LI8#ohu=D$VJT-L3T~}S8znd z1gjL62}3Io-yXxOgt^}h3=#+$$W9LK36#a;NFh%m{sfR!1KA|L^yn^#MhSE@&~-4! zC6)^$v=9WzyMXTzh*OP^;DB5+QYYfd!8jotwF0cvI!1-(U?u_&14t`y@e$4&i4zD$ z7TG=_haq7aATbenM@`K-!KveJaQ7s<86<@vIo%CpN_@`d@N7|!ub6u=4D&^f8)e}dLx$PTQQo^I*N+e6UVh>xC1c@ z#CILT1=OL(HL{f{__!CT-BfGUB&4n5pR5)N>--Tml3SaOqiHag*VfO{H-(7Ih;y--gQbsSR7&qC7< z_7L9zcoRg@`$2RDcK{fh z?@oGh;mJNr&>1!R|9Msp@&`Fnpl9J3#yzBm<0Yp9QUMs1SlHUK;d+9TLK5h~11bg` zl-!EAt~j|CI5c=YSAkBArv)Kq|4Q!vjvlkGegJ5X)cgFW<%N*mUcZ|V=i6iz$8lPyYO?L)jXqcXcPXE#4U3Vq)>N?xo4d}BsnjERSS9?Xf0d$4Xu;#7zPlIpZqT{! zPs?n~z{$?R<9g}4{J!w-oQ7^PRF>;Gm)rIv@T=?fm0X%S_T$>C8HWJV(%<*udT0F>l>i zj+iN24GnvT&pmOq!rsn}X}{tr&}>y5--N4%9J})U2);7^IpM`)DXQV^biqq6cD<1B zkT}`ZknFR(WHDDDzwWy4zB84H>{p}C_s8g=71yjvdYja6sc}-uz(rG`@sZTqQwj&- z&2&pjwr#&|pl~f?^4bj{r)rVLq8-aiA;Rx=JNfgNHVa+;`E|{A_~ge8%V(-QJ4)=I zYBb+(Fkr8|=`O*^`c2lo3ZE{B_HOKbZgYw=RlKWVH>)3;@8?c$nXe9bBG;kfp7S$R zV6*JaSkq4_-KKns`Y)8shWvilrO=9dLWT4>cVe zEBD^z3J0MT-4QR!dlE_k;uKaOiGdn0K_SHhF$b|(u{Y^&#a?@ymc~bzxZs>Za$^a% za2SE8<~s`k`~U+DaTh;8(gkg>4;m`EZ`C0D_@NKki5djzA;{5){uV7iHY3u16N)mp zfd$LGTqH9X{Uqq`M2pG*x8%-=%4P7iNgN%zTx4v3pMC8nj4ZViu4i8Q7|)8PpLqMYS~>9*)&W+^A)UcBJ_uiv;Q=( zAm6RDY!k>A|A>@e1hqfpRiVgP>;)%kpx# zs9_yNwoL%$KNfI$zD+6)-Mpy@U{@U2W zm47e=fwIxM$1`(QU+rUB1Z-(U;5_F5N@-kaIMkY6_TWiZ3?%Apoj=yv$+W(lSUnc zxQ*}V@!=k^od}CMC+;E$5Qi|0!5Zs}OT-(Q#%+Eh;`#_d>AyxBFl^)KyqY!OzhHce~{aBX(MAqY%E{GbEyHo&$>>|F2+w7{hRjKRuq7k!TpRs9S3pl}hj2E3)mcTL&bS@L;TrB6(HuGs%mWl8;6%{2Gj>8p2BJwwGG zbdJC8ta2X{osi*JTYew@XVLaoqU}EUDP1Eiet!Y$nr4G;Q;p3pg+;anOCG)Uohj0` zVH?M`;7wj~Unl-Ce7VB5E-^kdCjY}1Ro3EG)slppixcI$Xwla?-0^wIXEWNiaAm6r zH61qhk8{pcvxzsx8nWt|x_`P{^9U;u*k7A}2|tYex7LN=atVwP;{8r>A1{lDezuY& z)I4dITxHtpX+9Jz^pVD)*Wlf5dxwOV>y%5QzBks%I|sT2bd+SK*$0ZRbFqqBn7F)A zrm#x-i1y~gyMbkH;{g}+G%+A5-bzi7l*>10_{Dj_$B`uItE3>942lq!zh9M4yZ^ixDghf9c zI;D_1^&()@@HNBlY6h?P(3=vW4ugNkxHwzf|6~g|x9iQ=4ogoc^YDIS(4rHfq4|55 zZ~UO-Vw{7{HI|{92_wR-9_Key`_4rExMet|ELFd4tH_g(h0-cxV7A4>x}VCTcaQnb z{!{R^GH}I4RJ7UC%TB1Vt~EU{y;QD^cC_lB(IeG*ZgxTutNARFOTwC;7v8s3s(C(Q zf8f~NeY~_(zUoQFY}cv^%?7c(qDvPjI$j2^Z?=3NT>NYUM*CE0#eP@Wj`W*aWn`(2 z+Rk|Wux=h{t1U1b&^jIMQ+7sSM2NjhGi)>P>Cg|iyA_LaA2!C73Ds3LewAWo7?DYc zcwFrta`}7or%$c(ogt2Uu5NY9k@WOW3oRG6TW;^E{H6X#j;%{;Zqx3OXl&#chGO*f z=mcgb&WLr?6h>rRvrKJ~a0&6fUNBsdDXqNYAy*) zyrm>kk<_sELSUwGRn3L5Os?YFI-}C6yCY#K9YLma9|)d=CBq* z&j+oM(YOdN*q1{x~Jh(ap=V*4)k0Ay_MVD08;=q zz<30nRg)VNk#O*zv>_Y;0ziNST+z_*1(_9YE2twrwDVgKU1TlX$+tNehZ>NHkEMA&?6m_(VK&D;1y)9M*J!Z+mEHbi*&J z7WhAI-*u(3>u^+XRk$)CXKHTFj#&-#IV8{rvLBMNfiVfT|Cyn}wqL*CRu!F^dL>he z%w--ve1jQAZmuX49u!^72R0<4C_ovB3rqkaz>MoJs&rx`P-uqWy~?FaB&9>tqT&mTN@GKlyO&aUZ>S9QP59xq-i zFmTt|MJFY-DdURz+lRYl-oE|J@a*UN*jKH`H4pvWFTXUp?_JYhlh*xtb5CTPMw`@M ze73tCB~#oJ6rDxQ#ve#;dNt^H-NSp9b~`tI{c`W#@wD&`7Cx(2?hM}!%m18NaTayn zVpz3c+F!Y@-{p6Nq7`38yKM-gprV|d9%fV|M1ZK$!1YJvMclR3v@95BFcLwfd|!$71rye+M5Y%uc@fUJ=fg zr!H`v4qS^6*jFWetBB4=-NxZ|_E6W;#3#!?g-@MTil_#3y5|2-;OB08(|b2&f3hMg$GOrI-J7fY*6)m}`!l=H+NKp$ zanUK+|BB@{CIuGF2#>n%j_FIubQy~0Xg?-XPRw`CT4@-$zp#>uW5}wLDxE4-3cGe% z_)6}!3fbXxnav|_BU_8SZYZm~vB^AF8q3D+f9+Ja?Xhe8v%I1TPi|~Hb3te1gG%3~ zD$9hDf&yjtzLQ*9p}amhhU^qjz>1}LPcJS^oQ*hjBpn4{hb z@kzY-$d+*2Ek|ybU&qch|C33tUhr{E=%MY8-*D?8F@|=(9lXgb7Zz+& z?c=UN$f3U=MpJ0D%QOx1S#9plN&9*e{!e1i8xye?{^ok@G4Gp>$o_u zU)Iz#K`jHK@{V{Ml(E!Qv}_PzGJqY2R18>I#J}7RKM7(qP+57+^9O*8!+d_8fDi@{Z*8qGWz9RNx159wHD!z{$_ zmm;PqXdkP{ZxEG;-5p++LU<3Nw22%J!)|O$Btb{5mSlsQ5S;l^ZZ)4~~%*Wt;rIZ#y+&BPmp?tj25g(8=9?Z6J zZM7ja*LIB4&AH$iOWx12#|d3NK6N~ful!nL*nSRQsabDg&g^wAS*JVRb`MKt?zTuF z2g*E3$?eAfD8w{;aKA<|!JaL(=0j2MbLHNVzD>X5$Gax&TJ7gNHOF2Hd8q1c-{@C+ z`z*`P(_xgM%q+_MjE|4KZgIk-ExrCcnfi9gn?}n%H6$^)@U%O3TDnwl= z6;=?Ra5g!`ZQ|oj*D?NuiM4sYF`D^z(y+m*{h|DGi;Oqep3;}8jftO`4~O^iT5Q*}_9@=-@$1O1E9v9%Wo3PD9+Q2{Y}GpQ$<3I< zfx*U|MjA8KO{*(So0Du#yk4Ko@NBuI_)xdaH)Gb?H%ctqw&=^%Os-I@dVk;dn)ayu z=kP{mE-$KQJV%DIbfp5b6;gQ4U6e==7-3xJ_R?mRTE^5RO<(#B-M@Q+#Foj7UdhB- z+=87|q0r2w#TAk`ZgaJjOQTnD;zkBijF@WqFhe+^=WZvM(-KY_FOc z+so*cDbtYAr(uIMq6P-f99o#m#%S42&o*Re1?#dK`E+xHU((xco`A%@M^<@3Sq;gXB??STEv)MT|yg9g95Z zFiO^+9cpl%jn^VpygeXNkz8lzQ4=j)ysl?putSjTdFv<}A~`vf-lHr(XLI5l9xt-m z!j=$ZFT(GF?_j5eAaPp2P9Tz(mq&mn7+vsB4>?kp|J>Z9u!8Y!1zo}Xg)b3%g-jZc zL+o!qn%-1@_BWVmMZ9Akg)iOaz1_b2$3%ZNodo*T4Z@j;;vcXa$6e=g2q_;USy5B5 zHe%cX*FQL`fl}s`?SkKMe zvC6UsUKsz)$Sm>Qe-YaTC_`k}jDCjry&#&87^1+RdE@(%hT&PVx|4`Q4C~jSM<&Q_ zCgy2mfl-K=e%)WvKfMe7O5ojOL0fK~H@gqDJN+qI3vRWPBY4#IA@K+z|L4oxV2{$XVxART(go4bQ&QmT8%(elkfj z4`J(H`=?Xkj7kXW`2d{}f({EdgZYWB%yu*6_trNd;ZImQ?#_iP1A~KCSZuc#a9~4=pyoi7f{9%j0V+1zBAW_6s5dx4pf6-uX;+c6R;Wxzjp&+fA&bCOwZt z#on<}aw`52#uu0}XCHiqfHTc7(^}N}vm< zyH3;YzP*g*m&T{hSq;aD zXx5$~x3E(Q>+NZCt*Ol=e z3ms2I2kjmSxkntA*C`I&C2Ex$R`t8=#nJgRcEi`VZV${{t{Yfe z=$zqvp4TDce^F=k{wC+gf6Ptpv)pFX#y@!VOm}|FYBtw=e2HOtY_r(1RaV$M{R!Ea z!+*AKy(`r{yWr`g6(JVdWhu-o)+}e@zn1oQj(@aX!;;V7Rd_Q!bw}_xOZDb{_URXc zMf7|L<6SS%ErutLX}>yGA%5a-M0_T_d~?=g(R^-v|7lYVQLDBBf!mTXAsxA`jI;jL zAtl9WE0>RnyG93`w9{Hxo3%Y=9-8+(DCS5&;D^#)rslQPj-@?r4<<5qIclD1kWqY- zr??vJ%XdQI>a!X3$)m?Zf_n;Hn#uI7W^H7l7i<~nSzF2C5{x_gp>T$QgR;c8X8PHR zy!zP8TANVa$Uz<{S?{{i&yqWKP`;NrQ(Is0^7Kt^e}b*ydmm=caYkX?HTuWb#H97RI(J%FBlgcIPV7%4MbEVvj zUhbh9&QRH+Ag*rZ#@teBlA`M#r~9fe!M`S+@zPw3(u5>!eZ4Nr)TVE?oUY1>ziCcf zRucZyef4jGY=9S>6E4-GYrN${->DqBZQa^gFN8Ek7&^LJ|xGo9&+H6{p>qZsa z9NVmDubt8E=knp1VAFx3@YkDHpYk}g^sdU?;ylV8vcZpfiwD(Y)7zul0P_(d6)_(P z4`&9uvmC21iMH0}{!k~TnRVBTIAmg?*E&k<7Qvh%*2sjy;kq)cMVPFewmA)*u}#C# zIXU|?T79egqjGXW5Er={bvAj}lU-+z<mSTAp)TJB^J1s}T<{VRA5` z3hdZ2u@a!s!}P=e%RI5SArKUd)nVKMG88K|VBmUJ;35vc4CQ1^>YKFtmJ10N13u>^ zATECe)7$s$QOpHngFV1^F@B)yMtpx|wH9|nXolepHO)!;6Pyuv4eDH7rZTkM(qrg#PgY^kjnlwvxfD7;0qJx>p8+Y-C>D_bW z;zH$fp74`kYFyrw|Ce7)O)V2EqRL+_i)~l@OFb)k-{$1pr2ZfuaV8AgcWraCG-x^4 ze>M(nXQti0o3et6^0KE=3y`SEXfBsW1YIUEayS7nXb^56MZhf~Z~LEF{P1h6Q#dWM z*B5R^1ov8-_h0L5?N}9n9~jPRZ1-Q#X$g16(a{lODj>5$L!XKQelg{qgk56M$GdQS zE|;Vc`-adQDHH@~f6-n~d9p0u!?+bp^!h>X&HKGqgEKlK4hqAToj9D~f?@;M`I4H- z0;h&BZAec9TVqS%Fw`2vT@g?jI&RlGIVG==0v;g4X zN?*D}gp6=VBHsF>Rw3E2#C8mI3EUoUVOva4&k7{F5;CF*lnRb7?wRX+I_&bVNhTAq zvM>~1VnBOWRiyyRG)e1)OBV6_#~?WX_7`9)C}IeSo5b4A&RhTX<``DnoOV({;(o?m zF1#{JGA5vStQnrwF*(Z4#`d$l{Riv@b;(^*+8v3<4P|0jvUBe-;w47(X0T#C`-3r@ zSASc_e97r~m_Gc#RVV>r4P^9~jEo?lmBBBLDaS>`cSh_MK?&=&5ab3b!Bcdh!XhFK z$8SuyJ)m5A5fUPcAwJ<{VFO=Bp8np7AQBCct{zc+QBjcwANL5z?S%1!q7@#2PjEyS zc7p0y+N}ewHW^X_5d8=;IU(Mw-Mr}lu!Jz9@i2laP2wa#3xlWZWzQnC-GU|HlxEcQ>`HZIQ-}y}wi}WD} zDroIurjs+GCq~89`~294A2xl-nH5_u6@Qo7MHRL1ru|1oM7*K%-R+4AER1=SF{R$6 z{aUi=>^qyU?y0}+v9~yaI^>K*^;+ma=O1$o(Y#xtv=>V(rswTR+hqRx%wvbajcMz| zG%0*3t3G9_EG*WvoiiRu!__WO7%E=ZMgQj@-JE9J-v1gISDYp~2^W*Xvm4thh{Ytj1d9x!*Ie zd&5=8al2j9&FyA(uCuP@?)bEeQ`oddR%Q1eeJUzf?R(quldY3OawJ`Za+jw9O@`t2 zL*?Au=bL+{YI|pD2d`zG(53IlcGy$klHuzzZfDUj7(Esj)NtBQZ}9o~9Zj}%zlV!P zeGjPb4|&(0vG%lT%^@pb?^?$ZsnWr-QC*>VK@`tuIV$;ixx~UH)7#Z;7VD2|L~Kyr zSVytBTF0<+_I4EYa?@1ma(5bw_JTjvVVXLt)Vd#Q8pdBmzn87Kv@87mY~^#Q-cym) z?XN{+?_c>l5obgnXgMEwVZIU>&b1mt?R#dYoKHhsck5o>{G`r#&DoERzqc^IIvwcN z((z4}pJ~;ksy#^K0H;(;R|JZrkNY2_jzvrPh30&pct=0M`6J1RWSGm`XriVx8lRk6`)$fm*ezo_;p+sfVk=6|VfGDZSFB@r` zkIU+kK`H5s=dEwUQtL&;>P(EWl=QVolTVb5^PdVdFUj9Hr#)KxrAZzy{ff1Zdr-L~ z|J*$N*<4ZQntQC3?5O*!xMY(Nwd=VE{P6*dMXMp{b>4Hoh%Y!*pE zE3L_&y1FVik}NL8L6M+kJf&DCYT)wi_Ui_IH6^)MC4H%9xLqs<9JVF}-#oi;?@pnO zwMo6@Ryis$HX1)k_w3Im1(rKBqWCj4%~Q-(`Jdm=52X9RmB#t*#KAZ?h|TtmmmYcb zXpef4Ia*j2lZA*2U;zVcEoUJ_^(6mLMa#saIQ(PRNTWMcAur-QVF z;5q@AMWtc^Sq65@R|0p`RCcak9#*7mG7l5B;l#KX1p%rY(iLH!!e8#r4qZor`8jBi z&@#S*RdH19L#Ze-L6wU*gQ#a>T-`x+hN62*og*pQNHlErDs? zpXr4Z*e3JyM>ZIf*lz@vZ2ZMEgC?r3z1{alygp1chq50LTh%Lj5P&1$y!^#x2dky9h@xx(` zd78wt)zFX~1LJ?NNCT@zz$;wKHh%2&AV?Fw&oZYS?(2w>NMLq?KPn2S;8VAEuLJId zCYCURu*PG<0>BGXIy7u#kAMf)<0nrJ8GO>rwtj>yjEKIV$bq$F9|p)ogabo$G=txv zCz4iBFo4RK(DT&uof$A#HQ0g+_Y9w^7V;i!=D@lRVyKRtA6~GqF8?t>9S5pAPAa-V z^ximM@T4Ldy_4#h_gY7#lAHK+OSa?K1hv2S<0uiMOuv1IUl`?E%8DPeSe(HN{P`OE zw2dE{CLsT!htW5Qp}_EgY`Pf2qdUh<$fH|wKQHJD%N9|9%RoyZkb^(00wmbzgLQOG z(^~3>%@7f}o#o5{Tz&Zbfj~6$yc%ipI_RiTNfO>Q;g0+IUXR)7hF-XS&PyRi7atIZ zT#JYv@YC`6ZUIa-elUYW`O4dXSvRh=c5{l3T)3#J7(2?OD>31kpNs+=bL$4*fs_uk z5&CWXlq*eJKew0;Nir6uUx)Zl7Us(^WW$`@6XOhGQ&!P?3lyj!$t|P}U$nR|!G{a{ z1P>HUIqPp%j@pXQacSzoVSmU_-(qFtrdbxng)4%t%YvBqUhgnDhx#=a&;@$;Jr{Ja z!(%^=ji8GhPwX_j4o)H_=m;mdivX0_18{f_2o4tNoc=m$I}N@+15gHx_UqHlL4sC5 zl@%5ihU#iJj9o8X+6H74PjOvs?fUtRv$*}X(Zy4C^6ih2&vj4n#T#%+{IxH^U_Yv+sW&Ir&euMta~~-*ZcZyS*_UX|SyE zuJRgm*>R~s-9b)Q_B_1OS+aFfPI1z(bvDx_ciEL)%-!hL)m*>cv%@q~>{oAG^2 z>nI|Q%@}`)4T+WkQw$7dEENfIl$NRIvH9e#OD%SEn_f(@Wn9YzfPffKOMM&6Y#WTs zP7UHHPnF{-`T486SCK9|b7+RkkC7!_-!w2BKy5`B^Qp5E2``0WE#(ACe!9st+nt>4 zoZ{4rF5wYXki}aS(K#7q4V{Z$uM`-LdBWk+VWY9BDNRWljPeH$9ZXi*F>%g2BxA^N zz;^NMM#{toTyipp`ODX|J)$ZqCQCE}yKO4vpG4v4RV29>wY$D;YSZ)*Z?e^utKl*6 zS)X^KNQ7m^qH*k7{Feb8;g_#yAJrNQUTu;u+Iw1a9Rg-KA z#Y^;;FV;kuy z1yQbTJT%SzEvnAwgV{)QcI~6m_@_oSAHRj3z4SJmD)Hp+*x|yx(tOO}Z*(;sa~)kg z#I;>MC54nI&>VfLUBhcQ7Pai7D;>%nq_~yNXeQ@x zsCMbNMteIUBfR=zIML5j^Q*r8-5Hf;H{qq#RpvF#UH=)LJ3A)zkH3g?gi0Wpt48h8 zIh8M5r?#j}*XuSHd}5YW;@IzJxYTs~PEu!T$GJk9Lz~oAj?7Sf`%CrdFO7CwFU8+h z3!jk_o}1M8Opdmz`HAhkznyZ=*3bM$4nJ&GKX-fYJDOLVf>;0H*SlHpM!#&}{FY5L zch#ler1!;A9|#Fgl=J)_7l2kplHYhCpjt9ztx#8@y5im)jun5J&q6d#Wtp2=qqkAf z&vj7ly(udsAQ0lQbYdcVlbW~0hC~Tx*HO$BiDn1hk4Si=`+PEKr^ND!#qYFqn7U2Z zKejfL+fVG=6hqqQlgeItN92ebL-_DuehT(@k&NfsFxq+ zTB7Gy?Ml|G;z`vRru^(R8Thum+L8*YKAV>)a(g;XMDo7}$BHbN((*n{c64I!&0)mvl zrdwJ)$P&~5*U}Jj4~rA7JUdGle;i8p-@lLvrW*>|T)G%ubEH!VpXL6dhwX1V znzO55R_tYSvOlSlV{q*)1Y3E|f$^V=+o%|BDD6*^0ns+p5!WmQrC|Kzm%hPfv{4A& zD^6he=QfOBHIDv?noq~^QuIzS)xSgjH{;cQdr(Yu`QLZ{^9FC!mCt`i@%LH{`H6u$ zU_Sr+=s(}LfAfF;t*Zrg_tat=E33nPR6Vo_-*+osqEm0*#2CAOzp65@k!9q5r%yk_ z!kuz~A827)hr$r5;9{ zZc2N|${&&v^q53}M@JzKWA&*idd$_|Y$k+yA^N9~qvnWkXa zS=Vj3Ii_{w+#PmJ3)G@ch7*;tJCIweesX@FY2@B@X_I^YUV$R$tE0`xl~*M}wS}>!K-RmXcpPy;2&y)uWSK__VP}pkFKZ z!enwzek|`E@fuaBN(Zxdbv@3{Ml)yH{ChTIPk1y8OrIUxeMlRRRq6LEn`S{DzU@WH2tEo z-^)H_n`Baa>K{{=^mzEh$B4X6=XAES`aM61_9#VMtDDzRpV%l&swUX_x%l4i(TrEi zbjIow?OiMN=itcR%4fdf$Pe$>6s3s2BV4XiV#640vyM-jJwDnvIrZVDt}9yHsIi%W z1I^5RMT&3Ai+gd;hnzBM2I{@VE5@y z7G(b#^mgF;#G#JKv4|oO6JyiJ_|)C|Gd65=6y*u1CM(z*O2lY3^Oiz}oc_8CRp@u3 z5uvWtYGO7^rxoy`G(P2xDk*hcg8y$iXDy*h9v$+Ax{&*+)@j^!A9_5W)Z!rBelOJc zaJyuU{XMnv^NyFR`U+fV(&*AE>$P~Ftv(m$`ZLArGT{3DaS`<5FWA_e^NeEpg7~*> zCuGo7Z3a){8lNmGt(Z$6r$|L(yM^jICZ`@SV74vW%v)+g?@@L1Tz{eepi4$vr{8S% zozCXsDg6mm{xX7v>FoTz8+a4kmr>8-g3Rw0C~CdK^RTw^&Sv2h7yYVcs8=5F#vMO9 zmv)4d&+Pnmh8;1hNQCB@Z-Z4Y#j-ii@Yg!ul=l}B5363-?f>#;+LBQJYj*(RHQ&6% zFXgj!y0iw%?7d-PXVaO8m?BCa)$9{0C%ZX=K2+CMNWZexlGRgEGH7IT*5rIRlT%L@ z-)TBsL-R0dCZ9P%F`+8!HO)Z~Pgj{i6=T5bzN&n#=Q>gLL&VN~n}fRr_ae0=ESrE$TN8N&<$<=e*C#IY4cD0q0l#d$eu!&c zKo3(=r0S^Ub}hME@;{uJ$(OM2i6>!o8M&YN`3y-|MhV z{TT?W*^n!4pv~DU9%1-6kqe1F!tYZMoyBrWJc%Tx-LLnj$)B5mzXnD6J}Zk5E}-EI z0cG4!ne$HiJMPkdg23vX%EVfA|9R-Ciplc*pXL4=PNv-MBtu~RKY|P9<-g#xe{J^c zl<@zjZxtur)WCf+l8H{R(}hjpOg6$H!K(pFQIV&d?x|6XUMo) zdEm6l1Ae>O{8CvI_U!!WudbO_B&pcTUaCAm9B)34cG&=F#n%_D)0f;l9@9)3_tz%Y z&j;zvUY@3L(I&&T*s@*($Lv^RT-v_94C;F(!Llw#8GLswi+kv~Ym&FS>K)=H_lpI_l&{EU3vL*bWlOeS`(D%-KQYjC zld{=M^~NT-v9@uO))dL;Ow>a|&W;qe2fBW0Ieztw*@Jo(sRlOsnyTFo>m=9BtvUj~ zNVJSQ&5$K%mIy!4OnVq1|0_|5gzgBsrWXb~M(>m02&RIaZl ziZ|Xor`PMHbL+^jpV!qmU4(bxVt=~uX*E>j(clZ}BUh!WutUGi6Gu*(!t@U$-VfHa zD^&CaMY5I7T~HD5#@|VYf92Gdx{;lb&7Fw#3z2QA(22b+H-MNmkI9Q3;ghgjnAMpn zSrt{@S68ve*~;3_oBw0lAI*b&3v~qqmf2IhHJXJcj^h*inZ(ehFf{TS)Mn1kZsC$C z&faW&7j&xs{Ya4-`pj3uE43ekN2AyrSx6ABL!IKYd?=Q4+!BxG#aO#Ew zR!QUhIqLVLU0rujlpn~Fe#J^J=wH5R!5Q>f&)W{QWbOM^RkLk2MAsLeN7Ik#%R=@E z&!EBaR)`ECJF5gwW-G``BPZ4|m7@@15 z%>PI@B(t~3abAo+8WkE>1$$lobsyV9B=>KDK5)lF~O}POon$WwuL}vB36) z232(T(DNIT&YPb%aIGW?S&U}~tHR#AZ2Rs72Ty`k9xAuwl6t)RiJ9x>hW=b^bceSM ze;i*Sy@*mzBHrUO^}CTXMDtj-kl`UU?<)X?)R!M#0$Az+Fk3q?GCe@yH z0udXL06fa*QAH}lfja$JYIm0g>u9f$lyKjpJD(0c@sGGs^wU}cwTTg{DlKETG$%Ln zvy@8%4%cXZ)Oz2Y`MlQXUH=b4j{f7>*pArn!OZZrLSZr+Q(Sj75?Y`6D)k;0+qCyr z0*nMUaNT#!qc*#RX*wWvgyf85G~h=ST}0Ro#z!q~XjzP^`eVDc0+*}qgN^a8sT~~F z20ctjP$^@m?RPC4T1N~8F$In;`s5aRtA?ARKWberWMOJ7QK1}_xkrp!kQzq^=VB&2 zFZVKVoVFfJDHVM2sDr-c%-PqcT=LPA$q||hPq#9u;gqqSj*F5@7WI7a*n1vDLh`^O zncH^Ru^tDO~W3b>*3dX9UmUW}Tn>*e=Ph=GPnSz2cC zdhI{{KCJcXB3*n2T0~$aYFcELb$!-aB@AEidUfUn@n0!lQdoi<&m z$o#AO%aq@)8NJ+nQ@He2(o|bhUSGcLRFve#9{KmC0Ld*9OZ%bV$dRwVQXU9#zvF(J z$J!EQeXz&N?NA$KJo2ickQ`{P@+TJHyCl__#V7ShmZ_|%CHJVtw+=l;Fz5t9?hgtj zWA&xGBeebL$WH{6W_>@Yk78v%BVs!_%_e@wxk?uf zbQm^v0E^wJ^L#FcyIC7^*6ra(cLCq8WX=*y52&P;^KSnfxhiNjP;-?mchTZIYtR?l zGYlIy+75~>w(Kz92TNDn?d}GzO@-C)h}IYO;CN(H*W4f`?jflO=`H9;55B*8RzI=nU`EEDy&+h zz?zLyEH!scLwQc>T*~EI>iGha{XllIsNIWW`@BM0W|JU~W2wrQnhtNA(74Zat zq0G!*d3|R+w7%TOkLEW++wRonH+ zM|AxR;OCn&#)<<+Z3N+#ofd&+5D}4za~!q-rayp$4p`qd^3+ z44|Zi-gMP!z4;TT1I3$7MObQc86u>krIeI#$v4D(yxB$@Wq0$)C@aS;-VNpL581t4 zK<#2bQGD_ql$8E9$iH~$QRPtnP(JN5-TUdAoou7H^&DL%qU*k<`hM**n6~qGCFni5 zXU@JbQKjtMk+Okhjrm)@b^YvQ zombUC0Kxdc{P99IwlPF=@KSChZxO^ot67WIK|Plv>cOt>MoLsBG5HHT%iMql ziRrNxmHv#3NLg=(po|15&{bsK#{O)s+jLGm-1@e;PEEAzHT9tqJHS4?cQ;ok&BpuJ z$EyQW^y0m2WdVu@zN3jpm|Rqjbu1laS0kyRK($o*N9N^(*=YJ5FjO8B5zk2QGRc`iWgI}jyenXj+d8Jl|WfPdhr>i|7UG>x1H!kS{Bb-P2)cLYfrzj$G?!clH8v0_N69%sRV@x!B(4Eo6iQ;PMcv{^nFweKn3z`s-?ptJ@}lnnNU(KkW97E8BJbnS~>-#8io-hNsFH zl%xk9WQDylHg@-qxl=ZkpbE5Hw!Lls91?y)wwYUC#7USVq4&TkG;7swd&GI{iJAoC z4pY^>a(~p!iGTyjG^@|uPnKRw5Lg(KRpmq`j_wk4^KgvHxxUKa-h;ykhkrn>hGIQd zUgDwCMoEBS!?!(?-2D9YIJUKzhxhEYkDc%q3lbn6xavWK=WQp%Zj{e|TE1C{SoNv( z7lt(+qfeR1<6)Kkn4E^o;z3ZQtO0NqB3|k=0{lPQc}Kh42oVRcbI7^vCU@r_KSXz5 zO?>#w1kuc!wB+6JbEopT}Ou+5bIKTbi=aCfc)78 zYKlgvu?A3E=z<_=F!{#84a$obWkD_MQs}HyiRRz*Ph5aVphF%*T6}KOqyv*QmOj3I zPU?G|b8d;H#PkDBzIz;YzkaF=Xk=Hu32J`aul2MgbS5(Ck^Qfe5rVkhasp8$W%`ru zeM=fED;pzMcU_d?T1m{4lBZ5`Pz+mNq8E>${+;Lt@4P-5oBe$<_+}mjJ2KlbGn1oE z2le*yib0_Lke1r_hxb%tHzJK0B|X%L#6D|jO81RM2ueZP#LIEv*hXEVuIYu7zDZGO z=&pQ&Cb?Z}fuJp61_i^HeoV$ha1NDzoa_C~`I~)O)Xo$1u*H0V;oHj^GN!Bv;h$rA zF8SHl;A(&S6wKk%wv;nOlpU=zU3XJ$p;FhZKl&FoJW~38%iG$Bn(h(3x?tdT|@gPJ`;Tn?}XC}*1jOAgfhL1Xc( z6B0B4 z)dURc{ZUvMkp6?St4)EHJ ze^?Nn`+Lk?ecQo#={n=X+n0@<4-|GT5V1OH|KfR}zkTC_^5Ei3^?bI4*A&hp(G6uj zjkqtqxjc_D9(S>EGpnLCkpVL;2xE$5Z<`WMKy5KUMcKo zBVr(=-8sMX3S_|pW{q0tRKea`Qq9$QAqN1We2tPh!J!%GqvvOOX`op{$=4laz7Y`Z%zgn{dsJ^BBYsHO$5b)vqO| z8FIAGmZpF7aiU7eAtEhItiM+i4!K4@jp3+N`-j=xGyPr@0XZ*u>=Xl876b_FX#fWT zU}!`O7J3c=iHQ*J`1$#b0*ft<=+>ws(nW;uM+0w73&<`5HoFUy2XFvzgdki2+3U~k zwHoXrvG)ssp#n}B$wCmSBxn~Y1WKup=9Lx>5Tt($M1cq{bGzYU4Ne{OpHK*(DR5we zA`I-{4;a(pRmL3pXkOoW?Kvb;o?C-(9fY1-Y z=j=~G`_o{$Ir%^9_H4UDp7PUxik8pgj;yYTi*EV+zNQM>p0Apj1#xD-#^z@QT8ED3 zcc{}JCO#A^iffc5xU>CK%x|T`dh(9LArpn5VHbht)>mVZ<0pE5KHJ{kjzB?e=e9{b zs{^z{0)PrJDWNw?fa#O4|Mla39o>%{@Z11KgU-}R=PG;QJ+C2a6lxkw8sIc*3;IWw zLS=jb>jOZZzg$;+^T_OAZtW2V+kI!q)LUTKh4uYwZA4R%>f3fk+Kt%%Nk<4jAzLa+UW$t2O~# z|FlB|ju0>d15Y$!Kmh##PYjNG3f2ln_X31dTBZr9Ue3&zthIb<+WiL$u(r0no^*t? zEaKsJf2)E}n zKWo_g1(=85=D9JX?&_}7__sewLua}_&F73Aa$0Q}zpK#V%!JRIRS#NjPcumXB{7gzA@j=VRQ zMTO^g$B(uh3(uYFkNCtahjYw{;G`@;l~P2+M?CwA63MSm`${v8m)RwtbiFc?GXzhO z<@cxgSm1!r*X=9hc&DBPh2Tx!yX<4gbCdZ>4*iuYFDK}VObTy3&6L&;cNDU&SwHY9 zCA4fr0bd2Q#Q{JcX^X3?yNNBWRR@Aj;0N8MlLq*AvGqta!k&$>>$kZ61*0p16~psA z2K{G%EWA{rsiGov^CpgNm2<9(7&M80`(^;~69;%eUqwYBLdICi_wXXHnw+Jf>4a^4 zsl*c?@30x0`*XE_4wtZdd3n8-@J`In&o`4&v-9f$@mg>Lv~^Y`Yd{3XXZ4lEruM)Y zxMj4KLJrjDbp*<=2G-*+U_em#A;Ct~EYV zecJD)JrUFzuI1$=?!LK54{g^#QVJd)EEZv}L#-WxYV2zz^XmNk_wR#f#oSgP?G@PR z02Dc*2m$mqiZ#oG+}vb0qho$+@&Z#_^#HJoXJ%%81K1_LPCZIdF;wvKMzQrZik0I%r37hc?Fp=6GfiFo-Nom*%>HRsA=)O!ZR{hhnmWEiinjcusj3AFjaR11L zg&27}0vPQ<$znbn*KA565aRt^R@APP}fa}jm@hyRMFM%n?yuHJU zYBNKsAp;MQIiqnjea4<7b{ofEYe=j&qL=UND8~2Xn@UQ59zSYhgBJn zLY39fh%IvbSuKhY#UAfbK9NQ3?cw>%lU@>0SgMId5qBu#y*80b^ocI@t zIx4sH_^g|;uY-3YC7H#Aa-JWHF0^udyCss_gzb*PQ2K2=?M;s=oX^Ki=pXc|RrS36@N#FC9AFMV8 z&a|+ZVag(m6Xp(ant?c#Yu)7z5RP)m-^vawj)!pl?%gvuIj{Ap>rXxsX65Fdt9$aB z({a>kKzH1#10p6u;tQL8u+a3hp`jtPy#SA8E1a0*AkX~SmwnNDZ)9TI`v`j!32c&( zvp_sHhyL#i7cWAa@ALtpAprJ^G-V-oi3sB(A+TDPmXZVb704fypaUCtp^&5x$;;r1 z00$7>r^`#%-at<{(hm*P*K0QTIzUnNN-F*#&N#KbYg@j^h zM4W+Y;(^=7d=rAAhirsIG}-qLzbhv3ff^@U&IoU}?Bf*N#Id`Ul_H|{=%(TJ2GPs4 zOo}8F0fPQK&7`vQ5#dpv6ddudtZqpxEg6q`P)(24tGr~?tv<`#iDGDFHC?!MnsPar zL)4S^e5cx4#>ewm;?HYy%4uHNm=*K2ACftoaq_;0H6#30FLo+qhZo~-{k-a@vFx&C zM%^-l->KoEWUN(W9bGs-B+2n|O5^dMr=__-ksD{FN9(B>?j-5a=SPG}{VH zG@UE&NG_G1ubH&0^Db%m$a6*|`fQMl6--Z7y{(lC_;As+Rz_+O=MV@+K!R#HQ6mN| z(tu(AFkTH7ft(hA%pIYO2elbW9;1^$fHDq1N>)OIg_=%63H%i_MNCD?(oR+`U{XQq zI-~avaG^q~JwD$D>kInT-4W0k22FhsG=Y!~>;|%o?|=%w0U13b5LyEpHzMl+GTq12 zqs-mhgk@4AfkMdL ziw}f$DH~|CS%2lyZ}>ltaeRI`fZ^1Z)R^rfCqr$%RKvbkejmm7!v~e;jrzYd`f2kJ+gwMnL z#&bFYrR6`jbK+alCX(27`EbVLpA8j>t-_D2e@dhbXu^|D$TR8WI{$-?>zR#{et=7` zZ=>SqkDi(MCO&IxdX-Ky2YYY2Vha;U107gTX-U891HyGm2``UetnElC=h24#QQzVM zC}&LrAK81CP9QIadq_B3#(Q#!izjYxr+fDxl}m+ivI#f2FkNSq&WzaWBIwujiLCdz=p}yB{LKViLo#`W zZYfKg-RkUau>qA%StTDuqqc_iz(Xpcr|)d*&QmDyRX!CZnOHK`9a(SIWlpwgE6X># zP~vbVQ2;X@AB9Pr7mjhl$uBxY$#1%s`f-}}UFa^&&qYai&D>_T?lK?t(I~~>x2rg% z+VnYh1y8lcO$={!l!aC%Z&Eqt7`=B94PA(<{ki9u#b4!7K7Zdu&AK-g{Tz82Wz$KW z9lOgRI(;CX(Dpu~*eM^`rr)~C8f7fVgDAQ4W0lH|A=?zHG<=+r_S}&%E1}V)!Ynr~NxhLDHL8x@+NDe8 z6pkGkW%-mCC%@cbGO!-bLGNP5tD;_IG;f$1P}SIA=O1pfELBnPk%;qMenqk;cspCo zPcG`GNor?qlsb;BUvqD{SLwz!+ewZVS8e449%uzYZo?_LB$u39`ni^T-a8x)Wt|K| z=w@`{#~0Q`a*2g)G|Pfs-j}L^P_r6M54S`+*4I5TngxUN$J^O8`7U`S32GFr*ldh& zh>h+~Y|r+ikFKg^Zh7MME8k79mW8>~O8jZd zx|tnIOX>q8mrTq{3n$L8JM!{<>gX`(!kg%))-dm`*ZMN*>s&b2ZR*yd;j;9?dZnQ`Ww9wV>eCzXF0m5M34E`~DGzSdJEoiF&%IW#19!E$!7!>(B|$XIP& zCrP;Jfm-KQj-hBYeoX#~=EC<{Iy{B-FjGA@p~crDmt&o`2B&sh%gg3Bsxy$4Dzd4z z9z+Mn{-~mHl5gnAt}v^a*izByOL0u{Ge`H%d(xG7b;c89P}NBA*k9mU3%QZB7}ts4 z(V456XJbFpzbD?#gc<3}>?0>7-LcTB18*;&Li!#qxiZ(1z zP2ilNp_>}Hre^P*)^_{QY*@Pv^cvU3>#xvUN!%9kePf=l%5!GMEJNWgP)wMTv1sd$D zl&gqy^o2g#fVvs-<-mDLIZ3w5BD*T6BV-8OG)0uF(`Q^UatV(Mvo1rWM!w4?9J`Q9 zotypcjQOYvdCs!=)q>18J~2;f&MRf=qfEZz(1XPM|`2@b``v*Ix1BhH8Q^w^`P9F!k#ClJZ*fd^@@fauJ$2uY;%fU z(T53hNLq}BaR%_uUs6jA4h)oQrv&j46vABXxV@65bgxCV=Pn*4^VR^9+H6OcJ+A30 zrHSG-L;d(W&NX`rhpr}-@&<~Onoiw2rPDiD6TS=~^63`L*)GRg<3{RPk3}DX^URkG zW$+&F*2%4f{ES^2+q%9xd|O5hkJ)9zT#1lkTJh%b-WH+Qb!L-}{I9s~o9Mz|V|!{r zUeBk5b_Tju_(9i{TI)=@H@jMd%!GSiQk!&lomjlqZ|CX{0fz9nRA#~<11|))?abMbe zc}D-Hzd4QBoPh^R^lL%-Y5LYrf{~FXCl^h+og+rSmQdEL+q}o3sqYg9i8`_sRE`f! z%ed4^aDkdvvF*g+`%+D9?O-?ozC+iJsiLj< zttdK5BvA`D9w$3lCZVNO#2(Q-%IasbjrQb-iIMPT^V?d;0r`TRNmM76owEdLe8(}{ zKM79v7I8d&DkKsii>IlX7}4?Z7Z2v%l0!X%&-66Ii=x8TI;BlCJMqgNT_($V4I|So z^gtF(I-#bCBF^Ga$0rwqJMl`*_R10FSN9$lqRud>6$%Pnlb(%;x%MXKN-BG~*fQ;2 z2s0k3CH>B00cVBS#TzryOfNk~J+%T^eRDYMaGyI<-;rUlSAE-`lyr5_3AZ-)@Q7s- z?U2G7OFLQT7D6s&8y|7g*^GH8wzakJ`oJ|;=WB7)gX@bIq@S8fMzaU%4J0S^5?|_z zcI)p*4E4pkWnq7R8l~u9(0#)A#R9wW172zQB?Df=Bcbp?o=+EOY;W=XnMVePB_S=j z(N_D3Efx%?R#Cs>1wF4leaqxm4ed6y9Pp+Xhwryg)$8(#CI$?t-U85zc%{4Cqt8sL zndj4TW|thg_{3f62m^;EPg3S{3_4FT%G&x46vUW_sdsLexNWWl3Qpmio6?Tzm?eQJvZ(c$A(YXWw;aiMD##FL;uCmMA#~RABQN9W;5q8P0IeEw%w?gt9Kz*Q znX(yHk)b%(E8EY$%1qqV?f$@Q5)l)3huI+HTI9Eb{QLrY37U{j{11@@6v5hdxjhto zy3?(#4adi^2`3B3=skHUNh3V7%>Ie}!+ZvpdTX#eI;di^TyyG{;$K+zvjg$qzwak= zGcc?v>a0@cZl>K>=9A8Nxkz|UkrKKy>so5e-2`S?oWJfV~{3e z@MYNAd4~z=<0!m@?OQmPH0dVB9?Y@TU*@{ATpAqAb%Sew`kcWSwS(MBR?i~?&t6sg zgs7;Vl;KY16CLvQwyCeb7g=L?+HNI|_0@`X%So!x#0c5l{#faIpRwS&pltVzEJ}*! zxfjn0F1N@n7Km=`6gsb^c=j_i5F~CjB?d6oKP$*WDQ=EE4mMTsZjF0$;=tQu1Q-0x zzhA8-*{Wo@n`m|ED_}s^Uhs*$r0yONC&M)J^cLXUmh4(o2=eH*;Ab-ENR*mwftfX; zUZ_NiMoXEQ2_zP&g_1^4zxnjKgSzg=sdWa0E7S?TRYG61d#pknu3dE`{=}F5l9az? zENm}l;GIcG9Of|4E+C1izuCOlEly6UwUHJ}wNJ^zBosUSb5Nyc_}MO5S#R992|sFj zU7Mzfn3}Gt<)^CvE2XGvrg1u7byhk9hsl)=`@EMKM#c7fkGo@YN4^Z!e07pR$)tLP zTq6ewqUxC$$cXKp?IW=l>?N&!@^f8qn1PZ4VZ`F|;AfyIzF;!Kh^aDCbG2U{& zt!L&G^ksocsRA6;-~yN8jK3MS56k|0C#~sP{q-q9whl7cIt2vs+1>dE;a2*84e!q< z$SwzUTU5VSpp;0oLWES1uN^}NNNFMITsJ=?hnt%=Hra!byXwlOz-hcTw>OFs;Bzro z35Cm-pgGzJxQ$$Jb#7z3>q$3sqpXL2q9%Sh<5t3K#f+d^F6PMJ*!C;Nm`sJLgdQ2! zTH{(0Y4JZ(qSNl&)%04c)g*x^VXpfX=@~kreq|5F?gyoqaAOBIp=)q6+&?B^eN$!0 z#xG-ZE2qT3v!5(^wp(BB_1=(lwHc426YKarXFdh=wbDBr4qGp!MpM#HeBR%AY49W? zPl&wBWlR;aQnMm5+MFsuub^&G>)=?SUzWTc%}KSRr=;@iIDe;e7*aUM{GFJZNaW^W z=4VN7pzX@t-wAncHkT7}_3-6KjTsR|i%>VSL9@^lPHRgW+!=1~B{^@ALOLgaR^iwf z34Crmc-T7G`AKwY0vnaSXe|a zc2-v!5)XA&Kc?JFTXr?mtMnWYbIgyv{-OWd4R?V!c`mP}28AfmZb=z86&L_(`hF%G`-3*D^_xyx8%5reB&xu5)8o+})ClHqB| z9JfI2h65{7+Lhm~3eHdgd6=LBhH ze%t&0XPut@`sVGEEY9BsBbHP;e^Sl%sjBqnvE^p#Y^a6qp7c*dji2gZe$P>@`liT{ zWo^^xIa?cYbXnN?K6ou)k!X1#^gXYl#tW{CxKssK;x7G~_Br{IodW!%@NC_&SZ0&R zjeC+~o{Fy0_l?lVONPMn61zKF&7$n1h6?zOvUd z5z0G5qA~ma^eZ^0&rcKzP`38N?VMZwl}e+&FMX#q8_qEU(!TRk$8hPhJG1Fhx`;Q5 zqh=(L#wPI>#K89^yqutN94@c+I{0si4d|B{aSg#Y^3CNzgDp zLR#is>Z*`@e0hI}8`krkpUEi7s+*p>?H8S1?mu>99e8y*PLf$sQ`Lo-ZKq@7;j_vz zlEjKu!4-6R8tVqTj=Z{Zlkk`R$q83r#F~%`4pa2YH8_qO&tPsS|01Bc)55=lcH`+`W^< zvu5tj%yBr7$1^=iE&sU}V*FyPJ|lAQM>>P(dCG$#I1|&mHa}7yq=-}~tUBHsc*5@9 zt0XBUuds#4Koj-+`K)X*{M)A=4Mo4E)0C$W34U?C*)S`Pl!xkU$#w$Me)JgF)epPVm-Y})HV^kVx zbF-t>yw(Y#33p{9>-q3(tDVzwi3ZQoVl4kex7#!LETW#YHx!tLMB6=^$apLDO}8y# z`5hTv&h3eR7f$V4|Cn#?aLJlT=h3woCcaLNRXxh)Uep}VGV5s-v2O8lf)S?D3&hIa z{uvopj0FZZ_;PzBPCnyX&dP|3w`yKoG9OMW!x7h#v*8XdC4}QD*jla{Zf<%=4&K{j z-xQFrBTKT}vptr4STuVBGE8!U(MPDec_lTD!5AtOL}Orei{=N@u%L{jUd;*l7o>X^iO)5cH_TIu#3~Rk zy2_k0dwhxaoI3};2(tncBwy!a!$@UQQ5*bTSTXJ^b&${BzRE`vKhf~#ehg-k3udzP zS9C48M3cXDTiOWvFwwrFC=|8Kn%=pU%jl$Rv--eVa{raASwulLIZ#I1*bR6xDYi+d>7UfrLz0BRK zOLHl*;}@k&zWGbtyaVPW^w*jUVQ04oyo3w05j#AXpk9K@tdye%6fFuae#!EDpB9p& zn>9uk=H0w;I23hIl;=MYx(-fjKZyR5I{k?Nkg6Dfawp~h^qIRsCae})u-{T>n{T90 z=z*FG_ZnGh_pbSWP0`d#JQ3$bN~+(~)C8qFxQIry{4nIP>BcPyb2y{(M-Z+Jnz*|LbGE-2I=d=+B2~-GL(5f4}6|S^v+$r1@ao zao`;H9yGBh?d$+&@Dvm;L2s0WYi&L0=rsswz0^Nki}_subvuO1e?;ZI{=Rzh@AE?l_ak?Q*2(HBR<98@rF{ zH#LKk^0KlfHwN_0p-UCvM)b+dWC5D=dZYIhfCYgGc=3ly{Vo7ev{ zY*I@iYZ?v)^>;v(1OU%)(0&E{1S<>6xAks`43IYmDZK}3YBHea0a%4+{{9X?yaY1F zi107~r~oio2y}ulcQ+hn2mp8qdOxp`LL3t)3xO;h2*E0Y>=+bO095BV|CJS~F++hG zN^!rIMlM1lEeMp$hSN4p+I>!wzX+Jlz}}x9p}+?eS%%jy0k|^_#_(H_orXpc7z#l< zF1fJqoE>g?wc7@RkkIy?j@Ex3rveYmE|T2=;B-KE*oag!f#3&egFsNHfHya8jiArb zE(?PWh~83b?aD_#C82-~8bA9pS0xPLP9GtELRJdKi%aG z8Y-$g2s1__i9`p`6e6V61ZU2e0Q(Zm2ZA*M1f!(0vj8I2^5gScq`n16zq6pf2UUI7 zUp=x2Ni@JkCe>?q$q?0ND1yOs#2^4^fQz)Xx5NBQriP2BK!t2#YwgcY{B0Ah-a^QF z`|Zb68%2nh%-U%u?Kw&nn9Q}Ht$slWqH2ALQT zn)~@R>pa*K@*^Ng2T00q!oGbL*AXE@IJ^ZA)1&~i(^!?u^xRwv$O<5pFC18Ys7OH> z4#s8()&FOHemtN81vB^*d-~wItsO#JtWOnH}I2PTt z)&IL%&d6%1v4ge2RK5e8!)tNRcqqLg$3R_+whDKQFs^y)=V9c?ggGDOx3b*a~Mrs`v_3O45Cj{7pmv6c z2moXTI6C2RaQ;-05vW5)qF4f;dlA`XHg@*vTkPcxkWyI>KQ22@40s3Ft_WHWD#~l_ znkxT&h*FCM15(QpAUs2a^kD8aL0k*iLqSDa0ERwoCj{EQK$Ud~>WoN14=T~H4c|c# z5`4+jBVj=4fP!wbcIYY0S%5`GgE%k1I?4}s7XWEB39UH@>lI={7~Lvfz&HV2oD@KU zTog)5O2(5npzL{K1+M^>69>Ux!J{MFGcfQnFuK8RMmjtYdQos1zx6l)#sMY6iGzm! z8Wq130vossQ(onQorPcdYk4dI$U~1~mY%tQ6exhP5VRh`QB6QVkPL$aTnP@=`}j#* zT-R)Ql0{GP@2&W!k+=ZRyKhn62*2Av70s7Jdx-K*TWPb}t8>9{k za7DlnfWLZ|lJXS%73eWf5v4$ngX&VZpD-85+`q;yMCC#d-GZ z*;&9jgFw3FNa@m6QTcxYnnUM32ynTG7Xc+PkcJ1Yu`ljou$KWras2pka5V3r_zaY7 zr032_LZusrQ6>bW*k6I;hc$+(atqWlVQinX)!}B2fq;l84KP2zFOLJI=hhP>qCSn2 zmxYDnfiN8*GJu^7!rq9=H$aQww{8!0dw~wvalrcEoS_ws)j!%D@BqNAj?0)6@cSZc z|NHyRJ210#*M^TXpJaU!3#(%d*I>mpk?)mo)PG0ynX0ex6Y5%4z?HwP>sJ6OrvLfc&;0*)w();6^_kHw zbDUE`2z|wOe=x${(b`yq{fdbB0j2a5U=k+25Y&nRtPi2GL-?XqR2)@@IUvPJi_uFd zFW-J&yya;J5((gOfMa@nkM?eMjz+;#AkTF?+~2{vv#g1+a&m&})uR^_+=6$5{QDa0 z+Ctct(5Ufw5$tPe8a@mp{KC&)Ra$9d&x5GppS|XYFe4(k9Ry(y-p*@!6H^K~5Ny^q zfbiC0|7S0MJ->p~nlYRrF3Uik901(WGNG4nkr<*`?Zyvm)uM;n)8ppWJRZRFr3?(dslHKm1QFye5OcTzB!WJI9so41Lks9{ zLhSD@LJ#pGug3BigB{fwT+@jv02aZuad#{T-@2Toq}&M|sRFzlw)RLI@*0Hd6R;h4 zJ^)9_2cj@w@+LTa`b08peIFkjkd=e|f^-T1`UKJ&$aj$Z4?3arO1mL2ATtHds{;lc zUyTL->H$dr?51nZi-YWm(|}Jx1Py>iTo4fJHmi={C{kdPhg{-EBGw_~8i=YP@LeMQ zf-HRQ0dPVBcqJ8D4FJ^X#qOyS3~>h}s7)toJQd=vXZ1a+ zMnk}FK}Z4??|j>@n|s*WZfMJc-oC2>0_5J_M`l<~Hnu4cG+<<73jzQGB8>oD2^5gq zF(si8HAlCtWkqS}CPAyY5eMMA24UEn;DR7!!fuIC|GVqCRS~C*1Y%ICEdp&@YzZv- zxaXEGvhX0zh+`-G21y-3JQq3unt@SW3S{q(9n0PGkgalFLVOk&syb&T`Z?s&$lDO4 zY6QI$1;|N5Mj-lEgf52Y3IuQv9Rvj-M6S-Je9}Lg{7ebNL1G$Vk7>K6)WX6Skg=_n z)gFWbFZw+_J>r{XHe(bJ1|h3VOHTGV*xTv_94#IRtpY?F%`zJr_pN19_+@7LDl)KJ;k8xX-hE{|1JAM*wf z9Yh_bD_3TyLgyYpMll39J4k50m-V-luz)*<-&+Km1j}K9J23Gb!E{1X3l7LD5}rO? z#dd3Nwle{wjb~hH_h=yFirK$>$G{+Y3mXFH-=*P_buX5wgi}OBfR>Jkj^2E8_}ZG) zxBlC~#Ib)?A@btj<4^riVM5w(eh{hSsv?pO28;0g(-1UtJ!p zK)PnY=n+H~El8ERy_JT-0RjO;fQv!xpdfR&KPOQHkUR*>EpSRhP9EGK$OR9FBtXc< z1KbxM2+DvB+_to21zkuaIYg)oK^x^IG@u$>qlg76UFMh1AwO|MLfXN>4nW8OCwUdP zXF>4=2b23$-}}G`$+6|+2%z5sqI?5Y8ywH_fnXh)$wEN49NGtdEewQ%t%9bwGHiUH zqJ>j9pZ(NFH>^2mt|7Aq2|j|*LNv0GR2a@spdz3QbN%g9;=#dz>-J;-L^?zT8a^0_ z(a>zCf`dT3=nhx#kq$}_{Jw-M02#|ivm!Wq{On1^hZDl!B7E^Markx6HRS@S5k8Uu0J6*w&Y%eX z68dK%5)+jG1qV)O&A$QmAENZUg;xvdCenm~kVS(_Gb$TFWV*o=r=f!i=>vql(F>S= zgg71iA@pR`?m&^y##Dq^9Z|A`sTt7s7DFUxA$0+jrF@$)VMtX&As0g$ zrJ&Cc2^)xhI4sva9UTRbGl%A)js7n`AMv^@>pi@0pve%<_Bs$+*pA0wPy;eEgRRzO)32gvOv0Z|L`bVz3sST6;y2>~Ev zuL5Ee{z8t9HM{fd$P1uP1S1Egdot)X1fv05>}z25hXA)+K1~d>(S|r;fLQPJ<$3vm z{0tm5I5hI>sP1k-79J9E2C}&M+yQ(#kKch0xu<|RMNWL6egvzGh|qw+!->zJ&gU3- z|4(~GX5EQmuqG5B;~C6dBL{3%hzo!fnuEj8ESv|}VQv@!9SbQtADrTF5ZNK5QwhQd z;&s5G=c@ldwViob&iT8?vu`nW2_a2pFeF<@wrry;Gl~kWmQfUuLb4VkHOZhXjpe6? zqEwPC6+M;~TP2ZF2_cm>ZRd4|Ip>=5?>Vk(#x>K^^E}_ra^LU!eJ}6mMP_FAnEu_L zAXu*Q=k%DR97~zoKWO2lKRESLZjSGdrf+w;fq`B56L1NCVECXY(D}_n6mgqZeYG? z3u~iGq(xA)CF0r)vCt;bJFDF5TT)NI>AVME|Hr2ddwec`Ka(QnfX$zOq{Ywf#r30D zZ1Gdrw5F6vifO|vi2MaMJeS$jVn6^Ui=A_tv57EDv8$p)>PiV6BN6F~=3=Uhbs8ik ztnL4UTNH5wt|JylI1>6;3j*AZ(N!WNl%*?xYVCW(fM`9olHwc0lBK8|HRTJdbEitb zfE;jox#Uf8X7(2zUc7iQ&Fp!rb8nxDJjSZ$my0PsFNU2e#kT&+C8m1_OPYtPZX@n! zvb%C$_@b|IEi4XCqiV|APSBNy1cJQI zx^`vMj_0^&R=e!O6`U8tsPl*!vnt|JQqE`jT_L5dvNvIBBU{Y8$W+RZZX7df;y}v= z_s0NyASB_fZsvJR7?%jGOP5>Rw`A}g*F%Fxr2)tyY{6^j7q}sM-}EeQ?&<)9lO<)Y zxdC=jq_BiNK&*oIo?~VvhU@igzYfLo{vLR0iCae|SEVZU7)IKxY_&!S*CA5Am9+!vOyzhuzDktQ?obTHFZT?Qk^>Gf&YXGr0pj67a}o^eNkMldG}z?c?3^&0YWG9p?V>i*!L?&tq-0J1{}^O40RuU@w79*o5P( z729zC%6fbDCy~`qVL&@o=)}gC=BDP-_mXklbu67|GPHi%w#I^T=|Pthf@n62sg3L< zarIlHd+r_{j?%Y7*9{$!e2pC*9=Z5!G5<98$PvaD*OZ-i%jZ6epT(|v(bWzH*MWaP z!1d>o;qzcJ4PZ@yMAXS2A?(j`&TX4^Zc$-vRdbp>+jdJ`=Y`}gk;1$1%vXTpAFWMtHkKPZ5Yz@5|;d%JziKWKizwc1IqDz6j9B;(5Z z^A&dQCT?#o-(4E=a2uj2&9$WDehY)+AF@Ew2@U#s^!nLruu3R?QC`Y*lO=<#?#^1~ z!+#(pDyuG@MTFXU5&Vxj%ZKHZ7*-$;cWFz-vSbAI?y|(u+(&{tvDUu6lPTqQad9Dr z*~*g^%RQjdo_ip@8E$o@0oO{8jj~t61yRwB){Y4cQlggh{r5ZjPIgCp-GmtufW=K8 zV_Q72yJ%Z-#Niueu5$YO1dRzv%SByJh++2Cf4 z@zc$;-CTgg1$S3+2SpW^cZ-A6p<`<`kp@2ywmJL8RszlgxEbb7RT`&U!yiZ3rnjTA zPp&A}M0_r0fVnNhguy`@s91WI0o@zU21_JHKZ^@Lh(;R`?j}D>p_Y4ZNQ}myLCPl| zOgA<4kFs*)KyIS5M}O+n3xqqw(h8hjvkCL&bw&s4$of4QSXF6hTmwDmd*DEVHTp^P zLgHQ_xwH_oLjB=c-X_9jn0pK6|4TRc+QPK9XH)O)>d=og!sR?u=K%#Gp(uAS$6@%H zrPtVQ(M5zi*ZutZN#<8-t;zj>)F+ox`OwC>8Os9lx%9Mt{Q}an-(1>bL;1T_m(H{$LcR-E(Xw^x6SI-Qfq0Q^ zQ|_trM}1vU{ZblWa0b$qBZt*$oH-Nd z@@mqeT^@D_L`0WXyqW#AX7_`B$()~lZjq!#-awpYpLw|$JVhL;K7M=v;I8OJh&u>a z+=n!cb=|X*jxH3hM4v&FMIoF{vG9`mSdlsaIQ_OZbcV5UR}kwV15M$@Bq*0zCfqkr z4)IxOY>VD=@J=G#$bXu|Y?iL0teEo>G(fKl=H$CYKB(j%$mjHS{nSB(G}s~~iDUpC zB`n^9z}dYakv`N$zs}fJNjRWCWeQ>zLbwQUn-%yda}|0n(jq5fDtHY^Ay^P;2{$Zq zmZFq~mAcU-2)k8p_sOyulq^SbRF-o;369`l;^HRB1LS&-Pc|I&{3bq=AacFPgNkwD ziU5L}ZDAFV#Z(!-ygl>?;e01rsEPTow$lV7VlNx=Lx29s&5VtyD;pvJlMq~@&uECh zM(HU*{O|J;eUrf<0f9<|1pAV6gvA*~ZezpvPPmzw7>0^vHBr$^E`4KQ7ane4;mb&2 z0YU_NlfoJe@FMP6Ta)5p7mZ76Dj7j>F^3@)8`hoGGxZ(tYx*EOsUS9LbN$ zdi$c}?I+I_jrST~F>7Q-(yLh`yS3Uexvy2T#}k5gOkN)5G{$IN&pq>P$A$is>uhK= zrq{|q#p9=Aj$RzIAh3n?%DJbF3wJ;HJ*0)Y#oXRonG2wDafbfHd6U|8?9*zr;e{C^ zH@a3-OnX&b`@P1>y+2JUF00%#$R;MBXno9!A*EH<%WLZ#5HT}NHAB#a>tPk1vFnzV z@^{~b6Q&kkqvrpIfdj22kXxP5{l=5{s@T|xGUK67`@gPTdwynW4U;JZ$4VeNf6=-w z0`_{KZWdAgB7e<;M~@~W;D_pntgok+SI2f9zuDSaLpAUTzSA}Ms2!8~s`lvd=H0uz zy6Pgud#7BdD=uivMZZ3=XSzm5s58^!hb>hqYd3e?-E{Kg$-s;?cfLQkAk!RQCoxOz zYBbm7*RQ;&Jy&)eMk_x&pmvbEC54?Uo3&N6**U4^&1^UI_AN!Dbm8D`3`2NDD}A5N zt!p#?N=0QBAmM-o)7H_MuB)~TbHad>o1aJBv3Y1}zK-c7X@yV_U@B`B_tdVHf#Yj` zgs}YH&tMJ4mcXl(M?7ERY~09>yYHg_ho65E?bzSl@;>9m5P~6g163IW%^HyscKmo> zo&te25wF7#N<<7#Br{Nk6m}UGb}|7XE=P-X0^ZmLDCW00tnSki4V|XjCwBeG z)aKgaIdizYEf~0ht5j?l2aU~up-IQvv-^2@%(_0>yj9PpLNyc#sUjJuq)fn%$l@r zou93WTK7H$m1G<387P{wlxbC+S~d-~9y(^s&+0y*jbj-^;{*TWAuxxuqysX39a}cl z>=|yMb=&s*wFHjNv_V}@hKF}T+m53KoE;&CCK?I5(KJ0)5v}XJIn={_qPmZTjm^z5 z{a+UA0LxH@@3dt?pDpQy`2;B_Jw15#Ow`vW4eHvjXS+wt(7|MAM%M4WWyJ=@<%F(# zmN5TVb*+Tt-BnZ$&HHgxRA%>Hz4BQx<2Ij)s}~a2En3to@TiljyXAt4Tab%2n`v@= z-?VWfK$#>%Nh)4UIB1}WN>i>Gc>fl%9Q~BbYs}Ou}<%@@qFXdygiueM7|@q)_dwn^o<0l0>yJ2 z4k7v}i9eW++j!=n^XHdA_^{dS$Q?*$^0a9lsV|@AIJDn$t7Y@;{J`SfWxFqjiEB2M)NW7asjsWF4l`qzT&G%g_uX15H-fZqf~|JPP;0 zi?8{Ymph$J&4W}$y{iV+f2o7RA6KvHHr}c<&^Wjc$C8;tgdhn#zpHTFGk%(u6y_DR zzG$)VH&ePT(%1IWP*E0J(B4}CgJQfZd+nGR8Xb*4{^9Tc^Ww#7w&~|0CtaR7@UKy3S^8IWi$9$$Y4Scj) zk((nBuV*_mqs_(6JxK(anyNA`)ws`!s7&5P#eHk$`-GwjuKA_xZEb=b)0BS>V1AUk z&+Q$yu~)Bqj~|R`H*sJI)9!pxlVV(s`D*ma9q;`VwV;ve4STn0vt!i!BqyMwF~vh|4cda69+w^Z0#tG`KI&1<1t3el9EI zNN~-V2?{svJ3vn{Z1RWVl~)w=52>Z-9&~hc3>mV{vzxb~*jZO}z(H*vAI==YWi$!1 zYQ_bVSbgi(M%!ZlO7&l_8?V*UBc4f+g~#&NL{HcB)j#>5Rl!@P`tOVlKjhFh!)_$sRxpPPQK;ngrc9YqL%^xgb&rW6NjHEv!6AB~$Z%@-&On7WR-$ou z2K;00Q`__Te#?&KNJfO%F;J2S=dYDN-Ero5arzmTMMqs;`3+ih`SF-nTPNHwt^Qh7 zsIPA`!1Sb%zTW=eU}heA@S9`8!9DyUy!cHQz3giL$b?(nkW2(&Vv4p=1>A-n~mG`x3k>x@YvXV;0^Z zHw%&5X+UVAlZ56=2&sJ2G)5?N^s=8s+IGXO_x{RqBqkb6oi=T?PES&$7ohHBr?HT7 zkN>iOZ>MSq>mgh_ycq6b2&&Nh3 zk0}gpRYU{LlAV2Xn{@b9-6tEew}sF29YwB18||K5@)25(01xmR4;_a@Ze3tNch6=a zoDT_pjLsUv7{&d#{W)UEaDL9j6>o})qP&(cQjcRxp6u-RK`uRQSFB*<+V^VS!??yq zoi^yIG2N}@&Pnnfd}rYUAX^py@Nvz;%BGq6knqg|s@^Cp>)3iHuT8s@*!6}GQbo{? z`x}K=s(dOdGdX^Lp2D)mcIn3zUL(eiJq&0t4l$hqr-l6$Hu~JT!T$dKI$VSWoC~Oz zPZbqr6OD9w9$TZ!5Gbevt>MFOlJE#gkAl*I#Jgj&j}nIV?K~Pa6madFBr{4MuG2}a zJ2d`qL6P|HMYeD*twBw2#1zNaU$4>>c3Y`euU^JIUcy$*4jR+TZ4lCRFl+rg?q<5q zlB40^`;(V0!MzWCQ<30J1(dd~u5OO*+2CLsQfq*7=GfWqO{ZB;4;)gMetsDPo{Uvi zZaxj&G3KE8=Fx%|S&~B~d-?*I?%!APG_vrjKaw=m%galf#MXg9CX-N4gv3azy1M+q zi67I4jI8)cbuTBA<|9oZxLsXcl_bI-%Q+O*ZeU_Bw{scqod}#hR@aK8Z(0Gq(FvFc z9pV#d{He0q3StF=C3OIulJ^#O2~h+Le09wxc3ZQxYu9pgXDOk8R|$VT^@q;>+SBWn z6+9^(KelH($&q27(ZkJ-cr+{gLpMeJV*Yz`OaSXEvll3R0eR#>1S@hJ@KSKC*Xrf9}%sdVpt9D>TF^i`N!{bu4QeSF}9 z<@+g#1r7lr&%3_21!Rts@)mLrG82WOJfp#vvKuSWEy)@0PcZ^7hd`i&fX zE3sMzW@bHd9LOpp5J`?*lKSw*4JDb9384mdQjX6CMCV~WG>QB9jDyH3OZtH6PC$Gt zi{m51Q9b~2qc%_9JIQfo7_JlnxLamB=(KFw7&iM(>yt^=`*1^wTwLbdg$osoI7$xIbt7j{hFVLNBqwepvGb1joK}_x zT|5=_-4mWJenA#$Q^D95IXI@sGe4iD><+6U+Cc|Oy`&&WsO&wW2wK3LuvqUdd^@VY~!sEx>m^NJ|?9ccVv$F;lF#k38xQ~|)B zyZm+lS@=eUV|MGS3lyMsFN^(}QSrb*$MZ!|f!Ej%*_2woq~z!3dqkSEl7)3(yIa)M zyAB1hQqQ{Y&Z)?ApRoH{%JHq&C<1yYqBaq`Ep&)&hGoYI%of@j&>Z*iqgJei!!OfU zZr-ezKiAvM-qEbs`3QR57=n?|%ibvkxe!)IT+1`kDiiyp+wHz?n?6{t)Gs9)Y{LEv zg+V=~I$ZC)!B;#hOX26z3Nz-6AX zG1AEiM9W&r+hKK~8*mWN1?^k!#5ni!Gx%lRJe#A{xyVbtIFpr_k`l(G--ntdNSNWnhx2`cyJmnqBh%iEP*4c^o4vhaY4}{K z`gPSL>BDZC9?#(Jany>Pbs!J=8yS6vS)-i!^XJc;T1>JOg^*=~zA*kX{6*0+oW5_| z9F=OTNvKZm*53w40l?akQV{;s>agM>PM7b%Z!cfIJapTpfD}bdRcZgd;K^H`J(J#F zjEK08?sU@9epD$lr&ngdW@q;SS9MCeLI`PGoeybaJMJAJi-hzvXm3L!alaz~N5*imf=%;I963<|ovV&>xc z^QTc5L-rCPNiy&}x>nldXSu}!5OviUfPL@tRf~7^2Bj)-Pr9{*GU0CJ@HL<(s9336 zGS;a>hwf%-ak<6WPFKP*-`7Wk=+@Z3`r6WS`c2||y&y$zw}lhW-kuh#7(xBkuaDT6 zgNvNH3r@sZ_1~yd(jg5sYAHUr>QdSe@dhh*>)X^p=7{h4bPfQ3JR?BYIXr%Q6A-x%cIZ?J3{dgSB)=^lUP}$SX+PX+e51xuD@O~k>wwK>uAtnk1x;Y z_H*f%)~_m^N9j}kIV25b-2b1O_wA@P{O$99b&~qupfTVc^9R>oP^g#ePJ8so@q$O6 zhSm7`uik%j`inAZ8}G>tkNE9hdDb~(dgsv`@<0Fhy!qcJeAbr!6bkhbVs V_QDuRSiq$GjRrFSU-=_)orKthwQK!7A9)X)Pe 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 kax&13xldJAG6B{gsujapX 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

        #i7sQ$dRkB@;bS#gOgvZIz{nEZ-mG^I2)@( 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 Date: Thu, 30 Aug 2018 23:34:30 +0200 Subject: [PATCH 319/403] Fixed broken Link to TPM Cmdlets Fixed broken Link to TPM Cmdlets in Windows PowerShell. I repaired the same link in two places. --- .../security/information-protection/tpm/tpm-fundamentals.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/tpm/tpm-fundamentals.md b/windows/security/information-protection/tpm/tpm-fundamentals.md index 80cbbf5505..23eb4f8be3 100644 --- a/windows/security/information-protection/tpm/tpm-fundamentals.md +++ b/windows/security/information-protection/tpm/tpm-fundamentals.md @@ -68,7 +68,7 @@ The TPM can be used to protect certificates and RSA keys. The TPM key storage pr ## TPM Cmdlets -You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/jj603116.aspx). +You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](https://docs.microsoft.com/en-us/powershell/module/trustedplatformmodule/). ## Physical presence interface @@ -144,6 +144,6 @@ The Windows TPM-based smart card, which is a virtual smart card, can be configur ## Related topics - [Trusted Platform Module](trusted-platform-module-top-node.md) (list of topics) -- [TPM Cmdlets in Windows PowerShell](https://technet.microsoft.com/library/jj603116.aspx) +- [TPM Cmdlets in Windows PowerShell](https://docs.microsoft.com/en-us/powershell/module/trustedplatformmodule/) - [TPM WMI providers](https://msdn.microsoft.com/library/aa376476.aspx) -- [Prepare your organization for BitLocker: Planning and Policies - TPM configurations](https://technet.microsoft.com/itpro/windows/keep-secure/prepare-your-organization-for-bitlocker-planning-and-policies#bkmk-tpmconfigurations) \ No newline at end of file +- [Prepare your organization for BitLocker: Planning and Policies - TPM configurations](https://technet.microsoft.com/itpro/windows/keep-secure/prepare-your-organization-for-bitlocker-planning-and-policies#bkmk-tpmconfigurations) From a0b6fbc2ea72b5c1b70000ad1926b0bcc44d6414 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Thu, 30 Aug 2018 21:55:08 +0000 Subject: [PATCH 320/403] Merged PR 11042: EnterpriseModernAppManagement - added new settings --- .../mdm/enterprisemodernappmanagement-csp.md | 41 +++++++++++++++--- .../mdm/enterprisemodernappmanagement-ddf.md | 6 +-- ...ning-csp-enterprisemodernappmanagement.png | Bin 135681 -> 137087 bytes 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md index 65466b03e1..aed90a1771 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/21/2018 +ms.date: 08/27/2018 --- # EnterpriseModernAppManagement CSP @@ -127,8 +127,7 @@ Parameters:

      1. User (optional): Specifies the SID of the particular user for whom to remove the package; only the package for the specified user can be removed.
      2. - - + Supported operation is Execute. @@ -164,6 +163,39 @@ Required. Used for managing apps from the Microsoft Store. Supported operations are Get and Delete. +
        **AppManagement/AppStore/ReleaseManagement** +Added in Windows 10, next major version. Interior node for the managing updates through the Microsoft Store. These settings allow the IT admin to specify update channels for apps that they want their users to use for receiving updates. It allows the IT admin to assign a specific release to a smaller group for testing before the large deployment to the rest of the organization. + +> [!Note] +> ReleaseManagement settings only apply to updates through the Microsoft Store. + +**AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_** +Added in Windows 10, next major version. Identifier for the app or set of apps. If there is only one app, it is the PackageFamilyName. If it is for a set of apps, it is the PackageFamilyName of the main app. + + +**AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/ChannelId** +Added in Windows 10, next major version. Specifies the app channel ID. + +Value type is string. Supported operations are Add, Get, Replace, and Delete. + +**AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/ReleaseManagementId** +Added in Windows 10, next major version. The IT admin can specify a release ID to indicate a specific release they would like the user or device to be on. + +Value type is string. Supported operations are Add, Get, Replace, and Delete. + +**AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/EffectiveRelease** +Added in Windows 10, next major version. Interior node used to specify the effective app release to use when multiple user policies are set on the device. The device policy or last user policy is used. + +**AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/EffectiveRelease/ChannelId** +Added in Windows 10, next major version. Returns the last user channel ID on the device. + +Value type is string. Supported operation is Get. + +**AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/EffectiveRelease/ReleaseManagementId** +Added in Windows 10, next major version. Returns the last user release ID on the device. + +Value type is string. Supported operation is Get. + **.../****_PackageFamilyName_** Optional. Package family name (PFN) of the app. There is one for each PFN on the device when reporting inventory. These items are rooted under their signing origin. @@ -222,8 +254,6 @@ Required. Architecture of installed package. Value type is string. > [!Note] > Not applicable to XAP files. -  - Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/InstallLocation** @@ -231,7 +261,6 @@ Required. Install location of the app on the device. Value type is string. > [!Note] > Not applicable to XAP files. -   Supported operation is Get. diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-ddf.md b/windows/client-management/mdm/enterprisemodernappmanagement-ddf.md index fe58f406bd..cb7ad9e1c9 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-ddf.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-ddf.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/23/2018 +ms.date: 07/27/2018 --- # EnterpriseModernAppManagement DDF @@ -580,7 +580,7 @@ The XML below is for Windows 10, next major version. - ReleaseId + ReleaseManagementId @@ -642,7 +642,7 @@ The XML below is for Windows 10, next major version. - ReleaseId + ReleaseManagementId diff --git a/windows/client-management/mdm/images/provisioning-csp-enterprisemodernappmanagement.png b/windows/client-management/mdm/images/provisioning-csp-enterprisemodernappmanagement.png index 6c5472995b27137a4f911f09f199622c2275c5d0..b33a9020ec666fd714c580af58a0e03fabf840c6 100644 GIT binary patch literal 137087 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≫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 z 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 B+8+P_ literal 135681 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
          b0 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 z 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

          n`J|`)PJf3W;+pXYWlI?vO9Ub{hQ%yHj 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

          From ed4d797746401072cb9448acb662e6a9ac1a8dd8 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 7 Sep 2018 13:12:48 -0700 Subject: [PATCH 391/403] fixed link --- .../wdsc-firewall-network-protection.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md b/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md index 4986db4e3e..06fbec6d1e 100644 --- a/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md +++ b/windows/security/threat-protection/windows-defender-security-center/wdsc-firewall-network-protection.md @@ -22,7 +22,7 @@ ms.date: 04/30/2018 - Windows 10, version 1703 and later -The **Firewall & network protection** section contains information about the firewalls and network connections used by the machine, including the status of Windows Defender Firewall and any other third-party firewalls. IT administrators and IT pros can get configuration guidance from the [Windows Defender Firewall with Advanced Security documentation library](https://docs.microsoft.com/en-us/windows/access-protection/windows-firewall/windows-firewall-with-advanced-security). +The **Firewall & network protection** section contains information about the firewalls and network connections used by the machine, including the status of Windows Defender Firewall and any other third-party firewalls. IT administrators and IT pros can get configuration guidance from the [Windows Defender Firewall with Advanced Security documentation library](../windows-firewall/windows-firewall-with-advanced-security.md). In Windows 10, version 1709 and later, the section can be hidden from users of the machine. This can be useful if you don't want employees in your organization to see or have access to user-configured options for the features shown in the section. @@ -38,7 +38,7 @@ This can only be done in Group Policy. > >You must have Windows 10, version 1709 or later. The ADMX/ADML template files for earlier versions of Windows do not include these Group Policy settings. -1. On your Group Policy management machine, 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 machine, open the Group Policy Management Console, right-click the Group Policy Object you want to configure and click **Edit**. 3. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. @@ -46,7 +46,7 @@ This can only be done in Group Policy. 6. Open the **Hide the Firewall and network protection area** setting and set it to **Enabled**. Click **OK**. -7. [Deploy the updated GPO as you normally do](https://msdn.microsoft.com/en-us/library/ee663280(v=vs.85).aspx). +7. Deploy the updated GPO as you normally do. >[!NOTE] >If you hide all sections then the app will show a restricted interface, as in the following screenshot: From b916d2971c402ce04925b43ce8483d55b47baee0 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 7 Sep 2018 14:29:02 -0700 Subject: [PATCH 392/403] fix related topic link --- ...anced-hunting-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md index 2b53bf10ef..7b40ec9d0d 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md @@ -144,7 +144,7 @@ Check out the [Advanced Hunting repository](https://github.com/Microsoft/Windows ## Related topic - [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -- [Advanced hunting query language best practices](/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +- [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) From 391aa4df1e5b1f8975f9779374f9b01068a90726 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 7 Sep 2018 14:33:55 -0700 Subject: [PATCH 393/403] add create folder step in run detection test --- ...ion-test-windows-defender-advanced-threat-protection.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md index 44f78723aa..ad774f962c 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 11/06/2017 +ms.date: 09/07/2018 --- # Run a detection test on a newly onboarded Windows Defender ATP machine @@ -26,7 +26,8 @@ ms.date: 11/06/2017 Run the following PowerShell script on a newly onboarded machine to verify that it is properly reporting to the Windows Defender ATP service. -1. Open an elevated command-line prompt on the machine and run the script: +1. Create a folder: 'C:\test-WDATP-test'. +2. Open an elevated command-line prompt on the machine and run the script: a. Go to **Start** and type **cmd**. @@ -34,7 +35,7 @@ Run the following PowerShell script on a newly onboarded machine to verify that ![Window Start menu pointing to Run as administrator](images/run-as-admin.png) -2. At the prompt, copy and run the following command: +3. At the prompt, copy and run the following command: ``` powershell.exe -NoExit -ExecutionPolicy Bypass -WindowStyle Hidden (New-Object System.Net.WebClient).DownloadFile('http://127.0.0.1/1.exe', 'C:\test-WDATP-test\invoice.exe');Start-Process 'C:\test-WDATP-test\invoice.exe' From 6bd49d8065d6753572911d0aaa935ccb3c2ecb27 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 7 Sep 2018 15:02:18 -0700 Subject: [PATCH 394/403] address github issues --- ...age-privacy-windows-defender-advanced-threat-protection.md | 3 +-- ...-onboarding-windows-defender-advanced-threat-protection.md | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md index b4de052320..1efa791236 100644 --- a/windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/data-storage-privacy-windows-defender-advanced-threat-protection.md @@ -10,13 +10,12 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 07/05/2018 +ms.date: 09/07/2018 --- # Windows Defender ATP data storage and privacy **Applies to:** - - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md index e15d044a19..e7c34f1bb9 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/troubleshoot-onboarding-windows-defender-advanced-threat-protection.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 04/24/2018 +ms.date: 09/07/2018 --- # Troubleshoot Windows Defender Advanced Threat Protection onboarding issues @@ -75,7 +75,7 @@ Event ID | Error Type | Resolution steps ## Troubleshoot onboarding issues using Microsoft Intune You can use Microsoft Intune to check error codes and attempt to troubleshoot the cause of the issue. -If you have configured policies in Intune and they are not propagated on machines, you might need to configure automatic MDM enrollment. For more information, see the [Configure automatic MDM enrollment](https://go.microsoft.com/fwlink/?linkid=829597) section. +If you have configured policies in Intune and they are not propagated on machines, you might need to configure automatic MDM enrollment. Use the following tables to understand the possible causes of issues while onboarding: From 8ceda95f562eae329082e1a9f646f33aeb017380 Mon Sep 17 00:00:00 2001 From: Ed Gallagher Date: Sun, 9 Sep 2018 16:20:57 -0500 Subject: [PATCH 395/403] Fix example Powershell Tested and removed leading backslashes from example. --- windows/deployment/update/windows-update-sources.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/windows-update-sources.md b/windows/deployment/update/windows-update-sources.md index b87b77d354..b5f709e351 100644 --- a/windows/deployment/update/windows-update-sources.md +++ b/windows/deployment/update/windows-update-sources.md @@ -15,8 +15,8 @@ ms.date: 04/05/2018 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 resulting output for the **Name** and **OffersWindowsUPdates** parameters, which you can intepret according to this table: +2. Run `$MUSM = New-Object -ComObject “Microsoft.Update.ServiceManagerâ€`. +3. Run `$MUSM.Services`. Check the resulting output for the **Name** and **OffersWindowsUPdates** parameters, which you can intepret according to this table: | Output | Interpretation | |-----------------------------------------------------|-----------------------------------| From 889373e882bb54edf1de86ef5a8147219aa01550 Mon Sep 17 00:00:00 2001 From: Patti Short <35278231+shortpatti@users.noreply.github.com> Date: Mon, 10 Sep 2018 07:01:41 -0700 Subject: [PATCH 396/403] Update cortana-at-work-voice-commands.md --- .../cortana-at-work/cortana-at-work-voice-commands.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md b/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md index c21dc8b651..d03fac5bee 100644 --- a/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md +++ b/windows/configuration/cortana-at-work/cortana-at-work-voice-commands.md @@ -30,9 +30,9 @@ To enable voice commands in Cortana Cortana can perform actions on apps in the foreground (taking focus from Cortana) or in the background (allowing Cortana to keep focus). We recommend that you decide where an action should happen, based on what your voice command is intended to do. For example, if your voice command requires employee input, it’s best for that to happen in the foreground. However, if the app only uses basic commands and doesn’t require interaction, it can happen in the background. - - **Start Cortana with focus on your app, using specific voice-enabled statements.** [Activate a foreground app with voice commands through Cortana](https://docs.microsoft.com/cortana/voicecommands/launch-a-foreground-app-with-voice-commands-in-cortana). + - **Start Cortana with focus on your app, using specific voice-enabled statements.** [Activate a foreground app with voice commands through Cortana](https://docs.microsoft.com/en-us/cortana/voice-commands/launch-a-foreground-app-with-voice-commands-in-cortana). - - **Start Cortana removing focus from your app, using specific voice-enabled statements.** [Activate a background app in Cortana using voice commands](https://docs.microsoft.com/cortana/voicecommands/launch-a-background-app-with-voice-commands-in-cortana). + - **Start Cortana removing focus from your app, using specific voice-enabled statements.** [Activate a background app in Cortana using voice commands](https://docs.microsoft.com/en-us/cortana/voice-commands/launch-a-background-app-with-voice-commands-in-cortana). 2. **Install the VCD file on employees' devices**. You can use System Center Configuration Manager or Microsoft Intune to deploy and install the VCD file on your employees' devices, the same way you deploy and install any other package in your organization. @@ -61,4 +61,4 @@ While these aren't line-of-business apps, we've worked to make sure to implement Cortana changes, letting you provide your trip details for Uber. ## See also -- [Cortana for developers](https://go.microsoft.com/fwlink/?LinkId=717385) \ No newline at end of file +- [Cortana for developers](https://go.microsoft.com/fwlink/?LinkId=717385) From 2f29c6fb30e629bbb7bab06d68071fef2f799df1 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Mon, 10 Sep 2018 11:32:47 -0700 Subject: [PATCH 397/403] copyedits --- .../mdm/windowsdefenderapplicationguard-csp.md | 16 ++++++++-------- .../windowsdefenderapplicationguard-ddf-file.md | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md index 6f359562af..965fbb8a81 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/02/2018 +ms.date: 09/10/2018 --- # WindowsDefenderApplicationGuard CSP @@ -14,7 +14,7 @@ ms.date: 08/02/2018 > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -The WindowsDefenderApplicationGuard configuration service provider (CSP) is used by the enterprise to configure the settings in the Application Guard. This CSP was added in Windows 10, version 1709. +The WindowsDefenderApplicationGuard configuration service provider (CSP) is used by the enterprise to configure the settings in Windows Defender Application Guard. This CSP was added in Windows 10, version 1709. The following diagram shows the WindowsDefenderApplicationGuard configuration service provider in tree format. @@ -132,12 +132,12 @@ If you disable or don't configure this policy, applications inside Windows Defen **Status** Returns bitmask that indicates status of Application Guard installation and pre-requisites on the device. Value type is integer. Supported operation is Get. -Bit 0 - Set to 1 when WDAG is enabled into enterprise manage mode -Bit 1 - Set to 1 when the client machine is Hyper-V capable -Bit 2 - Set to 1 when the client machine has a valid OS license and SKU -Bit 3 - Set to 1 when WDAG installed on the client machine -Bit 4 - Set to 1 when required Network Isolation Policies are configured -Bit 5 - Set to 1 when the client machine meets minimum hardware requirements +- Bit 0 - Set to 1 when WDAG is enabled into enterprise manage mode +- Bit 1 - Set to 1 when the client machine is Hyper-V capable +- Bit 2 - Set to 1 when the client machine has a valid OS license and SKU +- Bit 3 - Set to 1 when WDAG installed on the client machine +- Bit 4 - Set to 1 when required Network Isolation Policies are configured +- Bit 5 - Set to 1 when the client machine meets minimum hardware requirements **InstallWindowsDefenderApplicationGuard** Initiates remote installation of Application Guard feature. Supported operations are Get and Execute. diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md b/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md index dfda523b86..346e2caf78 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md @@ -20,7 +20,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic This XML is for Windows 10, next major version. -``` syntax +```xml Date: Mon, 10 Sep 2018 11:33:10 -0700 Subject: [PATCH 398/403] dates --- .../mdm/windowsdefenderapplicationguard-ddf-file.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md b/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md index 346e2caf78..4a94da5c31 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/02/2018 +ms.date: 09/10/2018 --- # WindowsDefenderApplicationGuard DDF file From c83210073d8f69fa00e2a8e3b021f9ffedd86fb4 Mon Sep 17 00:00:00 2001 From: Patti Short Date: Mon, 10 Sep 2018 18:45:41 +0000 Subject: [PATCH 399/403] Updated diagnostic-data-viewer-overview.md --- .../diagnostic-data-viewer-overview.md | 51 ++++--------------- 1 file changed, 11 insertions(+), 40 deletions(-) diff --git a/windows/privacy/diagnostic-data-viewer-overview.md b/windows/privacy/diagnostic-data-viewer-overview.md index 1566579f6b..c0ca7c819c 100644 --- a/windows/privacy/diagnostic-data-viewer-overview.md +++ b/windows/privacy/diagnostic-data-viewer-overview.md @@ -31,9 +31,7 @@ Before you can use this tool, you must turn on data viewing in the **Settings** **To turn on data viewing** 1. Go to **Start**, select **Settings** > **Privacy** > **Diagnostics & feedback**. -2. Under **Diagnostic data**, turn on the **If data viewing is enabled, you can see your diagnostics data** option. - - ![Location to turn on data viewing](images/ddv-data-viewing.png) +2. Under **Diagnostic data**, turn on the **If data viewing is enabled, you can see your diagnostics data** option.

          ![Location to turn on data viewing](images/ddv-data-viewing.png) ### Download the Diagnostic Data Viewer Download the app from the [Microsoft Store Diagnostic Data Viewer](https://www.microsoft.com/en-us/store/p/diagnostic-data-viewer/9n8wtrrsq8f7?rtc=1) page. @@ -44,11 +42,7 @@ You must start this app from the **Settings** panel. **To start the Diagnostic Data Viewer** 1. Go to **Start**, select **Settings** > **Privacy** > **Diagnostics & feedback**. -2. Under **Diagnostic data**, select the **Diagnostic Data Viewer** button. - - ![Location to turn on the Diagnostic Data Viewer](images/ddv-settings-launch.png)

          -OR-

          - - Go to **Start** and search for _Diagnostic Data Viewer_. +2. Under **Diagnostic data**, select the **Diagnostic Data Viewer** button.

          ![Location to turn on the Diagnostic Data Viewer](images/ddv-settings-launch.png)

          -OR-

          Go to **Start** and search for _Diagnostic Data Viewer_. 3. Close the Diagnostic Data Viewer app, use your device as you normally would for a few days, and then open Diagnostic Data Viewer again to review the updated list of diagnostic data. @@ -58,34 +52,18 @@ You must start this app from the **Settings** panel. ### Use the Diagnostic Data Viewer The Diagnostic Data Viewer provides you with the following features to view and filter your device's diagnostic data. -- **View your diagnostic events.** In the left column, you can review your diagnostic events. These events reflect activities that occurred and were sent to Microsoft. +- **View your diagnostic events.** In the left column, you can review your diagnostic events. These events reflect activities that occurred and were sent to Microsoft.

          Selecting an event opens the detailed JSON view, which provides the exact details uploaded to Microsoft. Microsoft uses this info to continually improve the Windows operating system. - Selecting an event opens the detailed JSON view, which provides the exact details uploaded to Microsoft. Microsoft uses this info to continually improve the Windows operating system. - - ![View your diagnostic events](images/ddv-event-view.png) +- **Search your diagnostic events.** The **Search** box at the top of the screen lets you search amongst all of the diagnostic event details. The returned search results include any diagnostic event that contains the matching text.

          Selecting an event opens the detailed JSON view, with the matching text highlighted. -- **Search your diagnostic events.** The **Search** box at the top of the screen lets you search amongst all of the diagnostic event details. The returned search results include any diagnostic event that contains the matching text. +- **Filter your diagnostic event categories.** The apps Menu button opens the detailed menu. In here, you'll find a list of diagnostic event categories, which define how the events are used by Microsoft.

          Selecting a check box lets you filter between the diagnostic event categories. - Selecting an event opens the detailed JSON view, with the matching text highlighted. +- **Help to make your Windows experience better.** Microsoft samples diagnostic data from a small amount of devices to make big improvements to the Windows operating system and ultimately, your experience. If you’re a part of this small device group and you experience issues, Microsoft will collect the associated event diagnostic data, allowing your info to potentially help fix the issue for others.

          To signify your contribution, you’ll see this icon (![Icon to review the device-level sampling](images/ddv-device-sample.png)) if your device is part of the sampling group. In addition, if any of your diagnostic data events are sent from your device to Microsoft to help make improvements, you’ll see this icon (![Icon to review the event-level sampling](images/ddv-event-sample.png)). -- **Filter your diagnostic event categories.** The apps Menu button opens the detailed menu. In here, you'll find a list of diagnostic event categories, which define how the events are used by Microsoft. - - Selecting a check box lets you filter between the diagnostic event categories. - - ![Filter your diagnostic event categories](images/ddv-event-view-filter.png) - -- **Help to make your Windows experience better.** Microsoft samples diagnostic data from a small amount of devices to make big improvements to the Windows operating system and ultimately, your experience. If you’re a part of this small device group and you experience issues, Microsoft will collect the associated event diagnostic data, allowing your info to potentially help fix the issue for others. - - To signify your contribution, you’ll see this icon (![Icon to review the device-level sampling](images/ddv-device-sample.png)) if your device is part of the sampling group. In addition, if any of your diagnostic data events are sent from your device to Microsoft to help make improvements, you’ll see this icon (![Icon to review the event-level sampling](images/ddv-event-sample.png)). - -- **Provide diagnostic event feedback.** The **Feedback** icon opens the Feedback Hub app, letting you provide feedback about the Diagnostic Data Viewer and the diagnostic events. - - ![Send event feedback](images/ddv-event-feedback.png) - - Selecting a specific event in the Diagnostic Data Viewer automatically fills in the field in the Feedback Hub. You can add your comments to the box labeled, **Give us more detail (optional)**. +- **Provide diagnostic event feedback.** The **Feedback** icon opens the Feedback Hub app, letting you provide feedback about the Diagnostic Data Viewer and the diagnostic events.

          Selecting a specific event in the Diagnostic Data Viewer automatically fills in the field in the Feedback Hub. You can add your comments to the box labeled, **Give us more detail (optional)**. - >[!Important] - >All content in the Feedback Hub is publicly viewable. Therefore, make sure you don't put any personal info into your feedback comments. + >[!Important] + >All content in the Feedback Hub is publicly viewable. Therefore, make sure you don't put any personal info into your feedback comments. ## Turn off data viewing When you're done reviewing your diagnostic data, you should turn of data viewing. @@ -93,17 +71,10 @@ When you're done reviewing your diagnostic data, you should turn of data viewing **To turn off data viewing** 1. Go to **Start**, select **Settings** > **Privacy** > **Diagnostics & feedback**. -2. Under **Diagnostic data**, turn off the **If data viewing is enabled, you can see your diagnostics data** option. - - ![Location to turn off data viewing](images/ddv-settings-off.png) +2. Under **Diagnostic data**, turn off the **If data viewing is enabled, you can see your diagnostics data** option.

          ![Location to turn off data viewing](images/ddv-settings-off.png) ## View additional diagnostic data in the View problem reports tool You can review additional Windows Error Reporting diagnostic data in the **View problem reports** tool. This tool provides you with a summary of various crash reports that are sent to Microsoft as part of Windows Error Reporting. We use this data to find and fix specific issues that are hard to replicate and to improve the Windows operating system. **To view your Windows Error Reporting diagnostic data** -1. Go to **Start**, select **Control Panel** > **All Control Panel Items** > **Security and Maintenance** > **Problem Reports**.

          -OR-

          - Go to **Start** and search for _Problem Reports_. - - The **Review problem reports** tool opens, showing you your Windows Error Reporting reports, along with a status about whether it was sent to Microsoft. - - ![View problem reports tool with report statuses](images/ddv-problem-reports-screen.png) +1. Go to **Start**, select **Control Panel** > **All Control Panel Items** > **Security and Maintenance** > **Problem Reports**.

          -OR-

          Go to **Start** and search for _Problem Reports_.

          The **Review problem reports** tool opens, showing you your Windows Error Reporting reports, along with a status about whether it was sent to Microsoft.

          ![View problem reports tool with report statuses](images/ddv-problem-reports-screen.png) From d7ffeb6fa5ea1fa603e8ce8697014257e652faf2 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 10 Sep 2018 23:11:54 +0000 Subject: [PATCH 400/403] Merged PR 11201: Updates to 1803 basic diagnostic data reference --- ...ndows-diagnostic-events-and-fields-1803.md | 4396 +++++++++-------- 1 file changed, 2461 insertions(+), 1935 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 84da766a22..55efbb3633 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -1,27 +1,26 @@ --- description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. title: Windows 10, version 1803 basic diagnostic events and fields (Windows 10) -keywords: privacy, telemetry, diagnostic data +keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security -ms.localizationpriority: high +localizationpriority: high author: brianlic-msft ms.author: brianlic -ms.date: 4/30/2018 +ms.date: 09/10/2018 --- # Windows 10, version 1803 basic level Windows diagnostic events and fields - **Applies to** - Windows 10, version 1803 -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Windows Store. When the level is set to Basic, it also includes the Security level information. The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. @@ -33,227 +32,11 @@ You can learn more about Windows functional and diagnostic data through these ar - [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) - [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) - [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) -- [Manage Windows 10 connection endpoints](manage-windows-endpoints.md) - [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) -## Common data extensions - -### Common Data Extensions.App - - - -The following fields are available: - -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **userId** The userID as known by the application. -- **env** The environment from which the event was logged. -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. -- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. - - -### Common Data Extensions.CS - - - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.CUET - - - -The following fields are available: - -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **op** Represents the ETW Op Code. -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **tickets** A list of strings that represent entries in the HTTP header of the web request that includes this event. -- **bseq** Upload buffer sequence number in the format \:\ -- **mon** Combined monitor and event sequence numbers in the format \:\ -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue.  The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. - - -### Common Data Extensions.Device - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **localId** Represents a locally defined unique ID for the device, not the human readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **deviceClass** Represents the classification of the device, the device “familyâ€.  For example, Desktop, Server, or Mobile. - - -### Common Data Extensions.Envelope - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **name** Represents the uniquely qualified name for the event. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. - - -### Common Data Extensions.OS - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. -- **os** Represents the operating system name. -- **ver** Represents the OS version, and its format is OS dependent. - - -### Common Data Extensions.User - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.XBL - - - -The following fields are available: - -- **nbf** Not before time -- **expId** Expiration time -- **sbx** XBOX sandbox identifier -- **dty** XBOX device type -- **did** XBOX device ID -- **xid** A list of base10-encoded XBOX User IDs. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - - -### Common Data Extensions.Consent UI Event - -This User Account Control (UAC) telemetry point collects information on elevations that originate from low integrity levels. This occurs when a process running at low integrity level (IL) requires higher (administrator) privileges, and therefore requests for elevation via UAC (consent.exe). By better understanding the processes requesting these elevations, Microsoft can in turn improve the detection and handling of potentially malicious behavior in this path. - -The following fields are available: - -- **eventType** Represents the type of elevation: If it succeeded, was cancelled, or was auto-approved. -- **splitToken** Represents the flag used to distinguish between administrators and standard users. -- **friendlyName** Represents the name of the file requesting elevation from low IL. -- **elevationReason** Represents the distinction between various elevation requests sources (appcompat, installer, COM, MSI and so on). -- **exeName** Represents the name of the file requesting elevation from low IL. -- **signatureState** Represents the state of the signature, if it signed, unsigned, OS signed and so on. -- **publisherName** Represents the name of the publisher of the file requesting elevation from low IL. -- **cmdLine** Represents the full command line arguments being used to elevate. -- **Hash.Length** Represents the length of the hash of the file requesting elevation from low IL. -- **Hash** Represents the hash of the file requesting elevation from low IL. -- **HashAlgId** Represents the algorithm ID of the hash of the file requesting elevation from low IL. -- **telemetryFlags** Represents the details about the elevation prompt for CEIP data. -- **timeStamp** Represents the time stamp on the file requesting elevation. -- **fileVersionMS** Represents the major version of the file requesting elevation. -- **fileVersionLS** Represents the minor version of the file requesting elevation. - - -## Common data fields - -### Common Data Fields.MS.Device.DeviceInventory.Change - -These fields are added whenever Ms.Device.DeviceInventoryChange is included in the event. - -The following fields are available: - -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. -- **objectType** Indicates the object type that the event applies to. -- **Action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing - - -### Common Data Fields.TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate.PreUpgradeSettings - -These fields are added whenever PreUpgradeSettings is included in the event. - -The following fields are available: - -- **HKLM_SensorPermissionState.SensorPermissionState** The state of the Location service before the feature update completed. -- **HKLM_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the device. -- **HKCU_SensorPermissionState.SensorPermissionState** The state of the Location service when a user signs on before the feature update completed. -- **HKCU_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the current user. -- **HKLM_LocationPlatform.Status** The state of the location platform after the feature update has completed. -- **HKLM_LocationPlatform.HRESULT** The error code returned when trying to query the location platform for the device. -- **HKLM_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the device before the feature update completed. -- **HKLM_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the device. -- **HKCU_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the current user before the feature update completed. -- **HKCU_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the current user. -- **HKLM_AllowTelemetry.AllowTelemetry** The state of the Connected User Experiences and Telemetry component for the device before the feature update. -- **HKLM_AllowTelemetry.HRESULT** The error code returned when trying to query the Connected User Experiences and Telemetry conponent for the device. -- **HKLM_TIPC.Enabled** The state of TIPC for the device. -- **HKLM_TIPC.HRESULT** The error code returned when trying to query TIPC for the device. -- **HKCU_TIPC.Enabled** The state of TIPC for the current user. -- **HKCU_TIPC.HRESULT** The error code returned when trying to query TIPC for the current user. -- **HKLM_FlipAhead.FPEnabled** Is Flip Ahead enabled for the device before the feature update was completed? -- **HKLM_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the device. -- **HKCU_FlipAhead.FPEnabled** Is Flip Ahead enabled for the current user before the feature update was completed? -- **HKCU_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the current user. -- **HKLM_TailoredExperiences.TailoredExperiencesWithDiagnosticDataEnabled** Is Tailored Experiences with Diagnostics Data enabled for the current user after the feature update had completed? -- **HKCU_TailoredExperiences.HRESULT** The error code returned when trying to query Tailored Experiences with Diagnostics Data for the current user. -- **HKLM_AdvertisingID.Enabled** Is the adveristing ID enabled for the device? -- **HKLM_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the device. -- **HKCU_AdvertisingID.Enabled** Is the adveristing ID enabled for the current user? -- **HKCU_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the user. - - -### Common Data Fields.TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate.PostUpgradeSettings - -These fields are added whenever PostUpgradeSettings is included in the event. - -The following fields are available: - -- **HKLM_SensorPermissionState.SensorPermissionState** The state of the Location service after the feature update has completed. -- **HKLM_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the device. -- **HKCU_SensorPermissionState.SensorPermissionState** The state of the Location service when a user signs on after a feature update has completed. -- **HKCU_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the current user. -- **HKLM_LocationPlatform.Status** The state of the location platform after the feature update has completed. -- **HKLM_LocationPlatform.HRESULT** The error code returned when trying to query the location platform for the device. -- **HKLM_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the device after the feature update has completed. -- **HKLM_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the device. -- **HKCU_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the current user after the feature update has completed. -- **HKCU_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the current user. -- **HKLM_AllowTelemetry.AllowTelemetry** The state of the Connected User Experiences and Telemetry component for the device after the feature update. -- **HKLM_AllowTelemetry.HRESULT** The error code returned when trying to query the Connected User Experiences and Telemetry conponent for the device. -- **HKLM_TIPC.Enabled** The state of TIPC for the device. -- **HKLM_TIPC.HRESULT** The error code returned when trying to query TIPC for the device. -- **HKCU_TIPC.Enabled** The state of TIPC for the current user. -- **HKCU_TIPC.HRESULT** The error code returned when trying to query TIPC for the current user. -- **HKLM_FlipAhead.FPEnabled** Is Flip Ahead enabled for the device after the feature update has completed? -- **HKLM_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the device. -- **HKCU_FlipAhead.FPEnabled** Is Flip Ahead enabled for the current user after the feature update has completed? -- **HKCU_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the current user. -- **HKLM_TailoredExperiences.TailoredExperiencesWithDiagnosticDataEnabled** Is Tailored Experiences with Diagnostics Data enabled for the current user after the feature update had completed? -- **HKCU_TailoredExperiences.HRESULT** The error code returned when trying to query Tailored Experiences with Diagnostics Data for the current user. -- **HKLM_AdvertisingID.Enabled** Is the adveristing ID enabled for the device? -- **HKLM_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the device. -- **HKCU_AdvertisingID.Enabled** Is the adveristing ID enabled for the current user? -- **HKCU_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the user. - - ## Appraiser events ### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount @@ -262,143 +45,82 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **PCFP** An ID for the system, calculated by hashing hardware identifiers. -- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. -- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. -- **SystemProcessorSse2** The count of the number of this particular object type present on this device. -- **SystemProcessorNx** The count of the number of this particular object type present on this device. -- **SystemWim** The count of the number of this particular object type present on this device. -- **SystemWlan** The count of the number of this particular object type present on this device. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. - **DatasourceDevicePnp_RS1** The total DataSourceDevicePnp objects targeting Windows 10 version 1607 on this device. -- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. -- **InventorySystemBios** The count of the number of this particular object type present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. -- **SystemMemory** The count of the number of this particular object type present on this device. -- **SystemProcessorPrefetchW** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. -- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. -- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. -- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. -- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. -- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. -- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **SystemWindowsActivationStatus** The count of the number of this particular object type present on this device. -- **SystemTouch** The count of the number of this particular object type present on this device. -- **InventoryApplicationFile** The count of the number of this particular object type present on this device. -- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. -- **InventoryMediaCenter** The count of the number of this particular object type present on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **DatasourceApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. - **DatasourceDevicePnp_RS3** The total DatasourceDevicePnp objects targeting the next release of Windows on this device. +- **DatasourceDriverPackage_RS1** The total DataSourceDriverPackage objects targeting Windows 10 version 1607 on this device. - **DatasourceDriverPackage_RS3** The total DatasourceDriverPackage objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoBlock_RS3** The total DataSourceMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. -- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. -- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **Wmdrm_RS3** The total Wmdrm objects targeting the next release of Windows on this device. -- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. -- **DecisionApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. - **DataSourceMatchingInfoBlock_RS1** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoBlock_RS3** The total DataSourceMatchingInfoBlock objects targeting the next release of Windows on this device. +- **DataSourceMatchingInfoPassive_RS1** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. +- **DataSourceMatchingInfoPostUpgrade_RS1** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. +- **DatasourceSystemBios_RS1** The total DatasourceSystemBios objects targeting Windows 10 version 1607 present on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. +- **DecisionApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. +- **DecisionDevicePnp_RS1** The total DecisionDevicePnp objects targeting Windows 10 version 1607 on this device. +- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. +- **DecisionDriverPackage_RS1** The total DecisionDriverPackage objects targeting Windows 10 version 1607 on this device. +- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. - **DecisionMatchingInfoBlock_RS1** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1607 present on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. +- **DecisionMatchingInfoPassive_RS1** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. +- **DecisionMatchingInfoPostUpgrade_RS1** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1607 on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. - **DecisionMediaCenter_RS1** The total DecisionMediaCenter objects targeting Windows 10 version 1607 present on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS1** The total DecisionSystemBios objects targeting Windows 10 version 1607 on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of the number of this particular object type present on this device. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** An ID for the system, calculated by hashing hardware identifiers. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The count of SystemProcessorNx objects present on this machine. +- **SystemProcessorPrefetchW** The count of the number of this particular object type present on this device. +- **SystemProcessorSse2** The count of SystemProcessorSse2 objects present on this machine. +- **SystemTouch** The count of SystemTouch objects present on this machine. +- **SystemWim** The count of SystemWim objects present on this machine. +- **SystemWindowsActivationStatus** The count of SystemWindowsActivationStatus objects present on this machine. +- **SystemWlan** The count of SystemWlan objects present on this machine. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS3** The total Wmdrm objects targeting the next release of Windows on this device. -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync - -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd - -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove - -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an antivirus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sent. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove This event indicates that the DatasourceApplicationFile object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -408,6 +130,8 @@ The following fields are available: This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -415,23 +139,26 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd -This event sends compatibility data for a PNP device, to help keep Windows up-to-date. +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **ActiveNetworkConnection** Is the device an active network device? +- **ActiveNetworkConnection** Indicates whether the device is an active network device. - **AppraiserVersion** The version of the appraiser file generating the events. -- **IsBootCritical** Is the device boot critical? -- **SdbEntries** An array of fields indicating the SDB entries that apply to this device. -- **WuDriverCoverage** Is there a driver uplevel for this device according to Windows Update? -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver -- **WuPopulatedFromId** The expected up-level driver matching ID based on driver coverage from Windows Update +- **IsBootCritical** Indicates whether the device boot is critical. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove This event indicates that the DatasourceDevicePnp object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -441,6 +168,8 @@ The following fields are available: This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -448,7 +177,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd -This event sends compatibility database data about driver packages to help keep Windows up-to-date. +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -459,6 +190,8 @@ The following fields are available: This event indicates that the DatasourceDriverPackage object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -468,6 +201,107 @@ The following fields are available: This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -477,16 +311,19 @@ The following fields are available: This event sends compatibility database information about the BIOS to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. -- **SdbEntries** An array of fields indicating the SDB entries that apply to this BIOS. ### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove This event indicates that the DatasourceSystemBios object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -496,6 +333,8 @@ The following fields are available: This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -505,11 +344,13 @@ The following fields are available: This event sends compatibility decision data about a file to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **AppraiserVersion** The version of the appraiser file generating the events. +- **AppraiserVersion** The version of the appraiser file that is generating the events. - **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to the file in question? +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. - **DisplayGenericMessage** Will be a generic message be shown for this file? - **HardBlock** This file is blocked in the SDB. - **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? @@ -530,7 +371,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -541,6 +384,8 @@ The following fields are available: This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -548,7 +393,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd -This event sends compatibility decision data about a PNP device to help keep Windows up-to-date. +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -574,6 +421,8 @@ The following fields are available: This event indicates that the DecisionDevicePnp object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -581,7 +430,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync -This event indicates that the DecisionDevicePnp object is no longer present. +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -590,7 +441,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd -This event sends decision data about driver package compatibility to help keep Windows up-to-date. +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -606,6 +459,8 @@ The following fields are available: This event indicates that the DecisionDriverPackage object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -615,6 +470,8 @@ The following fields are available: This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -622,7 +479,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -639,6 +498,8 @@ The following fields are available: This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -648,6 +509,8 @@ The following fields are available: This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -657,6 +520,8 @@ The following fields are available: This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -668,6 +533,8 @@ The following fields are available: This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -677,6 +544,8 @@ The following fields are available: This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -684,7 +553,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up-to-date. +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -699,6 +570,8 @@ The following fields are available: This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -706,7 +579,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd -This event sends decision data about the presence of Windows Media Center, to help keep Windows up-to-date. +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -723,6 +598,8 @@ The following fields are available: This event indicates that the DecisionMediaCenter object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -732,6 +609,8 @@ The following fields are available: This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -739,7 +618,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd -This event sends compatibility decision data about the BIOS to help keep Windows up-to-date. +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -752,6 +633,8 @@ The following fields are available: This event indicates that the DecisionSystemBios object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -761,6 +644,8 @@ The following fields are available: This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -782,12 +667,14 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or are part of an anti-virus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64 +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. - **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. - **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. - **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. @@ -807,6 +694,8 @@ The following fields are available: This event indicates that the InventoryApplicationFile object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -814,7 +703,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -823,19 +714,23 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd -This event sends data about the number of language packs installed on the system, to help keep Windows up-to-date. +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Does this device have 2 or more language packs? -- **LanguagePackCount** How many language packs are installed? +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove This event indicates that the InventoryLanguagePack object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -845,6 +740,8 @@ The following fields are available: This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -854,6 +751,8 @@ The following fields are available: This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. @@ -870,6 +769,8 @@ The following fields are available: This event indicates that the InventoryMediaCenter object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -879,6 +780,8 @@ The following fields are available: This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -888,6 +791,8 @@ The following fields are available: This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -899,7 +804,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -910,6 +817,8 @@ The following fields are available: This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -919,6 +828,8 @@ The following fields are available: This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -928,6 +839,8 @@ The following fields are available: This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -935,7 +848,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event indicates what should be expected in the data payload. The following fields are available: @@ -951,6 +864,8 @@ The following fields are available: This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. @@ -967,6 +882,8 @@ The following fields are available: This event that the SystemMemory object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -976,6 +893,8 @@ The following fields are available: This event indicates that a new set of SystemMemoryAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -985,6 +904,8 @@ The following fields are available: This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. @@ -994,7 +915,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1005,6 +928,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1014,6 +939,8 @@ The following fields are available: This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. @@ -1023,7 +950,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1034,6 +963,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1043,6 +974,8 @@ The following fields are available: This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1055,6 +988,8 @@ The following fields are available: This event indicates that the SystemProcessorNx object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1064,6 +999,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1071,7 +1008,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up-to-date. +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1084,6 +1023,8 @@ The following fields are available: This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1093,6 +1034,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1100,7 +1043,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up-to-date. +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1113,6 +1058,8 @@ The following fields are available: This event indicates that the SystemProcessorSse2 object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1122,6 +1069,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1129,7 +1078,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchAdd -This event sends data indicating whether the system supports touch, to help keep Windows up-to-date. +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1140,7 +1091,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1151,6 +1104,8 @@ The following fields are available: This event indicates that a new set of SystemTouchAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1158,7 +1113,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimAdd -This event sends data indicating whether the operating system is running from a compressed WIM file, to help keep Windows up-to-date. +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1169,7 +1126,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1180,6 +1139,8 @@ The following fields are available: This event indicates that a new set of SystemWimAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1187,7 +1148,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd -This event sends data indicating whether the current operating system is activated, to help keep Windows up-to-date. +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1200,6 +1163,8 @@ The following fields are available: This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1209,6 +1174,8 @@ The following fields are available: This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1216,7 +1183,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1227,6 +1196,8 @@ The following fields are available: This event indicates that a new set of SystemWlanAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1234,7 +1205,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.TelemetryRunHealth -A summary event indicating the parameters and result of a telemetry run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up-to-date. +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. The following fields are available: @@ -1242,7 +1213,7 @@ The following fields are available: - **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. - **AppraiserProcess** The name of the process that launched Appraiser. - **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false +- **AuxFinal** Obsolete, always set to false. - **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. - **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. - **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. @@ -1269,14 +1240,16 @@ The following fields are available: This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction +- **BlockingApplication** Same as NeedsDismissAction. - **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. - **WmdrmApiResult** Raw value of the API used to gather DRM state. - **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. - **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. - **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. @@ -1286,6 +1259,8 @@ The following fields are available: This event indicates that the Wmdrm object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1295,6 +1270,8 @@ The following fields are available: This event indicates that a new set of WmdrmAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1304,10 +1281,18 @@ The following fields are available: ### Census.App -This event sends version data about the Apps running on this device, to help keep Windows up to date. +Provides information on IE and Census versions running on the device. The following fields are available: +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. - **CensusVersion** The version of Census that generated the current data for this device. - **IEVersion** Retrieves which version of Internet Explorer is running on this device. @@ -1341,6 +1326,7 @@ This event sends data about Azure presence, type, and cloud domain use in order The following fields are available: +- **AADDeviceId** Azure Active Directory device ID. - **AzureOSIDPresent** Represents the field used to identify an Azure machine. - **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. - **CDJType** Represents the type of cloud domain joined for the machine. @@ -1374,7 +1360,7 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up-to-date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. The following fields are available: @@ -1389,7 +1375,7 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up-to-date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. The following fields are available: @@ -1397,6 +1383,7 @@ The following fields are available: - **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. - **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. - **D3DMaxFeatureLevel** Supported Direct3D version. +- **DeviceColor** Indicates a color of the device. - **DeviceForm** Indicates the form as per the device classification. - **DeviceName** The device name that is set by the user. - **DigitizerSupport** Is a digitizer supported? @@ -1425,7 +1412,6 @@ The following fields are available: - **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. - **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. - **VoiceSupported** Does the device have a cellular radio capable of making voice calls? -- **DeviceColor** Indicates a color of the device. ### Census.Memory @@ -1470,7 +1456,7 @@ The following fields are available: - **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. - **AssignedAccessStatus** Kiosk configuration mode. - **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. - **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time - **GenuineState** Retrieves the ID Value specifying the OS Genuine check. - **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). @@ -1505,38 +1491,42 @@ The following fields are available: ### Census.Processor -This event sends data about the processor (architecture, speed, number of cores, manufacturer, and model number), to help keep Windows up to date. +Provides information on several important data points about Processor settings. The following fields are available: - **KvaShadow** Microcode info of the processor. - **MMSettingOverride** Microcode setting of the processor. - **MMSettingOverrideMask** Microcode setting override of the processor. -- **ProcessorArchitecture** Processor architecture of the installed operating system. +- **PreviousUpdateRevision** Previous microcode revision. +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. - **ProcessorClockSpeed** Clock speed of the processor in MHz. - **ProcessorCores** Number of logical cores in the processor. - **ProcessorIdentifier** Processor Identifier of a manufacturer. - **ProcessorManufacturer** Name of the processor manufacturer. - **ProcessorModel** Name of the processor model. - **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** Microcode revision. -- **ProcessorUpdateStatus** The status of the microcode update. +- **ProcessorUpdateRevision** Microcode revision +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status. - **SocketCount** Count of CPU sockets. - **SpeculationControl** If the system has enabled protections needed to validate the speculation control vulnerability. ### Census.Security -This event provides information on about security settings used to help keep Windows up-to-date and secure. +This event provides information on about security settings used to help keep Windows up to date and secure. The following fields are available: -- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. - **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. -- **DGState** This field summarizes Device Guard state -- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running -- **RequiredSecurityProperties** This field describes the required security properties to enable virtualization-based security +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Hypervisor Code Integrity (HVCI) enables Device Guard to help protect kernel mode processes and drivers from vulnerability exploits and zero days. HVCI uses the processor’s functionality to force all software running in kernel mode to safely allocate memory. This field tells if HVCI is running. +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. - **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **SModeState** The Windows S mode trail state. - **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. @@ -1568,6 +1558,16 @@ The following fields are available: - **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. +### Census.Userdefault + +This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. + +The following fields are available: + +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. + + ### Census.UserDisplay This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. @@ -1602,16 +1602,6 @@ The following fields are available: - **SpeechInputLanguages** The Speech Input languages installed on the device. -### Census.Userdefault - -This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. - -The following fields are available: - -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html,.htm,.jpg,.jpeg,.png,.mp3,.mp4, .mov,.pdf -- **DefaultBrowserProgId** The ProgramId of the current user's default browser - - ### Census.VM This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. @@ -1650,11 +1640,11 @@ The following fields are available: - **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. - **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. - **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. - **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. - **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused +- **WUPauseState** Retrieves WU setting to determine if updates are paused. - **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). @@ -1666,102 +1656,279 @@ The following fields are available: - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. - **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device id of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox id if the device is internal to MS. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. -## Deployment events +## Common data extensions -### DeploymentTelemetry.Deployment_End +### Common Data Extensions.app -Event to indicate that a Deployment 360 API has completed. +Describes the properties of the running application. This extension could be populated by a client app or a web app. The following fields are available: -- **ClientId** Client ID of user utilizing the D360 API -- **ErrorCode** Error code of action -- **FlightId** Flight being used -- **Mode** Phase in upgrade -- **RelatedCV** CV of any other related events -- **Result** End result of action +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **locale** The locale of the app. +- **name** The name of the app. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **epoch** An ID that's incremented for each SDK initialization. +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **seq** An ID that's incremented for each event. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** The device classification. For example, Desktop, Server, or Mobile. +- **localId** A locally-defined unique ID for the device. This is not the human-readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId +- **make** Device manufacturer. +- **model** Device model. + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_receipts** Describes the fields related to time as provided by the client for debugging purposes. See [Common Data Extensions.receipts](#common-data-extensionsreceipts). +- **ext_sdk** Describes the fields related to a platform library required for a specific SDK. See [Common Data Extensions.sdk](#common-data-extensionssdk). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. +- **name** Represents the operating system name. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.receipts + +Represents various time information as provided by the client and helps for debugging purposes. + +The following fields are available: + +- **originalTime** The original event time. +- **uploadTime** The time the event was uploaded. + + +### Common Data Extensions.sdk + +Used by platform specific libraries to record fields that are required for a specific SDK. + +The following fields are available: + +- **epoch** An ID that is incremented for each SDK initialization. +- **installId** An ID that's created during the initialization of the SDK for the first time. +- **libVer** The SDK version. +- **seq** An ID that is incremented for each event. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **locale** The language and region. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **seq** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue. The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. + + +## Compatibility events + +### Microsoft.Windows.Compatibility.Apphelp.SdbFix + +Product instrumentation for helping debug/troubleshoot issues with inbox compatibility components. + +The following fields are available: + +- **AppName** Name of the application impacted by SDB. +- **FixID** SDB GUID. +- **Flags** List of flags applied. +- **ImageName** Name of file. + + +## Deployment extensions + +### DeploymentTelemetry.Deployment_End + +This event indicates that a Deployment 360 API has completed. + +The following fields are available: + +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** Phase in upgrade. +- **RelatedCV** The correction vector (CV) of any other related events +- **Result** End result of the action. ### DeploymentTelemetry.Deployment_Initialize -Event to indicate that the Deployment 360 APIs have been initialized for use. +This event indicates that the Deployment 360 APIs have been initialized for use. The following fields are available: -- **ClientId** Client ID of user utilizing the D360 API -- **ErrorCode** Error code of action -- **FlightId** Flight being used -- **RelatedCV** CV of any other related events -- **Result** Phase Setup is in +- **ClientId** Client ID of user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **RelatedCV** The correlation vector of any other related events. +- **Result** End result of the action. ### DeploymentTelemetry.Deployment_SetupBoxLaunch -Event to indicate that the Deployment 360 APIs have launched Setup Box. +This event indicates that the Deployment 360 APIs have launched Setup Box. The following fields are available: -- **ClientId** Client ID of user utilizing the D360 API -- **FlightId** Flight being used -- **Quiet** Whether Setup will run in quiet mode or in full -- **RelatedCV** CV of any other related events -- **SetupMode** Phase Setup is in +- **ClientId** The client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current setup phase. ### DeploymentTelemetry.Deployment_SetupBoxResult -Event to indicate that the Deployment 360 APIs have received a return from Setup Box. +This event indicates that the Deployment 360 APIs have received a return from Setup Box. The following fields are available: -- **ClientId** Client ID of user utilizing the D360 API -- **ErrorCode** Error code of action -- **FlightId** Flight being used -- **Quiet** Whether Setup will run in quiet mode or in full -- **RelatedCV** Correlation vector of any other related events -- **SetupMode** Phase that Setup is in +- **ClientId** Client ID of the user utilizing the D360 API. +- **ErrorCode** Error code of the action. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Quiet** Indicates whether Setup will run in quiet mode or full mode. +- **RelatedCV** The correlation vector (CV) of any other related events. +- **SetupMode** The current Setup phase. ### DeploymentTelemetry.Deployment_Start -Event to indicate that a Deployment 360 API has been called. +This event indicates that a Deployment 360 API has been called. The following fields are available: -- **ClientId** Client ID of user utilizing the D360 API -- **FlightId** Flight being used -- **Mode** Phase in upgrade -- **RelatedCV** CV of any other related events +- **ClientId** Client ID of the user utilizing the D360 API. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **Mode** The current phase of the upgrade. +- **RelatedCV** The correlation vector (CV) of any other related events. ## Diagnostic data events -### TelClientSynthetic.AuthorizationInfo_RuntimeTransition - -Fired by UTC at state transitions to signal what data we are allowed to collect. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if we can add MSA PUID and CID to telemetry, false otherwise. -- **CanCollectAnyTelemetry** True if we are allowed to collect partner telemetry, false otherwise. -- **CanCollectCoreTelemetry** True if we can collect CORE/Basic telemetry, false otherwise. -- **CanCollectHeartbeats** True if we can collect heartbeat telemetry, false otherwise. -- **CanCollectOsTelemetry** True if we can collect diagnostic data telemetry, false otherwise. -- **CanCollectWindowsAnalyticsEvents** True if we can collect Windows Analytics data, false otherwise. -- **CanPerformDiagnosticEscalations** True if we can perform diagnostic escalation collection, false otherwise. -- **CanPerformTraceEscalations** True if we can perform trace escalation collection, false otherwise. -- **CanReportScenarios** True if we can report scenario completions, false otherwise. -- **PreviousPermissions** Bitmask of previous telemetry state. -- **TransitionFromEverythingOff** True if we are transitioning from all telemetry being disabled, false otherwise. - - ### TelClientSynthetic.AuthorizationInfo_Startup -Fired by UTC at startup to signal what data we are allowed to collect. +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. The following fields are available: @@ -1780,18 +1947,18 @@ The following fields are available: ### TelClientSynthetic.HeartBeat_5 -Fired by UTC as a heartbeat signal. +This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. The following fields are available: - **AgentConnectionErrorsCount** Number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** Last exit code of Census task. +- **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** Time of last Census run. - **CensusTaskEnabled** True if Census is enabled, false otherwise. - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **ConsumerDroppedCount** Number of events dropped at consumer layer of telemetry client. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalDataThrottleDroppedCount** Number of critical data sampled events dropped due to�throttling. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. - **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. - **DbCriticalDroppedCount** Total number of dropped critical events in event DB. - **DbDroppedCount** Number of events dropped due to DB fullness. @@ -1802,6 +1969,9 @@ The following fields are available: - **EtwDroppedBufferCount** Number of buffers dropped in the UTC ETW session. - **EtwDroppedCount** Number of events dropped at ETW layer of telemetry client. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. +- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. +- **EventStoreResetCounter** Number of times event DB was reset. +- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. - **EventSubStoreResetCounter** Number of times event DB was reset. - **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. - **EventsUploaded** Number of events uploaded. @@ -1812,41 +1982,38 @@ The following fields are available: - **LastAgentConnectionError** Last non-timeout error encountered in the host/agent channel. - **LastEventSizeOffender** Event name of last event which exceeded max event size. - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** Maximum number of active agents during this heartbeat timeframe. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **MaxInUseScenarioCounter** Soft maximum number of scenarios loaded by UTC. - **PreviousHeartBeatTime** Time of last heartbeat event (allows chaining of events). - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. - **ThrottledDroppedCount** Number of events dropped due to throttling of noisy providers. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. -- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. - **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. - **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. - **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -- **EventStoreLifetimeResetCounter** Number of times event DB was reset for the lifetime of UTC. -- **EventStoreResetCounter** Number of times event DB was reset. -- **EventStoreResetSizeSum** Total size of event DB across all resets reports in this instance. ### TelClientSynthetic.HeartBeat_Aria_5 -Telemetry client ARIA heartbeat event. +This event is the telemetry client ARIA heartbeat. The following fields are available: - **CompressedBytesUploaded** Number of compressed bytes uploaded. - **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. -- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event DB. -- **DbCriticalDroppedCount** Total number of dropped critical events in event DB. -- **DbDroppedCount** Number of events dropped at the DB layer. -- **DbDroppedFailureCount** Number of events dropped due to DB failures. -- **DbDroppedFullCount** Number of events dropped due to DB fullness. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **DbDroppedFailureCount** Number of events dropped due to database failures. +- **DbDroppedFullCount** Number of events dropped due to database being full. - **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. - **EventsPersistedCount** Number of events that reached the PersistEvent stage. -- **EventSubStoreResetCounter** Number of times event DB was reset. -- **EventSubStoreResetSizeSum** Total size of event DB across all resets reports in this instance. +- **EventSubStoreResetCounter** Number of times event database was reset. +- **EventSubStoreResetSizeSum** Total size of event database across all resets reports in this instance. - **EventsUploaded** Number of events uploaded. - **HeartBeatSequenceNumber** The sequence number of this heartbeat. - **InvalidHttpCodeCount** Number of invalid HTTP codes received from contacting Vortex. @@ -1854,7 +2021,7 @@ The following fields are available: - **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. - **PreviousHeartBeatTime** The FILETIME of the previous heartbeat fire. - **SettingsHttpAttempts** Number of attempts to contact OneSettings service. -- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. - **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. - **VortexFailuresTimeout** Number of time out failures received from Vortex. - **VortexHttpAttempts** Number of attempts to contact Vortex. @@ -1864,21 +2031,11 @@ The following fields are available: - **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. -### TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate - -This event sends basic data on privacy settings before and after a feature update. This is used to ensure that customer privacy settings are correctly migrated across feature updates. - -The following fields are available: - -- **PostUpgradeSettings** The privacy settings after a feature update. -- **PreUpgradeSettings** The privacy settings before a feature update. - - ## Direct to update events ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicability -Event to indicate that the Coordinator CheckApplicability call succeeded. +This event indicates that the Coordinator CheckApplicability call succeeded. The following fields are available: @@ -1891,11 +2048,36 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCheckApplicabilityGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinators CheckApplicability call. +This event indicatse that we have received an unexpected error in the Direct to Update (DTU) Coordinators CheckApplicability call. The following fields are available: +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. - **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupGenericFailure + +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Cleanup call. + +The following fields are available: + +- **CampaignID** Campaign ID being run. +- **ClientID** Client ID being run. +- **CoordinatorVersion** Coordinator version of DTU. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. + + +### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCleanupSuccess + +This event indicates that the Coordinator Cleanup call succeeded. + +The following fields are available: + - **CampaignID** Campaign ID being run. - **ClientID** Client ID being run. - **CoordinatorVersion** Coordinator version of DTU. @@ -1904,20 +2086,20 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitGenericFailure -Commit call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Commit call. The following fields are available: -- **hResult** HRESULT of the failure. - **CampaignID** Campaign ID being run. - **ClientID** Client ID being run. - **CoordinatorVersion** Coordinator version of DTU. - **CV** Correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorCommitSuccess -Event to indicate that the Coordinator Commit call succeeded. +This event indicates that the Coordinator Commit call succeeded. The following fields are available: @@ -1929,7 +2111,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinator Download call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Download call. The following fields are available: @@ -1942,7 +2124,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadIgnoredFailure -Event to indicate that we have received an error in the DTU Coordinator Download call that will be ignored. +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Download call that will be ignored. The following fields are available: @@ -1955,7 +2137,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorDownloadSuccess -Event to indicate that the Coordinator Download call succeeded. +This event indicates that the Coordinator Download call succeeded. The following fields are available: @@ -1967,7 +2149,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinator HandleShutdown call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator HandleShutdown call. The following fields are available: @@ -1980,7 +2162,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorHandleShutdownSuccess -Event to indicate that the Coordinator HandleShutdown call succeeded. +This event indicates that the Coordinator HandleShutdown call succeeded. The following fields are available: @@ -1992,20 +2174,20 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinator Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Initialize call. The following fields are available: -- **hResult** HRESULT of the failure. - **CampaignID** Campaign ID being run. - **ClientID** Client ID being run. - **CoordinatorVersion** Coordinator version of DTU. - **CV** Correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInitializeSuccess -Event to indicate that the Coordinator Initialize call succeeded. +This event indicates that the Coordinator Initialize call succeeded. The following fields are available: @@ -2017,7 +2199,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinator Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator Install call. The following fields are available: @@ -2030,7 +2212,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallIgnoredFailure -Event to indicate that we have received an error in the DTU Coordinator Install call that will be ignored. +This event indicates that we have received an error in the Direct to Update (DTU) Coordinator Install call that will be ignored. The following fields are available: @@ -2043,7 +2225,7 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorInstallSuccess -Event to indicate that the Coordinator Install call succeeded. +This event indicates that the Coordinator Install call succeeded. The following fields are available: @@ -2055,21 +2237,20 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorProgressCallBack -Event to indicate Coordinator's progress callback has been called. +This event indicates that the Coordinator's progress callback has been called. The following fields are available: -- **Current Deploy Phase's percentage completed** Trigger which fired UXLauncher. -- **DeployPhase** Current Deploy Phase. - **CampaignID** Campaign ID being run. - **ClientID** Client ID being run. - **CoordinatorVersion** Coordinator version of DTU. - **CV** Correlation vector. +- **DeployPhase** Current Deploy Phase. ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadyGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinator SetCommitReady call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator SetCommitReady call. The following fields are available: @@ -2082,19 +2263,19 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorSetCommitReadySuccess -Event to indicate that the Coordinator SetCommitReady call succeeded. +This event indicates that the Coordinator SetCommitReady call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run. -- **ClientID** Client ID being run. -- **CoordinatorVersion** Coordinator version of DTU. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. - **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiGenericFailure -Event to indicate that we have received an unexpected error in the DTU Coordinator WaitForRebootUi call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Coordinator WaitForRebootUi call. The following fields are available: @@ -2107,99 +2288,99 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiNotShown -Event to indicate that the Coordinator WaitForRebootUi call succeeded. +This event indicates that the Coordinator WaitForRebootUi call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure +- **CampaignID** Campaign ID being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSelection -Event to indicate the user selected an option on the Reboot UI. +This event indicates that the user selected an option on the Reboot UI. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **rebootUiSelection** Selection on the Reboot UI +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **rebootUiSelection** Selection on the Reboot UI. ### Microsoft.Windows.DirectToUpdate.DTUCoordinatorWaitForRebootUiSuccess -Event to indicate that the Coordinator WaitForRebootUi call succeeded. +This event indicates that the Coordinator WaitForRebootUi call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler CheckApplicability call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicability call. The following fields are available: -- **hResult** HRESULT of the failure - **CampaignID** Campaign ID being run - **ClientID** Client ID being run - **CoordinatorVersion** Coordinator version of DTU - **CV** Correlation vector - **CV_new** New correlation vector +- **hResult** HRESULT of the failure ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler CheckApplicabilityInternal call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckApplicabilityInternal call. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilityInternalSuccess -Event to indicate that the Handler CheckApplicabilityInternal call succeeded. +This event indicates that the Handler CheckApplicabilityInternal call succeeded. The following fields are available: -- **ApplicabilityResult** Result of CheckApplicability function -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **ApplicabilityResult** The result of the applicability check. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckApplicabilitySuccess -Event to indicate that the Handler CheckApplicability call succeeded. +This event indicates that the Handler CheckApplicability call succeeded. The following fields are available: -- **ApplicabilityResult** Result of CheckApplicability function -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **CV_new** New correlation vector +- **ApplicabilityResult** The result code indicating whether the update is applicable. +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler CheckIfCoordinatorMinApplicableVersion call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler CheckIfCoordinatorMinApplicableVersion call. The following fields are available: @@ -2212,47 +2393,47 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerCheckIfCoordinatorMinApplicableVersionSuccess -Event to indicate that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. +This event indicates that the Handler CheckIfCoordinatorMinApplicableVersion call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the update campaign being run. +- **CheckIfCoordinatorMinApplicableVersionResult** Result of CheckIfCoordinatorMinApplicableVersion function. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler Commit call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Commit call. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **CV_new** New correlation vector -- **hResult** HRESULT of the failure +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerCommitSuccess -Event to indicate that the Handler Commit call succeeded. +This event indicates that the Handler Commit call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **CV_new** New correlation vector +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **CV_new** New correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabAlreadyDownloaded -Event to indicate that the Handler Download and Extract cab returned a value indicating that the cab trying to be downloaded has already been downloaded. +This event indicates that the Handler Download and Extract cab returned a value indicating that the cab has already been downloaded. The following fields are available: @@ -2264,199 +2445,215 @@ The following fields are available: ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabFailure -Event to indicate that the Handler Download and Extract cab call failed. +This event indicates that the Handler Download and Extract cab call failed. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **DownloadAndExtractCabFunction_failureReason** Reason why the DownloadAndExtractCab function failed -- **hResult** HRESULT of the failure +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_failureReason** Reason why the update download and extract process failed. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadAndExtractCabSuccess -Event to indicate that the Handler Download and Extract cab call succeeded. +This event indicates that the Handler Download and Extract cab call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler Download call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Download call. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerDownloadSuccess -Event to indicate that the Handler Download call succeeded. +This event indicates that the Handler Download call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler Initialize call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Initialize call. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **DownloadAndExtractCabFunction_hResult** HRESULT of the DownloadAndExtractCab function -- **hResult** HRESULT of the failure +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extract. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerInitializeSuccess -Event to indicate that the Handler Initialize call succeeded. +This event indicates that the Handler Initialize call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **DownloadAndExtractCabFunction_hResult** HRESULT of the DownloadAndExtractCab function +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **DownloadAndExtractCabFunction_hResult** HRESULT of the download and extraction. ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler Install call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler Install call. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector -- **hResult** HRESULT of the failure +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerInstallSuccess -Event to indicate that the Coordinator Install call succeeded. +This event indicates that the Coordinator Install call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the update campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadyGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler SetCommitReady call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler SetCommitReady call. The following fields are available: -- **hResult** HRESULT of the failure - **CampaignID** Campaign ID being run - **ClientID** Client ID being run - **CoordinatorVersion** Coordinator version of DTU - **CV** Correlation vector +- **hResult** HRESULT of the failure ### Microsoft.Windows.DirectToUpdate.DTUHandlerSetCommitReadySuccess -Event to indicate that the Handler SetCommitReady call succeeded. +This event indicates that the Handler SetCommitReady call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiGenericFailure -Event to indicate that we have received an unexpected error in the DTU Handler WaitForRebootUi call. +This event indicates that we have received an unexpected error in the Direct to Update (DTU) Handler WaitForRebootUi call. The following fields are available: -- **hResult** HRESULT of the failure -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** The ID of the campaigning being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. +- **hResult** The HRESULT of the failure. ### Microsoft.Windows.DirectToUpdate.DTUHandlerWaitForRebootUiSuccess -Event to indicate that the Handler WaitForRebootUi call succeeded. +This event indicates that the Handler WaitForRebootUi call succeeded. The following fields are available: -- **CampaignID** Campaign ID being run -- **ClientID** Client ID being run -- **CoordinatorVersion** Coordinator version of DTU -- **CV** Correlation vector +- **CampaignID** ID of the campaign being run. +- **ClientID** ID of the client receiving the update. +- **CoordinatorVersion** Coordinator version of Direct to Update. +- **CV** Correlation vector. ## Feature update events ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The following fields are available: -- **failureReason** Provides data about the uninstall initialization operation failure -- **hr** Provides the Win32 error code for the operation failure +- **failureReason** Provides data about the uninstall initialization operation failure. +- **hr** Provides the Win32 error code for the operation failure. ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -Indicates that the uninstall was properly configured and that a system reboot was initiated +This event indicates that the uninstall was properly configured and that a system reboot was initiated. ### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked -This event sends basic metadata about the starting point of uninstalling a feature update which helps us ensure customers can safely revert to a well-known state if the update caused any problems. +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + ## Inventory events ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The following fields are available: -- **DriverPackageExtended** A count of driverpackageextended objects in cache -- **FileSigningInfo** A count of file signing objects in cache -- **InventoryApplication** A count of application objects in cache -- **InventoryApplicationFile** A count of application file objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache -- **InventoryDeviceInterface** A count of PNP device interface objects in cache -- **InventoryDeviceMediaClass** A count of device media objects in cache -- **InventoryDevicePnp** A count of devicepnp objects in cache +- **DeviceCensus** A count of devicecensus objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationAppV** A count of application AppV objects in cache. +- **InventoryApplicationDriver** A count of application driver objects in cache. +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryApplicationFramework** A count of application framework objects in cache. +- **InventoryApplicationShortcut** A count of application shortcut objects in cache. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. - **InventoryDeviceUsbHubClass** A count of device usb objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache -- **InventoryDriverPackage** A count of device objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **InventoryMiscellaneousOfficeAddIn** A count of office add-in objects in cache. +- **InventoryMiscellaneousOfficeAddInUsage** A count of office add-in usage objects in cache. +- **InventoryMiscellaneousOfficeIdentifiers** A count of office identifier objects in cache. +- **InventoryMiscellaneousOfficeIESettings** A count of office IE settings objects in cache. +- **InventoryMiscellaneousOfficeInsights** A count of office insights objects in cache. +- **InventoryMiscellaneousOfficeProducts** A count of office products objects in cache. +- **InventoryMiscellaneousOfficeSettings** A count of office settings objects in cache. +- **InventoryMiscellaneousOfficeVBA** A count of office VBA objects in cache. +- **InventoryMiscellaneousOfficeVBARuleViolations** A count of office VBA rule violations objects in cache. +- **InventoryMiscellaneousUUPInfo** A count of UUP info objects in cache. ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions @@ -2473,24 +2670,26 @@ The following fields are available: This event sends basic metadata about an application on the system to help keep Windows up to date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. - **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). - **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 - **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via MSI. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. - **InventoryVersion** The version of the inventory file generating the events. - **Language** The language code of the program. - **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application +- **Name** The name of the application. - **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. - **PackageFullName** The package full name for a Store application. - **ProgramInstanceId** A hash of the file IDs in an app. - **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. - **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (ARP, MSI, Appx, etc...) +- **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. - **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. - **Version** The version number of the program. @@ -2498,28 +2697,34 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd -This event provides the basic metadata about the frameworks an application may depend on +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **FileId** A hash that uniquely identifies a file -- **Frameworks** The list of frameworks this file depends on -- **InventoryVersion** The version of the inventory file generating the events +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events +- **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2529,6 +2734,8 @@ The following fields are available: This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2536,7 +2743,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a PNP device) to help keep Windows up-to-date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -2550,7 +2759,7 @@ The following fields are available: - **IsNetworked** Is this a networked device? - **IsPaired** Does the device container require pairing? - **Manufacturer** The manufacturer name for the device container. -- **ModelId** A model GUID. +- **ModelId** A unique model ID. - **ModelName** The model name. - **ModelNumber** The model number for the device container. - **PrimaryCategory** The primary category for the device container. @@ -2560,6 +2769,8 @@ The following fields are available: This event indicates that the InventoryDeviceContainer object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2569,6 +2780,8 @@ The following fields are available: This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2578,6 +2791,8 @@ The following fields are available: This event retrieves information about what sensor interfaces are available on the device. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **Accelerometer3D** Indicates if an Accelerator3D sensor is found. @@ -2606,6 +2821,8 @@ The following fields are available: This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2613,7 +2830,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a PNP device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -2626,6 +2845,8 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2633,7 +2854,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd -This event represents the basic metadata about a PNP device and its associated driver +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -2650,7 +2873,7 @@ The following fields are available: - **DriverVerDate** Name of the .sys image file (or wudfrd.sys if using user mode driver framework). - **DriverVerVersion** The immediate parent directory name in the Directory field of InventoryDriverPackage. - **Enumerator** The date of the driver loaded for the device. -- **HWID** The version of the driver loaded for the device. +- **HWID** The version of the driver loaded for the device. - **Inf** The bus that enumerated the device. - **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** List of hardware ids for the device. @@ -2672,6 +2895,8 @@ The following fields are available: This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2681,6 +2906,8 @@ The following fields are available: This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2688,27 +2915,33 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events -- **TotalUserConnectablePorts** Total number of connectable USB ports -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events +- **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event provides the basic metadata about driver binaries running on the system +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -2727,7 +2960,7 @@ The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. -- **Service** The device service name +- **Service** The name of the service that is installed for the device. - **WdfVersion** The Windows Driver Framework version. @@ -2735,6 +2968,8 @@ The following fields are available: This event indicates that the InventoryDriverBinary object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2744,6 +2979,8 @@ The following fields are available: This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2751,7 +2988,9 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up-to-date. +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -2771,6 +3010,8 @@ The following fields are available: This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2780,6 +3021,8 @@ The following fields are available: This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2789,22 +3032,32 @@ The following fields are available: Provides data on the installed Office Add-ins +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: +- **AddinCLSID** The CLSID for the Office addin - **AddInCLSID** CLSID key for the office addin - **AddInId** Office addin ID +- **AddinType** The type of the Office addin. - **BinFileTimestamp** Timestamp of the Office addin - **BinFileVersion** Version of the Office addin - **Description** Office addin description - **FileId** FileId of the Office addin +- **FileSize** File size of the Office addin - **FriendlyName** Friendly name for office addin - **FullPath** Unexpanded path to the office addin +- **InventoryVersion** The version of the inventory binary generating the events. - **LoadBehavior** Uint32 that describes the load behavior - **LoadTime** Load time for the office addin - **OfficeApplication** The office application for this addin - **OfficeArchitecture** Architecture of the addin - **OfficeVersion** The office version for this addin - **OutlookCrashingAddin** Boolean that indicates if crashes have been found for this addin +- **ProductCompany** The name of the company associated with the Office addin +- **ProductName** The product name associated with the Office addin +- **ProductVersion** The version associated with the Office addin +- **ProgramId** The unique program identifier of the Office addin - **Provider** Name of the provider for this addin @@ -2812,20 +3065,59 @@ The following fields are available: Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync This event indicates that a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +Provides data on the Office identifiers + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd -This event includes the Office-related Internet Explorer features +Office-related Internet Explorer features + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: +- **InventoryVersion** The version of the inventory binary generating the events. - **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. - **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. - **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) @@ -2847,62 +3139,55 @@ The following fields are available: Diagnostic event to indicate a new sync is being generated for this object type. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the Office identifiers +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device -- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device -- **OMID** Identifier for the Office SQM Machine -- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit -- **OTenantId** Unique GUID representing the Microsoft O365 Tenant -- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 -- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -Diagnostic event to indicate a new sync is being generated for this object type. - +- **InventoryVersion** The version of the inventory binary generating the events. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd This event provides insight data on the installed Office products +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **OfficeApplication** The name of the Office application. - **OfficeArchitecture** The bitness of the Office application. - **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. +- **Value** The insights collected about this entity. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync This diagnostic event indicates that a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd -This event list all installed Office products +Describes Office Products installed + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: +- **InventoryVersion** The version of the inventory binary generating the events. - **OC2rApps** A GUID the describes the Office Click-To-Run apps -- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus -- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word - **OProductCodes** A GUID that describes the Office MSI products @@ -2910,16 +3195,24 @@ The following fields are available: Diagnostic event to indicate a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd This event describes various Office settings +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **BrowserFlags** Browser flags for Office-related products - **ExchangeProviderFlags** Provider policies for Office Exchange +- **InventoryVersion** The version of the inventory binary generating the events. - **SharedComputerLicensing** Office shared computer licensing policies @@ -2927,12 +3220,19 @@ The following fields are available: Diagnostic event to indicate a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **Design** Count of files with design issues found @@ -2962,12 +3262,16 @@ The following fields are available: Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **Count** Count of total Microsoft Office VBA rule violations @@ -2977,24 +3281,35 @@ The following fields are available: Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync This event indicates that a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync Diagnostic event to indicate a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory binary generating the events. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd Provides data on Unified Update Platform (UUP) products and what version they are at. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **Identifier** UUP identifier @@ -3008,12 +3323,16 @@ The following fields are available: Indicates that this particular data object represented by the objectInstanceId is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync Diagnostic event to indicate a new sync is being generated for this object type. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.Indicators.Checksum @@ -3028,402 +3347,97 @@ The following fields are available: ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up-to-date. +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **IndicatorValue** The indicator value +- **IndicatorValue** The indicator value. ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -## Microsoft Store events -### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation +## Kernel events -This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. The following fields are available: -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The Item Bundle ID. -- **CategoryId** The Item Category ID. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Was this a mandatory update? -- **IsRemediation** Was this a remediation install? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Flag indicating if this is an update. -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The product family name of the product being installed. -- **ProductId** The identity of the package or packages being installed. -- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. -### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare - -This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. - - - -### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation - -This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. +OS information collected during Boot, used to evaluate the success of the upgrade process. The following fields are available: -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. -- **AttemptNumber** Total number of installation attempts. -- **BundleId** The identity of the Windows Insider build that is associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Was this requested by a user? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **IsUpdate** Is this a product update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of all packages to be downloaded and installed. -- **PreviousHResult** The previous HResult code. -- **PreviousInstallState** Previous installation state before it was canceled. -- **ProductId** The name of the package or packages requested for installation. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. -- **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MaxAbove4GbFreeRange** This field describes the largest memory range available above 4Gb. +- **MaxBelow4GbFreeRange** This field describes the largest memory range available below 4Gb. +- **MeasuredLaunchPrepared** This field tells us if the OS launch was initiated using Measured/Secure Boot over DRTM (Dynamic Root of Trust for Measurement). +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **SecureLaunchPrepared** This field indicates if DRTM was prepared during boot. +- **UserInputTime** The amount of time the loader application spent waiting for user input. -### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest +### Microsoft.Windows.Kernel.Power.OSStateChange -This event is sent after the app installations or updates. It's used to help keep Windows up-to-date and secure +This event indicates an OS state change. The following fields are available: -- **CatalogId** The Store Product ID of the app being installed. -- **HResult** HResult code of the action being performed. -- **IsBundle** Is this a bundle? -- **PackageFamilyName** The name of the package being installed. -- **ProductId** The Store Product ID of the product being installed. -- **SkuId** Specific edition of the item being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense - -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **BundleId** The bundle ID -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload - -This event happens during the app update or installation when content is being downloaded at the end of the process to report success or failure. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event happens when an app update requires an updated Framework package and the process starts to download it. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent between download and installation to see if there is app data that needs to be restored from the cloud. It's used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event happens after a scan for available app updates. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete - -The FulfillmentComplete event is fired at the end of an app install or update. We use this to track the very end of the install/update process. StoreAgent events are needed to help keep Windows pre-installed 1st party apps up to date and secure, such as the mail and calendar apps. App update failure can be unique across devices and without this data from every device we will not be able to track the success/failure and fix any future vulnerabilities related to these built in Windows Apps. - -The following fields are available: - -- **CatalogId** The CatalogId is the name of the product catalog from which this app was chosen. -- **FailedRetry** Was the installation or update retry successful? -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate - -The FulfillmentInitiate event is fired at the start of an app install or update. We use this to track the very beginning of the install/update process. StoreAgent events are needed to help keep Windows pre-installed 1st party apps up to date and secure, such as the mail and calendar apps. App update failure can be unique across devices and without this data from every device we will not be able to track the success/failure and fix any future vulnerabilities related to these built in Windows Apps. - -The following fields are available: - -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. -- **CatalogId** The CatalogId is the name of the product catalog from which this app was chosen. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event happens at the beginning of the install process when an app update or new app is installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused either by a user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event happens when a product install or update is resumed either by a user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed before this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsUserRetry** Did the user initiate the retry? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest - -This event happens when a product install or update is resumed by a user and on installation retries. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ProductId** The Store Product ID for the product being installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event happens an app for a user needs to be updated. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the product that is requested for update. +- **AcPowerOnline** If "TRUE," the device is using AC power. If "FALSE," the device is using battery power. +- **ActualTransitions** The number of transitions between operating system states since the last system boot +- **BatteryCapacity** Maximum battery capacity in mWh +- **BatteryCharge** Current battery charge as a percentage of total capacity +- **BatteryDischarging** Flag indicating whether the battery is discharging or charging +- **BootId** Total boot count since the operating system was installed +- **BootTimeUTC** Date and time of a particular boot event (identified by BootId) +- **EnergyChangeV2** A snapshot value in mWh reflecting a change in power usage +- **EnergyChangeV2Flags** Flags for disambiguating EnergyChangeV2 context +- **EventSequence** Indicates the sequence order for this event instance, relative to previous instances of OSStateChange events that have occurred since boot +- **LastStateTransition** ID of the last operating system state transition +- **LastStateTransitionSub** ID of the last operating system sub-state transition +- **StateDurationMS** Number of milliseconds spent in the last operating system state +- **StateTransition** ID of the operating system state the system is transitioning to +- **StateTransitionSub** ID of the operating system sub-state the system is transitioning to +- **TotalDurationMS** Total time (in milliseconds) spent in all states since the last boot +- **TotalUptimeMS** Total time (in milliseconds) the device was in Up or Running states since the last boot +- **TransitionsToOn** Number of transitions to the Powered On state since the last boot +- **UptimeDeltaMS** Total time (in milliseconds) added to Uptime since the last event ## Privacy consent logging events @@ -3446,13 +3460,29 @@ Event tells us effectiveness of new privacy experience. The following fields are available: -- **isAdmin** Whether the current user is an administrator or not +- **isAdmin** whether the person who is logging in is an admin - **isLaunching** Whether or not the privacy consent experience will be launched -- **isSilentElevation** Whether the current user has enabled silent elevation -- **privacyConsentState** The current state of the privacy consent experience +- **isSilentElevation** whether the user has most restrictive UAC controls +- **privacyConsentState** whether the user has completed privacy experience - **userRegionCode** The current user's region setting +## Sediment events + +### Microsoft.Windows.Sediment.OSRSS.UrlState + +This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. + +The following fields are available: + +- **Id** A number identifying the URL. +- **ServiceVersionMajor** Version information for the component. +- **ServiceVersionMinor** Version information for the component. +- **StateData** State-specific data, such as the attempt number for the download. +- **StateNumber** A number identifying the current state of the URL (for example, found, downloading, extracted). +- **Time** System timestamp when the event was started. + + ## Setup events ### SetupPlatformTel.SetupPlatformTelEvent @@ -3477,7 +3507,7 @@ The following fields are available: - **accountType** The type of account that was deleted. Example: AD, AAD, or Local - **deleteState** Whether the attempted deletion of the user account was successful. - **userSid** The security identifier of the account. -- **wilActivity** Windows Error Reporting data collected when there is a failure in deleting a user account with the Transient Account Manager. +- **wilActivity** Windows Error Reporting data collected when there is a failure in deleting a user account with the Transient Account Manager. See [wilActivity](#wilactivity). ### Microsoft.Windows.SharedPC.AccountManager.SinglePolicyEvaluation @@ -3486,9 +3516,59 @@ Activity for run of the Transient Account Manager that determines if any user ac The following fields are available: -- **totalAccountCount** The number of accounts on a device after running the Transient Account Manager policies. -- **wilActivity** Windows Error Reporting data collected when there is a failure in evaluating accounts to be deleted with the Transient Account Manager. - **evaluationTrigger** When was the Transient Account Manager policies ran? Example: At log off or during maintenance hours +- **totalAccountCount** The number of accounts on a device after running the Transient Account Manager policies. +- **wilActivity** Windows Error Reporting data collected when there is a failure in evaluating accounts to be deleted with the Transient Account Manager. See [wilActivity](#wilactivity). + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +### wilResult + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The call context stack where failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. ## SIH events @@ -3546,37 +3626,6 @@ The following fields are available: - **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. - **AllowCachedResults** Indicates if the scan allowed using cached results. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DriverSyncPassPerformed** Were drivers scanned this time? -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Windows Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. @@ -3585,40 +3634,71 @@ The following fields are available: - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. - **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **ClientVersion** The version number of the software distribution client. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). - **DeferredUpdates** Update IDs which are currently being deferred until a later time - **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. - **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? - **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 - **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. - **PausedUpdates** A list of UpdateIds which that currently being paused. - **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. - **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. - **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. - **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Windows Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. - **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the CDN's location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown ### SoftwareUpdateClientTelemetry.Commit @@ -3633,31 +3713,31 @@ The following fields are available: - **BiosSKUNumber** Device SKU as defined in the system BIOS - **BIOSVendor** Vendor of the system BIOS - **BiosVersion** Version of the system BIOS -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client - **ClientVersion** Version number of the software distribution client -- **DeviceModel** Device model as defined in the system bios +- **DeviceModel** Device model as defined in the system bios - **EventInstanceID** A globally unique identifier for event instance - **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. - **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver". -- **FlightId** The specific id of the flight the device is getting -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) - **RevisionNumber** Identifies the revision number of this specific piece of content - **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) -- **SystemBIOSMajorRelease** Major release version of the system bios -- **SystemBIOSMinorRelease** Minor release version of the system bios -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client +- **SystemBIOSMajorRelease** Major release version of the system bios +- **SystemBIOSMinorRelease** Minor release version of the system bios +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client ### SoftwareUpdateClientTelemetry.Download -Download process event for target update on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) +Download process event for target update on Windows Update client. See EventScenario field for specifics (started/failed/succeeded). The following fields are available: -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **ActiveDownloadTime** Number of seconds the update was actively being downloaded. - **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. - **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. - **BiosFamily** The family of the BIOS (Basic Input Output System). @@ -3666,19 +3746,20 @@ The following fields are available: - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** How many bytes were downloaded for the specific content bundle. +- **BundleBytesDownloaded** Number of bytes downloaded for the specific content bundle. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle had previously failed to download. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to download. - **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **BytesDownloaded** How many bytes were downloaded for an individual piece of content (not the entire bundle). +- **BytesDownloaded** Number of bytes that were downloaded for an individual piece of content (not the entire bundle). - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CDNCountryCode** Two letter country abbreviation for the CDN's location. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. - **ClientVersion** The version number of the software distribution client. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. @@ -3686,7 +3767,7 @@ The following fields are available: - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). - **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **FlightId** The specific id of the flight (pre-release build) the device is getting. +- **FlightId** The specific ID of the flight (pre-release build) the device is getting. - **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). - **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). - **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. @@ -3703,10 +3784,10 @@ The following fields are available: - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **RegulationReason** The reason that the update is regulated -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **ServiceGuid** An ID that represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -3722,7 +3803,6 @@ The following fields are available: - **UsedDO** Whether the download used the delivery optimization service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. ### SoftwareUpdateClientTelemetry.DownloadCheckpoint @@ -3755,7 +3835,7 @@ The following fields are available: - **BytesTotal** Total bytes to transfer for this content - **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client - **ClientVersion** The version number of the software distribution client - **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat - **CurrentError** Last (transient) error encountered by the active download @@ -3770,11 +3850,11 @@ The following fields are available: - **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one - **ResumeCount** Number of times this active download has resumed from a suspended state - **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) - **SuspendCount** Number of times this active download has entered a suspended state - **SuspendReason** Last reason for why this active download entered a suspended state -- **UpdateId** Identifier associated with the specific piece of content -- **WUDeviceID** Unique device id controlled by the software distribution client +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client ### SoftwareUpdateClientTelemetry.Install @@ -3790,43 +3870,43 @@ The following fields are available: - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRepeatFailFlag** Has this particular update bundle previously failed to install? +- **BundleRepeatFailFlag** Indicates whether this particular update bundle previously failed to install. - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **ClientVersion** The version number of the software distribution client. - **CSIErrorType** The stage of CBS installation where it failed. -- **CurrentMobileOperator** Mobile operator that device is currently connected to. -- **DeviceModel** What is the device model. +- **CurrentMobileOperator** The mobile operator to which the device is currently connected. +- **DeviceModel** The device model. - **DriverPingBack** Contains information about the previous driver and system state. - **EventInstanceID** A globally unique identifier for event instance. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedErrorCode** The extended error code. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Are feature OS updates paused on the device? +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode is not specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. - **FlightId** The specific ID of the Windows Insider build the device is getting. - **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **HandlerType** Indicates what kind of content is being installed. Example: app, driver, Windows update +- **HandlerType** Indicates what kind of content is being installed (for example, app, driver, Windows update). - **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsDependentSet** Is the driver part of a larger System Hardware/Firmware update? -- **IsFinalOutcomeEvent** Does this event signal the end of the update/upgrade process? -- **IsFirmware** Is this update a firmware update? -- **IsSuccessFailurePostReboot** Did it succeed and then fail after a restart? -- **IsWUfBDualScanEnabled** Is Windows Update for Business dual scan enabled on the device? -- **IsWUfBEnabled** Is Windows Update for Business enabled on the device? -- **MergedUpdate** Was the OS update and a BSP update merged for installation? +- **IsDependentSet** Indicates whether the driver is part of a larger System Hardware/Firmware update. +- **IsFinalOutcomeEvent** Indicates whether this event signals the end of the update/upgrade process. +- **IsFirmware** Indicates whether this update is a firmware update. +- **IsSuccessFailurePostReboot** Indicates whether the update succeeded and then failed after a restart. +- **IsWUfBDualScanEnabled** Indicates whether Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. +- **MergedUpdate** Indicates whether the OS update and a BSP update merged for installation. - **MsiAction** The stage of MSI installation where it failed. - **MsiProductCode** The unique identifier of the MSI installer. - **PackageFullName** The package name of the content being installed. - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **QualityUpdatePause** Are quality OS updates paused on the device? +- **ProcessName** The process name of the caller who initiated API calls, in the event that CallerApplicationName was not provided. +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to install. +- **RepeatFailFlag** Indicates whether this specific piece of content previously failed to install. - **RevisionNumber** The revision number of this specific piece of content. - **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. @@ -3836,8 +3916,8 @@ The following fields are available: - **SystemBIOSMinorRelease** Minor version of the BIOS. - **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **TransactionCode** The ID which represents a given MSI installation -- **UpdateId** Unique update ID +- **TransactionCode** The ID that represents a given MSI installation. +- **UpdateId** Unique update ID. - **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. - **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. @@ -3849,13 +3929,13 @@ This event sends data about an AppX app that has been updated from the Microsoft The following fields are available: -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ServiceGuid** An ID which represents which service the software distribution client is connecting to (Windows Update, Windows Store, etc.) -- **WUDeviceID** The unique device ID controlled by the software distribution client +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Windows Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity @@ -3864,145 +3944,150 @@ Ensures Windows Updates are secure and complete. Event helps to identify whether The following fields are available: +- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. - **EndpointUrl** URL of the endpoint where client obtains update metadata. Used to identify test vs staging vs production environments. - **EventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc. -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. -- **LeafCertId** Integral id from the FragmentSigning data for certificate which failed. -- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode was not specific enough. +- **LeafCertId** Integral id from the FragmentSigning data for certificate which failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** Mode of update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce - **MetadataSignature** Base64 string of the signature associated with the update metadata (specified by revision id) +- **RawMode** Raw unparsed mode string from the SLS response. May be null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. - **RevisionId** Identifies the revision of this specific piece of content - **RevisionNumber** Identifies the revision number of this specific piece of content - **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) -- **SHA256OfLeafCertPublicKey** Base64 encoding of hash of the Base64CertData in the FragmentSigning data of leaf certificate. +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** Base64 encoding of hash of the Base64CertData in the FragmentSigning data of leaf certificate. - **SHA256OfTimestampToken** Base64 string of hash of the timestamp token blob - **SignatureAlgorithm** Hash algorithm for the metadata signature - **SLSPrograms** A test program a machine may be opted in. Examples include "Canary" and "Insider Fast". - **StatusCode** Result code of the event (success, cancellation, failure code HResult) -- **TimestampTokenId** Created time encoded in the timestamp blob. This will be zeroed if the token is itself malformed and decoding failed. -- **UpdateId** Identifier associated with the specific piece of content -- **RawMode** Raw unparsed mode string from the SLS response. May be null if not applicable. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** Created time encoded in the timestamp blob. This will be zeroed if the token is itself malformed and decoding failed. +- **UpdateId** Identifier associated with the specific piece of content - **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. -- **CallerApplicationName** Name of application making the Windows Update request. Used to identify context of request. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. ## Update events ### Update360Telemetry.UpdateAgentCommit -This event collects information regarding the commit phase of the new UUP (Unified Update Platform) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentDownloadRequest - - The UpdateAgent_DownloadRequest event sends data for the download request phase of updating Windows via the new UUP (Unified Update Platform) scenario. Applicable to PC and Mobile. - -The following fields are available: - -- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. -- **ErrorCode** The error code returned for the current download request phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360) -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **PackageSizeCanonical** Size of canonical packages in bytes. -- **PackageSizeDiff** Size of diff packages in bytes. -- **PackageSizeExpress** Size of express packages in bytes. -- **RangeRequestState** Indicates the range request type used. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the download request phase of update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases) -- **UpdateId** Unique ID for each update. -- **PackageExpressType** Type of express package. - - -### Update360Telemetry.UpdateAgentExpand - - This event collects information regarding the expansion phase of the new UUP (Unified Update Platform) update scenario; which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **ElapsedTickCount** Time taken for expand phase. -- **EndFreeSpace** Free space after expand phase. -- **EndSandboxSize** Sandbox size after expand phase. -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **StartFreeSpace** Free space before expand phase. -- **StartSandboxSize** Sandbox size after expand phase. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentFellBackToCanonical - -This event collects information when express could not be used and we fall back to canonical during the new UUP (Unified Update Platform) update scenario, which is leveraged by both Mobile and Desktop. - -The following fields are available: - -- **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCount** Number of packages that feel back to canonical. -- **PackageList** PackageIds which fell back to canonical. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInitialize - - The UpdateAgentInitialize event sends data for the initialize phase of updating Windows via the new UUP (Unified Update Platform) scenario. Applicable to both PCs and Mobile. - -The following fields are available: - -- **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Outcome of the install phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. - - -### Update360Telemetry.UpdateAgentInstall - -The UpdateAgentInstall event sends data for the install phase of updating Windows. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The following fields are available: - **ErrorCode** The error code returned for the current install phase. -- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). -- **ObjectId** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentDownloadRequest + +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. + +The following fields are available: + +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique ID for each flight. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentExpand + +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** The result for the current install phase. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. ### Update360Telemetry.UpdateAgentMerge @@ -4011,85 +4096,85 @@ The UpdateAgentMerge event sends data on the merge phase when updating Windows. The following fields are available: -- **ErrorCode** The error code returned for the current merge phase. +- **ErrorCode** The error code returned for the current merge phase. - **FlightId** Unique ID for each flight. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Related correlation vector value. -- **Result** Outcome of the merge phase of the update. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each attempt. -- **UpdateId** Unique ID for each update. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. ### Update360Telemetry.UpdateAgentModeStart -The UpdateAgentModeStart event sends data for the start of each mode during the process of updating Windows via the new UUP (Unified Update Platform) scenario. Applicable to both PCs and Mobile. +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. The following fields are available: -- **FlightId** Unique ID for each flight. -- **Mode** Indicates the mode that has started. +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. - **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. - **Version** Version of update ### Update360Telemetry.UpdateAgentPostRebootResult -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. The following fields are available: -- **ErrorCode** The error code returned for the current post reboot phase -- **FlightId** The unique identifier for each flight -- **ObjectId** Unique value for each Update Agent mode -- **PostRebootResult** Indicates the Hresult -- **RelatedCV** Correlation vector value generated from the latest USO scan -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. - **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update +- **UpdateId** Unique ID for each update. ### Update360Telemetry.UpdateAgentSetupBoxLaunch -The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new UUP (Unified Update Plaform) scenario. This event is only applicable to PCs. +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. The following fields are available: -- **FlightId** Unique ID for each flight. -- **FreeSpace** Free space on OS partition. -- **InstallCount** Number of install attempts using the same sandbox. -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **SandboxSize** Size of the sandbox. -- **ScenarioId** Indicates the update scenario. -- **SessionId** Unique value for each update attempt. -- **SetupMode** Mode of setup to be launched. -- **UpdateId** Unique ID for each Update. -- **UserSession** Indicates whether install was invoked by user actions. - **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each update. +- **UserSession** Indicates whether install was invoked by user actions. ## Update notification events ### Microsoft.Windows.UpdateNotificationPipeline.JavascriptJavascriptCriticalGenericMessage -Event to indicate that Javascript is reporting a schema and a set of values for critical telemetry. +This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. The following fields are available: -- **CampaignConfigVersion** Config version of current campaign -- **CampaignID** Currently running campaign on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version of the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user -- **key1** UI interaction data +- **CampaignConfigVersion** Configuration version of the current campaign. +- **CampaignID** ID of the currently running campaign. +- **ConfigCatalogVersion** Current catalog version of the update notification. +- **ContentVersion** Content version of the current update notification campaign. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign. +- **GlobalEventCounter** Client side counter that indicates the ordering of events sent by this user. +- **key1** Interaction data for the UI - **key10** UI interaction data - **key11** UI interaction data - **key12** UI interaction data @@ -4098,18 +4183,9 @@ The following fields are available: - **key15** UI interaction data - **key16** UI interaction data - **key17** UI interaction data -- **key2** UI interaction data -- **key3** UI interaction data -- **key4** UI interaction data -- **key5** UI interaction data -- **key6** UI interaction data -- **key7** Interaction data for the UI -- **key8** Interaction data for the UI -- **key9** UI interaction data -- **PackageVersion** Current package version of UNP -- **schema** UI interaction type - **key18** UI interaction data - **key19** UI interaction data +- **key2** Interaction data for the UI - **key20** UI interaction data - **key21** Interaction data for the UI - **key22** UI interaction data @@ -4118,120 +4194,156 @@ The following fields are available: - **key25** UI interaction data - **key26** UI interaction data - **key27** UI interaction data -- **key28** Interaction data for the UI +- **key28** UI interaction data - **key29** UI interaction data +- **key3** Interaction data for the UI - **key30** UI interaction data +- **key4** Interaction data for the UI +- **key5** UI interaction data +- **key6** UI interaction data +- **key7** Interaction data for the UI +- **key8** Interaction data for the UI +- **key9** UI interaction data +- **PackageVersion** Current package version of the update notification. +- **schema** UI interaction type. ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat +This event is sent at the start of each campaign, to be used as a heartbeat. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Current campaign that is running on Update Notification Pipeline. +- **ConfigCatalogVersion** Current catalog version of Update Notification Pipeline. +- **ContentVersion** Content version for the current campaign on Update Notification Pipeline. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on Update Notification Pipeline. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current package version for Update Notification Pipeline. ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerCleaningCampaign -This event indicates that the Campaign Manager is cleaning up the campaign content +This event indicates that the Campaign Manager is cleaning up the campaign content. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Current campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** The current campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** The current catalog version of the Update Notification Pipeline (UNP). +- **ContentVersion** Content version for the current campaign on UNP. - **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **PackageVersion** Current UNP package version - - -### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat - -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat - -The following fields are available: - -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **PackageVersion** Current UNP package version +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerGetIsCamppaignCompleteFailed -This event is sent when a campaign completion status query fails +This event is sent when a campaign completion status query fails. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Current campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **hresult** HRESULT of the failure -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Current campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **hresult** HRESULT of the failure. +- **PackageVersion** Current UNP package version. + + +### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat + +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. + +The following fields are available: + +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **hresult** HRESULT of the failure -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that's running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **hresult** HRESULT of the failure. +- **PackageVersion** Current UNP package version. ## Upgrade events +### FacilitatorTelemetry.DCATDownload + +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **DownloadSize** Download size of payload. +- **ElapsedTime** Time taken to download payload. +- **MediaFallbackUsed** Used to determine if we used Media CompDBs to figure out package requirements for the upgrade. +- **ResultCode** Result returned by the Facilitator DCAT call. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Type** Type of package that was downloaded. + + +### FacilitatorTelemetry.InitializeDU + +This event determines whether devices received additional or critical supplemental content during an OS upgrade. + +The following fields are available: + +- **DCATUrl** The Delivery Catalog (DCAT) URL we send the request to. +- **DownloadRequestAttributes** The attributes we send to DCAT. +- **ResultCode** The result returned from the initialization of Facilitator with the URL/attributes. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **Version** Version of Facilitator. + + ### Setup360Telemetry.Downlevel -This event sends data indicating that the device has invoked the downlevel phase of the upgrade. It's used to help keep Windows up-to-date and secure. +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. The following fields are available: - **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the downlevel OS. - **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. It's an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). - **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string that uniquely identifies a group of events. +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. - **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. -- **FlightData** Unique value that identifies the flight. ### Setup360Telemetry.Finalize -This event sends data indicating that the device has invoked the finalize phase of the upgrade, to help keep Windows up-to-date. +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. The following fields are available: @@ -4241,45 +4353,46 @@ The following fields are available: - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. ### Setup360Telemetry.OsUninstall -The event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.OSUninstall indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. - **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. - **WuId** Windows Update client ID. -- **FlightData** Unique value that identifies the flight. ### Setup360Telemetry.PostRebootInstall -This event sends data indicating that the device has invoked the postrebootinstall phase of the upgrade, to help keep Windows up-to-date. +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. The following fields are available: - **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. @@ -4292,7 +4405,6 @@ The following fields are available: - **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled - **TestId** A string to uniquely identify a group of events. - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. -- **FlightData** Unique value that identifies the flight. ### Setup360Telemetry.PreDownloadQuiet @@ -4305,82 +4417,82 @@ The following fields are available: - **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled -- **TestId** A string to uniquely identify a group of events. +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. - **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. ### Setup360Telemetry.PreDownloadUX -This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS. Specifically the Setup360Telemetry.PredownloadUX indicates the outcome of the PredownloadUX portion of the update process +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **HostOSBuildNumber** The build number of the previous operating system. - **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). - **InstanceId** Unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Examplle: Boot, Media, Update, MCT +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. - **WuId** Windows Update client ID. -- **FlightData** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. ### Setup360Telemetry.PreInstallQuiet -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up to date. +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. The following fields are available: - **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback etc. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT) +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. - **TestId** A string to uniquely identify a group of events. - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -- **FlightData** Unique value that identifies the flight. ### Setup360Telemetry.PreInstallUX -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.PreinstallUX indicates the outcome of the PreinstallUX portion of the update process. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. - **TestId** A string to uniquely identify a group of events. - **WuId** Windows Update client ID. -- **FlightData** Unique value that identifies the flight. ### Setup360Telemetry.Setup360 @@ -4389,13 +4501,29 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **FieldName** Retrieves the data point. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. - **Value** Retrieves the value associated with the corresponding FieldName. -- **ClientId** Retrieves the upgrade ID: Upgrades via Windows Update - specifies the WU clientID. All other deployment - static string. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + +The following fields are available: + +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. +- **InstanceId** Retrieves a unique identifier for each instance of a setup session. +- **Operation** Facilitator’s last known operation (scan, download, etc.). +- **ReportId** ID for tying together events stream side. +- **ResultCode** Result returned by setup for the entire operation. +- **Scenario** Dynamic Update scenario (Image DU, or Setup DU). +- **TargetBranch** Branch of the target OS. +- **TargetBuild** Build of the target OS. ### Setup360Telemetry.UnexpectedEvent @@ -4405,19 +4533,19 @@ This event sends data indicating that the device has invoked the unexpected even The following fields are available: - **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightData** Unique value that identifies the flight. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. - **TestId** A string to uniquely identify a group of events. - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -- **FlightData** Unique value that identifies the flight. ## Windows as a Service diagnostic events @@ -4428,116 +4556,505 @@ Result of the WaaSMedic operation. The following fields are available: -- **detectionSummary** Result of each applicable detection that was ran. +- **detectionSummary** Result of each applicable detection that was run. - **featureAssessmentImpact** WaaS Assessment impact for feature updates. - **hrEngineResult** Error code from the engine operation. +- **insufficientSessions** Device not eligible for diagnostics. - **isManaged** Device is managed for updates. - **isWUConnected** Device is connected to Windows Update. - **noMoreActions** No more applicable diagnostics. -- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. -- **remediationSummary** Result of each applicable resolution that was ran. -- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. - **usingBackupQualityAssessment** Relying on backup quality assessment. -- **versionString** Version of the WaaSMedic engine. - **usingCachedFeatureAssessment** WaaS Medic run did not get OS build age from the network on the previous run. - **usingCachedQualityAssessment** WaaS Medic run did not get OS revision age from the network on the previous run. -- **insufficientSessions** Device not eligible for diagnostics. +- **versionString** Version of the WaaSMedic engine. -## Windows Error Reporting events - ## Windows Error Reporting MTT events ### Microsoft.Windows.WER.MTT.Denominator -This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors to help keep Windows up to date. +This event provides a denominator to calculate MTTF (mean-time-to-failure) for crashes and other errors, to help keep Windows up to date. The following fields are available: -- **Value** Standard UTC emitted DP value structure +- **Value** Standard UTC emitted DP value structure See [Microsoft.Windows.WER.MTT.Value](#microsoftwindowswermttvalue). + + +### Microsoft.Windows.WER.MTT.Value + +This event is used for differential privacy. + +The following fields are available: + +- **Algorithm** Privacy protecting algorithm used for randomization. +- **DPRange** Maximum mean value range. +- **DPValue** Randomized bit value (0 or 1) that can be reconstituted over a large population to estimate mean. +- **Epsilon** Constant used in algorithm for randomization. +- **HistType** Histogram type. +- **PertProb** Constant used in algorithm for randomization. + + +## Windows Store events + +### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation + +This event is sent when an installation or update is canceled by a user or the system and is used to help keep Windows Apps up to date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. +- **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. +- **UserAttemptNumber** The total number of user attempts at installation before it was canceled. +- **WUContentId** Licensing identity of this package. + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds + +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare + +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. + + + +### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation + +This event is sent when an app update or installation is canceled while in interactive mode. This can be canceled by the user or the system. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **AttemptNumber** Total number of installation attempts. +- **BundleId** The identity of the Windows Insider build that is associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. +- **UserAttemptNumber** Total number of user attempts to install before it was canceled. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest + +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. +- **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. +- **ProductId** The Store Product ID of the product being installed. +- **SkuId** Specific edition of the item being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event happens after a scan for available app updates. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **FailedRetry** Indicates whether the installation or update retry was successful. +- **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The name of the product catalog from which this app was chosen. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest + +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ProductId** The Store Product ID for the product being installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest + +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. + + +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest + +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. + +The following fields are available: + +- **PFamN** The name of the app that is requested for update. ## Windows Update CSP events ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureFailed -The Execute Rollback Feature Failed event sends basic telemetry on the failure of the Feature Rollback. This functionality supports our feature by providing IT Admins the ability to see the operation failed, allowing them to do further triage of the device. +This event sends basic telemetry on the failure of the Feature Rollback. The following fields are available: -- **current** Result of currency check -- **dismOperationSucceeded** Dism uninstall operation status -- **hResult** Failure Error code -- **oSVersion** Build number of the machine -- **paused** Machine's pause status -- **rebootRequestSucceeded** Reboot CSP call success status -- **wUfBConnected** Result of WUfB connection check +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **hResult** Failure error code. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of WUfB connection check. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureNotApplicable -The Execute Rollback Feature Not Applicable event sends basic telemetry on the applicability of the Feature Rollback, to support the functionality of Feature Rollback. This event provides critical information for the feature because it will alert IT Admins that devices they are attempting to rollback Features updates are not applicable. +This event sends basic telemetry on whether Feature Rollback (rolling back features updates) is applicable to a device. The following fields are available: -- **current** Result of currency check -- **dismOperationSucceeded** Dism uninstall operation status -- **oSVersion** Build number of the machine -- **paused** Machine's pause status -- **rebootRequestSucceeded** Reboot CSP call success status -- **wUfBConnected** Result of WUfB connection check +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of WUfB connection check. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureStarted -The Execute Rollback Feature Started event sends basic information on the start process to provide information that the Feature Rollback has started. +This event sends basic information indicating that Feature Rollback has started. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackFeatureSucceeded -The Execute Rollback Feature Succeed event sends basic telemetry on the success of the Rollback of the Feature updates. This functionality supports our feature by providing insights to IT Admins of the success of the Feature rollback. +This event sends basic telemetry on the success of the rollback of feature updates. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityFailed -The Execute Rollback Quality Failed event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. This functionality supports our feature by providing IT Admins the ability to see the operation failed allowing them to do further triage of the device. +This event sends basic telemetry on the failure of the rollback of the Quality/LCU builds. The following fields are available: -- **current** Result of currency check -- **dismOperationSucceeded** Dism uninstall operation status -- **hResult** Failure Error code -- **oSVersion** Build number of the machine -- **paused** Machine's pause status -- **rebootRequestSucceeded** Reboot CSP call success status -- **wUfBConnected** Result of WUfB connection check +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **hResult** Failure error code. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of Windows Update for Business connection check. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityNotApplicable -The Execute Rollback Quality Not Applicable event sends basic telemetry on the applicability of the Quality Rollback, to support the functionality of Quality Rollback. This event provides critical information for feature because it will alert IT Admins that devices they are attempting to rollback Quality updates are not applicable. +This event informs you whether a rollback of Quality updates is applicable to the devices that you are attempting to rollback. The following fields are available: -- **current** Result of currency check -- **dismOperationSucceeded** Dism uninstall operation status -- **oSVersion** Build number of the machine -- **paused** Machine's pause status -- **rebootRequestSucceeded** Reboot CSP call success status -- **wUfBConnected** Result of WUfB connection check +- **current** Result of currency check. +- **dismOperationSucceeded** Dism uninstall operation status. +- **oSVersion** Build number of the device. +- **paused** Indicates whether the device is paused. +- **rebootRequestSucceeded** Reboot Configuration Service Provider (CSP) call success status. +- **wUfBConnected** Result of WUfB connection check. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualityStarted -The Execute Rollback Quality Started event sends basic information on the start process to provide information that the Quality Rollback has started. +This event indicates that the Quality Rollback process has started. ### Microsoft.Windows.UpdateCsp.ExecuteRollBackQualitySucceeded -The Execute Rollback Quality Succeed event sends basic telemetry on the success of the rollback of the Quality/LCU builds. This functionality supports our feature by providing insights to IT Admins of the success of the Quality rollback. +This event sends basic telemetry on the success of the rollback of the Quality/LCU builds. @@ -4549,37 +5066,37 @@ This event sends data describing the start of a new download to enable Delivery The following fields are available: -- **background** If the download is happening in the background -- **bytesRequested** Number of bytes requested for download. -- **cdnUrl** Url of the source CDN -- **costFlags** Network cost flags -- **deviceProfile** Identifies the usage or form factor (Desktop, Xbox, VM, etc) -- **diceRoll** Random number used for determining if a client will use peering -- **doClientVersion** Version of the Delivery Optimization client -- **doErrorCode** Delivery Optimization error code returned -- **downloadMode** DownloadMode used (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100) -- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider: 0, GeoProvider: 1, GeoVerProvider: 2, CpProvider: 3, DiscoveryProvider: 4, RegistryProvider: 5, GroupPolicyProvider: 6, MdmProvider: 7, SettingsProvider: 8, InvalidProviderType: 9) -- **errorCode** Error code returned -- **experimentId** Used to correlate client/services calls that are part of the same test during A/B testing -- **fileID** ID of the File being downloaded -- **filePath** Path to where the downloaded file will be written -- **fileSize** Total filesize of the file that was downloaded -- **fileSizeCaller** Value for total file size provided by our caller -- **groupID** ID for the group -- **isVpn** If the machine is connected to a Virtual Private Network -- **jobID** Identifier for the Windows Update Job -- **peerID** ID for this Delivery Optimization client -- **predefinedCallerName** Name of the API caller -- **sessionID** ID for the file download session -- **setConfigs** ID of the update being downloaded -- **updateID** ID for the file download session -- **usedMemoryStream** If the download is using memory streaming in App downloads -- **callerName** Name of the API Caller -- **minDiskSizeGB** The minimum disk size policy set for the device to allow Peering with Delivery Optimization -- **minDiskSizePolicyEnforced** If there is an enforced mininum disk size requirement for peering -- **minFileSizePolicy** The minimum file size policy set for the device to allow Peering with Delivery Optimization -- **scenarioID** ID for the Scenario -- **isEncrypted** Whether the download is encrypted +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **callerName** Name of the API caller. +- **cdnUrl** The URL of the source CDN +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **isEncrypted** Indicates whether the download is encrypted. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **minDiskSizeGB** The minimum disk size (in GB) policy set for the device to allow peering with delivery optimization. +- **minDiskSizePolicyEnforced** Indicates whether there is an enforced minimum disk size requirement for peering. +- **minFileSizePolicy** The minimum content file size policy to allow the download using peering with delivery optimization. +- **peerID** The ID for this delivery optimization client. +- **predefinedCallerName** Name of the API caller. +- **scenarioID** The ID of the scenario. +- **sessionID** The ID for the file download session. +- **setConfigs** A JSON representation of the configurations that have been set, and their sources. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. ## Windows Update events @@ -4591,328 +5108,328 @@ This event collects information regarding the state of devices and drivers on th The following fields are available: - **activated** Whether the entire device manifest update is considered activated and in use. -- **analysisErrorCount** How many driver packages that could not be analyzed because errors were hit during the analysis. -- **flightId** Unique ID for each flight. -- **missingDriverCount** How many driver packages that were delivered by the device manifest that are missing from the system. -- **missingUpdateCount** How many updates that were part of the device manifest that are missing from the system. -- **objectId** Unique value for each diagnostics session. -- **publishedCount** How many drivers packages that were delivered by the device manifest that are published and available to be used on devices. -- **relatedCV** Correlation vector value generated from the latest USO scan. -- **scenarioId** Indicates the update scenario. -- **sessionId** Unique value for each update session. -- **summary** A summary string that contains some basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match on. +- **analysisErrorCount** How many driver packages could not be analyzed because errors were hit during the analysis. +- **flightId** Unique ID for each flight. +- **missingDriverCount** How many driver packages that were delivered by the device manifest are missing from the system. +- **missingUpdateCount** How many updates that were part of the device manifest are missing from the system. +- **objectId** Unique value for each diagnostics session. +- **publishedCount** How many drivers packages that were delivered by the device manifest are published and available to be used on devices. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **summary** A summary string that contains some basic information about driver packages that are part of the device manifest and any devices on the system that those driver packages match. - **summaryAppendError** A Boolean indicating if there was an error appending more information to the summary string. -- **truncatedDeviceCount** How many devices are missing from the summary string due to there not being enough room in the string. -- **truncatedDriverCount** How many driver packages are missing from the summary string due to there not being enough room in the string. +- **truncatedDeviceCount** How many devices are missing from the summary string because there is not enough room in the string. +- **truncatedDriverCount** How many driver packages are missing from the summary string because there is not enough room in the string. - **unpublishedCount** How many drivers packages that were delivered by the device manifest that are still unpublished and unavailable to be used on devices. -- **updateId** Unique ID for each Update. +- **updateId** Unique ID for each update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The following fields are available: -- **errorCode** The error code returned for the current session initialization -- **flightId** The unique identifier for each flight -- **objectId** The unique GUID for each diagnostics session -- **relatedCV** A correlation vector value, generated from the latest USO scan -- **result** Outcome of the initialization of the session -- **scenarioId** Identifies the Update scenario -- **sessionId** The unique value for each update session -- **updateId** The unique identifier for each Update +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The following fields are available: -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted -- **errorCode** The error code returned for the current session initialization -- **flightId** The unique identifier for each flight -- **objectId** Unique value for each Update Agent mode -- **packageCountOptional** Number of optional packages requested -- **packageCountRequired** Number of required packages requested -- **packageCountTotal** Total number of packages needed -- **packageCountTotalCanonical** Total number of canonical packages -- **packageCountTotalDiff** Total number of diff packages -- **packageCountTotalExpress** Total number of express packages -- **packageSizeCanonical** Size of canonical packages in bytes -- **packageSizeDiff** Size of diff packages in bytes -- **packageSizeExpress** Size of express packages in bytes -- **rangeRequestState** Represents the state of the download range request -- **relatedCV** Correlation vector value generated from the latest USO scan -- **result** Result of the download request phase of update -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** Unique value for each Update Agent mode attempt -- **updateId** Unique ID for each update +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes. +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize -This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event sends data for initializing a new update session for the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. The following fields are available: -- **errorCode** The error code returned for the current initialize phase -- **flightId** The unique identifier for each flight -- **flightMetadata** Contains the FlightId and the build being flighted -- **objectId** Unique value for each Update Agent mode -- **relatedCV** Correlation vector value generated from the latest USO scan -- **result** Result of the initialize phase of update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios) -- **sessionId** Unique value for each Update Agent mode attempt -- **updateId** Unique ID for each update +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall -This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event collects information regarding the install phase of the new device manifest UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The following fields are available: -- **errorCode** The error code returned for the current install phase -- **flightId** The unique identifier for each flight -- **objectId** Unique value for each Update Agent mode -- **relatedCV** Correlation vector value generated from the latest scan -- **result** Result of the install phase of update. 0 = Succeeded 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** Unique value for each Update Agent mode attempt -- **updateId** Unique ID for each update +- **errorCode** The error code returned for the current install phase. +- **flightId** Unique ID for each flight. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Outcome of the install phase of the update. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **updateId** Unique ID for each Update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario which is used to install a device manifest describing a set of driver packages. The following fields are available: -- **flightId** The unique identifier for each flight -- **mode** Indicates that the Update Agent mode that has started. 1 = Initialize, 2 = DownloadRequest, 3 = Install, 4 = Commit -- **objectId** Unique value for each Update Agent mode -- **relatedCV** Correlation vector value generated from the latest scan -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** Unique value for each Update Agent mode attempt -- **updateId** Unique ID for each update +- **flightId** Unique ID for each flight. +- **mode** The mode that is starting. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **updateId** Unique ID for each Update. ### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed -Dialog notification about to be displayed to user. +This event indicates that a notification dialog box is about to be displayed to user. The following fields are available: -- **AcceptAutoModeLimit** Maximum number of days for a device to automatically enter Auto Reboot mode -- **AutoToAutoFailedLimit** Maximum number of days for Auto Reboot mode to fail before RebootFailed dialog will be shown -- **DeviceLocalTime** Time of dialog shown on local device -- **EngagedModeLimit** Number of days to switch between DTE dialogs -- **EnterAutoModeLimit** Maximum number of days for a device to enter Auto Reboot mode -- **ETag** OneSettings versioning value -- **IsForcedEnabled** Is Forced Reboot mode enabled for this device? -- **IsUltimateForcedEnabled** Is Ultimate Forced Reboot mode enabled for this device? -- **NotificationUxState** Which dialog is shown (ENUM)? -- **NotificationUxStateString** Which dialog is shown (string mapping)? -- **RebootUxState** Engaged/Auto/Forced/UltimateForced -- **RebootUxStateString** Engaged/Auto/Forced/UltimateForced -- **RebootVersion** Version of DTE -- **SkipToAutoModeLimit** The minimum length of time to pass in reboot pending before a machine can be put into auto mode -- **UpdateId** The ID of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UtcTime** The Coordinated Universal Time when the dialog notification will be displayed. -- **DaysSinceRebootRequired** Number of days since reboot was required. +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DaysSinceRebootRequired** Number of days since restart was required. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UtcTime** The time the dialog box notification will be displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog -Enhanced Engaged reboot accept auto dialog was displayed. +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. The following fields are available: -- **DeviceLocalTime** Local time of the device sending the event -- **ETag** OneSettings ETag -- **ExitCode** Dialog exit code - user response -- **RebootVersion** Reboot flow version -- **UpdateId** Id of pending update -- **UpdateRevision** Revision number of the pending update -- **UserResponseString** User response to the reboot dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog -Enhanced Engaged reboot first reminder dialog was displayed. +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. The following fields are available: -- **DeviceLocalTime** Time of dialog shown on local device -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The id of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedPrecursorDialog -Enhanced Engaged reboot forced precursor dialog was displayed. +This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. The following fields are available: -- **DeviceLocalTime** Time of dialog shown on local device -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The id of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedWarningDialog -Enhanced Engaged forced warning dialog was displayed. +This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. The following fields are available: -- **DeviceLocalTime** Time of dialog shown on local device -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The id of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog -Enhanced Engaged reboot reboot failed dialog was displayed. +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. The following fields are available: -- **DeviceLocalTime** Dialog exit code - user response -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The ID of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog -Enhanced Engaged reboot reboot imminent dialog was displayed. +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed.. The following fields are available: -- **DeviceLocalTime** Time of dialog shown on local device -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The ID of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. +- **UtcTime** The time that dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog -Enhanced Engaged reboot second reminder dialog was displayed. +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. The following fields are available: -- **DeviceLocalTime** Time of dialog shown on local device -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The ID of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog -Enhanced Engaged reboot third reminder dialog was displayed. +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. The following fields are available: -- **DeviceLocalTime** Time of dialog shown on local device -- **ETag** OneSettings versioning value -- **ExitCode** Indicates how users exited the dialog -- **RebootVersion** Version of DTE -- **UpdateId** The ID of the update that is pending reboot to finish installation -- **UpdateRevision** The revision of the update that is pending reboot to finish installation -- **UserResponseString** The option that user chose on this dialog -- **UtcTime** The Coordinated Universal Time that dialog was displayed +- **DeviceLocalTime** The time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. +- **UtcTime** The time that the dialog box was displayed, in Coordinated Universal Time. ### Microsoft.Windows.Update.NotificationUx.RebootScheduled -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: -- **activeHoursApplicable** True, If Active Hours applicable on this device. False, otherwise -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically -- **rebootState** The state of the reboot -- **revisionNumber** Revision number of the update that is getting installed with this reboot -- **scheduledRebootTime** Time of the scheduled reboot -- **scheduledRebootTimeInUTC** Time of the scheduled reboot in Coordinated Universal Time -- **updateId** ID of the update that is getting installed with this reboot -- **wuDeviceid** Unique device ID used by Windows Update -- **IsEnhancedEngagedReboot** Whether this is an Enhanced Engaged reboot +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. +- **IsEnhancedEngagedReboot** Indicates whether this is an Enhanced Engaged reboot. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.ActivityRestrictedByActiveHoursPolicy -A policy is present that may restrict update activity to outside of active hours. +This event indicates a policy is present that may restrict update activity to outside of active hours. The following fields are available: -- **activeHoursEnd** The end of the active hours window -- **activeHoursStart** The start of the active hours window -- **wuDeviceid** Device ID +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.BlockedByActiveHours -Update activity blocked due to active hours being currently active. +This event indicates that update activity was blocked because it is within the active hours window. The following fields are available: -- **blockReason** The current state of the update process -- **updatePhase** The current state of the update process -- **wuDeviceid** Device ID -- **activeHoursEnd** The end of the active hours window -- **activeHoursStart** The start of the active hours window +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **blockReason** Reason for stopping the update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.BlockedByBatteryLevel -Update activity blocked due to low battery level. +This event indicates that Windows Update activity was blocked due to low battery level. The following fields are available: -- **batteryLevel** The current battery charge capacitity -- **batteryLevelThreshold** The battery capacity threshold to stop update activity -- **blockReason** The current state of the update process -- **updatePhase** The current state of the update process -- **wuDeviceid** Device ID +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **blockReason** Reason for stopping Windows Update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** Device ID. ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This events tracks when a device needs to restart after an update but did not. +This event indicates that a device was unable to restart after an update. The following fields are available: @@ -4920,89 +5437,60 @@ The following fields are available: - **wuDeviceid** The Windows Update device GUID. -### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit - -Event to indicate that DTU completed installation of the ESD, when WU was already Pending Commit of the feature update. - -The following fields are available: - -- **wuDeviceid** Device ID used by WU - - -### Microsoft.Windows.Update.Orchestrator.DTUEnabled - -Inbox DTU functionality enabled. - -The following fields are available: - -- **wuDeviceid** Device ID. - - -### Microsoft.Windows.Update.Orchestrator.DTUInitiated - -Inbox DTU functionality intiated. - -The following fields are available: - -- **dtuErrorCode** Return code from creating the DTU Com Server. -- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. -- **wuDeviceid** Return code from creating the DTU Com Server. - - ### Microsoft.Windows.Update.Orchestrator.DeferRestart -Indicates that a restart required for installing updates was postponed. +This event indicates that a restart required for installing updates was postponed. The following fields are available: -- **displayNeededReason** Semicolon-separated list of reasons reported for display needed -- **eventScenario** Indicates the purpose of the event - whether because scan started, succeded, failed, etc -- **filteredDeferReason** The raised reason that the USO did not restart (e.g. user active, low battery) that were ignorable -- **gameModeReason** Name of the executable that caused the game mode state check to trigger. -- **ignoredReason** Semicolon-separated list of reasons that were intentionally ignored. -- **revisionNumber** Update ID revision number -- **systemNeededReason** Semicolon-separated list of reasons reported for system needed. -- **updateId** Update ID -- **updateScenarioType** Update session type -- **wuDeviceid** Windows Update Device GUID -- **raisedDeferReason** The reason that the USO did not restart (e.g. user active, low battery) +- **displayNeededReason** List of reasons for needing display. +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **gameModeReason** Name of the executable that caused the game mode state check to start. +- **ignoredReason** List of reasons that were intentionally ignored. +- **raisedDeferReason** Indicates all potential reasons for postponing restart (such as user active, or low battery). +- **revisionNumber** Update ID revision number. +- **systemNeededReason** List of reasons why system is needed. +- **updateId** Update ID. +- **updateScenarioType** Update session type. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.Detection -A scan for an update occurred. +This event indicates that a scan for a Windows Update occurred. The following fields are available: -- **detectionBlockingPolicy** State of update action -- **detectionBlockreason** Reason for detection not completing. -- **eventScenario** End to end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **interactive** Identifies if session is User Initiated. -- **scanTriggerSource** Source of the triggered scan. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. -- **detectionRetryMode** If we retry to scan -- **errorCode** The returned error code. -- **deferReason** Reason for postponing detection -- **flightID** Flight info -- **revisionNumber** Update version -- **updateId** Update ID - GUID +- **deferReason** Reason why the device could not check for updates. +- **detectionBlockingPolicy** State of update action. +- **detectionBlockreason** Reason for blocking detection +- **detectionRetryMode** Indicates whether we will try to scan again. +- **errorCode** Error info +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session was user initiated. - **networkStatus** Error info +- **revisionNumber** Update revision number. +- **scanTriggerSource** Source of the triggered scan. +- **updateId** Update ID. +- **updateScenarioType** Source of the triggered scan +- **wuDeviceid** Device ID ### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -Reboot postponed due to needing a display +This event indicates the reboot was postponed due to needing a display. The following fields are available: -- **displayNeededReason** Reason the display is needed -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date -- **revisionNumber** Revision number of the update -- **updateId** Update ID -- **updateScenarioType** The update session type -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. - **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue @@ -5012,83 +5500,112 @@ This event sends launch data for a Windows Update download to help keep Windows The following fields are available: -- **deferReason** Reason for download not completing -- **errorCode** An error code represented as a hexadecimal value -- **eventScenario** End to end update session ID. -- **flightID** Unique update ID. -- **interactive** Identifies if session is user initiated. +- **deferReason** Reason for download not completing. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. - **revisionNumber** Update revision number. - **updateId** Update ID. - **updateScenarioType** The update session type. - **wuDeviceid** Unique device ID used by Windows Update. -### Microsoft.Windows.Update.Orchestrator.Escalation +### Microsoft.Windows.Update.Orchestrator.DTUCompletedWhenWuFlightPendingCommit -Event sent when USO takes an Escalation action on device. +This event indicates that DTU completed installation of the electronic software delivery (ESD), when Windows Update was already in Pending Commit phase of the feature update. The following fields are available: -- **configVersion** Escalation config version on device -- **escalationAction** Indicate the specific escalation action that took place on device -- **updateClassificationGUID** GUID of the update the device is offered -- **updateId** ID of the update the device is offered -- **wuDeviceid** Device ID used by WU +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUEnabled + +This event indicates that Inbox DTU functionality was enabled. + +The following fields are available: + +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.DTUInitiated + +This event indicates that Inbox DTU functionality was intiated. + +The following fields are available: + +- **dtuErrorCode** Return code from creating the DTU Com Server. +- **isDtuApplicable** Determination of whether DTU is applicable to the machine it is running on. +- **wuDeviceid** Device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.Escalation + +This event is sent when USO takes an Escalation action on a device. + +The following fields are available: + +- **configVersion** Escalation config version on device. +- **escalationAction** Indicate the specific escalation action that took place on device. +- **updateClassificationGUID** GUID of the update the device is offered. +- **updateId** ID of the update the device is offered. +- **wuDeviceid** Device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.EscalationRiskLevels -Event sent during update scan, download, install. Indicates that the device is at risk of being out-of-date. +This event is sent during update scan, download, or install, and indicates that the device is at risk of being out-of-date. The following fields are available: -- **configVersion** Escalation config version on device -- **downloadElapsedTime** How long since the download is required on device -- **downloadRiskLevel** At-risk level of download phase -- **installElapsedTime** How long since the install is required on device -- **installRiskLevel** At-risk level of install phase -- **isSediment** WaaSmedic's assessment of whether is device is at risk or not -- **scanElapsedTime** How long since the scan is required on device -- **scanRiskLevel** At-risk level of scan phase -- **wuDeviceid** Device id used by WU +- **configVersion** Escalation config version on device . +- **downloadElapsedTime** Indicates how long since the download is required on device. +- **downloadRiskLevel** At-risk level of download phase. +- **installElapsedTime** Indicates how long since the install is required on device. +- **installRiskLevel** The at-risk level of install phase. +- **isSediment** Assessment of whether is device is at risk. +- **scanElapsedTime** Indicates how long since the scan is required on device. +- **scanRiskLevel** At-risk level of the scan phase. +- **wuDeviceid** Device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.EscalationsRefreshFailed -USO has a set of escalation actions to prevent a device from becoming out-of-date, and the actions are triggered based on the Escalation config that USO obtains from OneSettings. This event is sent when USO fails to refresh the escalation config from OneSettings. +USO has a set of escalation actions to prevent a device from becoming out-of-date, and the actions are triggered based on the Escalation configuration that USO obtains from OneSettings. This event is sent when USO fails to refresh the escalation configuration from OneSettings. The following fields are available: -- **configVersion** Current escalation config version on device -- **errorCode** Error code for the refresh failure -- **wuDeviceid** Device ID used by WU +- **configVersion** Current escalation config version on device. +- **errorCode** Error code for the refresh failure. +- **wuDeviceid** Device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -The Update is no longer Applicable to this device +This event indicates that the update is no longer applicable to this device. The following fields are available: -- **EventPublishedTime** Flight specific info -- **flightID** Update ID revision number -- **revisionNumber** Update ID - GUID -- **updateId** Update session type -- **updateScenarioType** Last status of update -- **UpdateStatus** Is UUP fallback configured? -- **UUPFallBackConfigured** Windows Update Device GUID -- **wuDeviceid** Windows Update Device GUID +- **EventPublishedTime** Time when this event was generated +- **flightID** The specific ID of the Windows Insider build. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. ### Microsoft.Windows.Update.Orchestrator.GameActive -This event indicates that an enabled GameMode process prevented the device from restarting to complete an update +This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. The following fields are available: -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **gameModeReason** Name of the enabled GameMode process that prevented the device from restarting to complete an update -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **gameModeReason** Name of the enabled GameMode process that prevented the device from restarting to complete an update. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot @@ -5099,12 +5616,12 @@ The following fields are available: - **EventPublishedTime** Time of the event. - **flightID** Unique update ID -- **interactive** Indicates the reboot initiation stage of the update process was entered as a result of user action or not. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. - **revisionNumber** Revision number of the update. - **updateId** Update ID. - **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. - **wuDeviceid** Unique device ID used by Windows Update. @@ -5116,82 +5633,82 @@ The following fields are available: - **batteryLevel** Current battery capacity in mWh or percentage left. - **deferReason** Reason for install not completing. -- **eventScenario** End to end update session ID. +- **errorCode** The error code reppresented by a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. +- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. - **interactive** Identifies if session is user initiated. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. - **updateScenarioType** The update session type. - **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. - **wuDeviceid** Unique device ID used by Windows Update. -- **flightID** Unique update ID -- **flightUpdate** Flight update -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **minutesToCommit** The time it took to install updates. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **errorCode** The error code reppresented by a hexadecimal value. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. ### Microsoft.Windows.Update.Orchestrator.PostInstall -Event sent after Update install completes. +This event is sent after a Windows update install completes. The following fields are available: -- **batteryLevel** Battery level percentage -- **bundleId** Update ID - GUID -- **bundleRevisionnumber** Update ID revision number -- **errorCode** Error value -- **eventScenario** State of update action -- **sessionType** Update session type -- **wuDeviceid** Windows Update device GUID +- **batteryLevel** Current battery capacity in mWh or percentage left. +- **bundleId** Identifier associated with the specific content bundle. +- **bundleRevisionnumber** Identifies the revision number of the content bundle. +- **errorCode** The error code returned for the current phase. +- **eventScenario** State of update action. - **flightID** The flight ID of the device -- **updateScenarioType** The scenario type of this update +- **sessionType** The Windows Update session type (Interactive or Background). +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.PowerMenuOptionsChanged -This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. +This event is sent when the options in power menu changed, usually due to an update pending reboot, or after a update is installed. The following fields are available: -- **powermenuNewOptions** The new options after the power menu changed -- **powermenuOldOptions** The old options before the power menu changed -- **rebootPendingMinutes** If the power menu changed because a reboot is pending due to a update, how long that reboot has been pending -- **wuDeviceid** If the power menu changed because a reboot is pending due to a update, the device ID recorded by WU +- **powermenuNewOptions** The new options after the power menu changed. +- **powermenuOldOptions** The old options before the power menu changed. +- **rebootPendingMinutes** If the power menu changed because a reboot is pending due to a update, this indicates how long that reboot has been pending. +- **wuDeviceid** The device ID recorded by Windows Update if the power menu changed because a reboot is pending due to an update. ### Microsoft.Windows.Update.Orchestrator.PreShutdownStart -This event is generated right before the shutdown and commit operations +This event is generated before the shutdown and commit operations. The following fields are available: -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. ### Microsoft.Windows.Update.Orchestrator.Progress -Event sent when the download of a update reaches a milestone change, such as network cost policy changed, a internal phase has completed, or a transient state has changed. +This event is sent when the download of a update reaches a milestone change, such as a change in network cost policy, completion of an internal phase, or change in a transient state. The following fields are available: -- **errorCode** Error info -- **flightID** Flight info -- **interactive** Is USO session interactive or non-interactive? -- **networkCostPolicy** The current network cost policy on device -- **revisionNumber** Update ID revision number -- **updateId** Update ID - GUID -- **updateScenarioType** Update Session type -- **updateState** Subphase of the download -- **UpdateStatus** Subphase of the update -- **wuDeviceid** Device ID +- **errorCode** Error code returned. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Identifies whether the session is user initiated. +- **networkCostPolicy** The current network cost policy on device. +- **revisionNumber** Update ID revision number. +- **updateId** Unique ID for each update. +- **updateScenarioType** Update Session type. +- **updateState** Subphase of the download. +- **UpdateStatus** Subphase of the update. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. The following fields are available: @@ -5199,7 +5716,7 @@ The following fields are available: - **deferReason** Reason for install not completing. - **EventPublishedTime** The time that the reboot failure occurred. - **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. - **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. - **revisionNumber** Update revision number. - **updateId** Update ID. @@ -5215,25 +5732,25 @@ This event sends data indicating that a reboot task is missing unexpectedly on a The following fields are available: - **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device id on which the reboot is restored +- **wuDeviceid** Device ID for the device on which the reboot is restored. ### Microsoft.Windows.Update.Orchestrator.ScanTriggered -Indicates that Update Orchestrator has started a scan operation. +This event indicates that Update Orchestrator has started a scan operation. The following fields are available: -- **errorCode** Error info -- **eventScenario** Indicates the purpose of sending this event -- **interactive** Whether or not the scan is interactive. -- **isScanPastSla** Has the SLA elapsed for scanning? -- **isScanPastTriggerSla** Has the SLA elapsed for triggering a scan? -- **minutesOverScanSla** How many minutes over the scan SLA is the scan? -- **minutesOverScanTriggerSla** How many minutes over the scan trigger SLA is the scan? -- **scanTriggerSource** What caused the scan? -- **updateScenarioType** The type of scenario we are in. -- **wuDeviceid** WU Device ID of the machine. +- **errorCode** The error code returned for the current scan operation. +- **eventScenario** Indicates the purpose of sending this event. +- **interactive** Indicates whether the scan is interactive. +- **isScanPastSla** Indicates whether the SLA has elapsed for scanning. +- **isScanPastTriggerSla** Indicates whether the SLA has elapsed for triggering a scan. +- **minutesOverScanSla** Indicates how many minutes the scan exceeded the scan SLA. +- **minutesOverScanTriggerSla** Indicates how many minutes the scan exceeded the scan trigger SLA. +- **scanTriggerSource** Indicates what caused the scan. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.SystemNeeded @@ -5242,10 +5759,10 @@ This event sends data about why a device is unable to reboot, to help keep Windo The following fields are available: -- **eventScenario** End to end update session ID. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. - **revisionNumber** Update revision number. -- **systemNeededReason** Reason ID +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. - **updateId** Update ID. - **updateScenarioType** The update session type. - **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. @@ -5254,26 +5771,26 @@ The following fields are available: ### Microsoft.Windows.Update.Orchestrator.TerminatedByActiveHours -Update activity was stopped due to active hours starting. +This event indicates that update activity was stopped due to active hours starting. The following fields are available: -- **activeHoursEnd** The end of the active hours window -- **activeHoursStart** The start of the active hours window -- **updatePhase** The current state of the update process -- **wuDeviceid** Device ID +- **activeHoursEnd** The end of the active hours window. +- **activeHoursStart** The start of the active hours window. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. ### Microsoft.Windows.Update.Orchestrator.TerminatedByBatteryLevel -Update activity was stopped due to a low battery level. +This event is sent when update activity was stopped due to a low battery level. The following fields are available: -- **batteryLevel** The current battery charge capacity -- **batteryLevelThreshold** The battery capacity threshold to stop update activity -- **updatePhase** The current state of the update process -- **wuDeviceid** Device ID +- **batteryLevel** The current battery charge capacity. +- **batteryLevelThreshold** The battery capacity threshold to stop update activity. +- **updatePhase** The current state of the update process. +- **wuDeviceid** The device identifier. ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh @@ -5282,10 +5799,10 @@ This event sends data on whether Update Management Policies were enabled on a de The following fields are available: -- **configuredPoliciescount** Policy Count -- **policiesNamevaluesource** Policy Name -- **policyCacherefreshtime** Refresh time -- **updateInstalluxsetting** This shows whether a user has set policies via UX option +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. - **wuDeviceid** Unique device ID used by Windows Update. @@ -5295,8 +5812,8 @@ This event sends data about whether an update required a reboot to help keep Win The following fields are available: -- **flightID** Unique update ID. -- **interactive** Indicates the reboot initiation stage of the update process was entered as a result of user action or not. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. - **revisionNumber** Update revision number. - **updateId** Update ID. - **updateScenarioType** The update session type. @@ -5324,21 +5841,21 @@ The following fields are available: ### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled -The RebootScheduled event sends basic information for scheduling a update related reboot to facilitate the flow of getting security updates and keeping Windows up to date. +This event sends basic information about scheduling an update-related reboot, to get security updates and to help keep Windows up-to-date. The following fields are available: -- **activeHoursApplicable** Whether Active Hours applies. -- **rebootArgument** The reboot arguments -- **rebootOutsideOfActiveHours** If reboot was outside of Active Hours -- **rebootScheduledByUser** If the reboot was scheduled by the user, or the system. -- **rebootState** Which state the reboot is in -- **revisionNumber** Revision number of the OS -- **scheduledRebootTime** Time the reboot was scheduled for. -- **scheduledRebootTimeInUTC** Time the reboot was scheduled for in UTC -- **updateId** UpdateId to identify which update is being scheduled. -- **wuDeviceid** Unique DeviceID -- **IsEnhancedEngagedReboot** If Enhanced reboot was enabled. +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **IsEnhancedEngagedReboot** Indicates whether Enhanced reboot was enabled. +- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. +- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **scheduledRebootTimeInUTC** Time scheduled for the reboot, in UTC. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerFirstReadyToReboot @@ -5353,34 +5870,34 @@ This event is sent when MUSE broker schedules a task. The following fields are available: -- **TaskArgument** The arguments with which the task is scheduled. -- **TaskName** Name of the task. +- **TaskArgument** The arguments which the task is scheduled with +- **TaskName** Name of the task ## Windows Update mitigation events ### Mitigation360Telemetry.MitigationCustom.CleanupSafeOsImages -This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. +This event sends data specific to the CleanupSafeOsImages mitigation used for OS Updates. The following fields are available: -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. -- **MountedImageCount** Number of mounted images. -- **MountedImageMatches** Number of mounted images that were under %systemdrive%\$Windows.~BT. -- **MountedImagesFailed** Number of mounted images under %systemdrive%\$Windows.~BT that could not be removed. -- **MountedImagesRemoved** Number of mounted images under %systemdrive%\$Windows.~BT that were successfully removed. -- **MountedImagesSkipped** Number of mounted images that were not under %systemdrive%\$Windows.~BT. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. -- **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each Update. -- **WuId** Unique ID for the Windows Update client. +- **ClientId** Unique identifier for each flight. +- **FlightId** Unique GUID that identifies each instances of setuphost.exe. +- **InstanceId** The update scenario in which the mitigation was executed. +- **MitigationScenario** Number of mounted images. +- **MountedImageCount** Number of mounted images that were under %systemdrive%\$Windows.~BT. +- **MountedImageMatches** Number of mounted images under %systemdrive%\$Windows.~BT that could not be removed. +- **MountedImagesFailed** Number of mounted images under %systemdrive%\$Windows.~BT that were successfully removed. +- **MountedImagesRemoved** Number of mounted images that were not under %systemdrive%\$Windows.~BT. +- **MountedImagesSkipped** Correlation vector value generated from the latest USO scan. +- **RelatedCV** HResult of this operation. +- **Result** ID indicating the mitigation scenario. +- **ScenarioId** Indicates whether the scenario was supported. +- **ScenarioSupported** Unique value for each update attempt. +- **SessionId** Unique ID for each Update. +- **UpdateId** Unique ID for the Windows Update client. +- **WuId** Unique ID for the Windows Update client. ### Mitigation360Telemetry.MitigationCustom.FixAppXReparsePoints @@ -5389,19 +5906,19 @@ This event sends data specific to the FixAppXReparsePoints mitigation used for O The following fields are available: -- **ClientId** Unique identifier for each flight. -- **FlightId** Unique GUID that identifies each instances of setuphost.exe. -- **InstanceId** The update scenario in which the mitigation was executed. -- **MitigationScenario** Correlation vector value generated from the latest USO scan. -- **RelatedCV** Number of reparse points that are corrupted but we failed to fix them. -- **ReparsePointsFailed** Number of reparse points that were corrupted and were fixed by this mitigation. -- **ReparsePointsFixed** Number of reparse points that are not corrupted and no action is required. -- **ReparsePointsSkipped** HResult of this operation. -- **Result** ID indicating the mitigation scenario. -- **ScenarioId** Indicates whether the scenario was supported. -- **ScenarioSupported** Unique value for each update attempt. -- **SessionId** Unique ID for each Update. -- **UpdateId** Unique ID for the Windows Update client. +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ReparsePointsFailed** Number of reparse points that are corrupted but we failed to fix them. +- **ReparsePointsFixed** Number of reparse points that were corrupted and were fixed by this mitigation. +- **ReparsePointsSkipped** Number of reparse points that are not corrupted and no action is required. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each Update. - **WuId** Unique ID for the Windows Update client. @@ -5411,20 +5928,29 @@ This event sends data specific to the FixupEditionId mitigation used for OS upda The following fields are available: -- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **ClientId** In the WU scenario, this will be the WU client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **EditionIdUpdated** Determine whether EditionId was changed. -- **FlightId** Unique identifier for each flight. -- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. -- **MitigationScenario** The update scenario in which the mitigation was executed. +- **FlightId** Unique identifier for each flight. +- **InstanceId** Unique GUID that identifies each instances of setuphost.exe. +- **MitigationScenario** The update scenario in which the mitigation was executed. - **ProductEditionId** Expected EditionId value based on GetProductInfo. - **ProductType** Value returned by GetProductInfo. - **RegistryEditionId** EditionId value in the registry. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** HResult of this operation. -- **ScenarioId** ID indicating the mitigation scenario. -- **ScenarioSupported** Indicates whether the scenario was supported. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** HResult of this operation. +- **ScenarioId** ID indicating the mitigation scenario. +- **ScenarioSupported** Indicates whether the scenario was supported. - **SessionId** Unique value for each update attempt. -- **UpdateId** Unique ID for each update. -- **WuId** Unique ID for the Windows Update client. +- **UpdateId** Unique ID for each update. +- **WuId** Unique ID for the Windows Update client. + + +## Winlogon events + +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon + +This event signals the completion of the setup process. It happens only once during the first logon. + + From c0f233fe644aefebf50346e76867520a4e0b6603 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 10 Sep 2018 23:11:56 +0000 Subject: [PATCH 401/403] Merged PR 11200: Updates to 1709 basic diagnostic data reference --- ...ndows-diagnostic-events-and-fields-1709.md | 7015 +++++++++-------- 1 file changed, 3583 insertions(+), 3432 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index d9719bbdd6..665450f693 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -1,27 +1,26 @@ --- -description: Learn more about the Windows diagnostic data that is gathered at the basic level. +description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. title: Windows 10, version 1709 basic diagnostic events and fields (Windows 10) -keywords: privacy, diagnostic data +keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security localizationpriority: high -author: danihalfin -ms.author: daniha -ms.date: 06/20/2018 +author: brianlic-msft +ms.author: brianlic +ms.date: 09/10/2018 --- # Windows 10, version 1709 basic level Windows diagnostic events and fields - **Applies to** - Windows 10, version 1709 -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Windows Store. When the level is set to Basic, it also includes the Security level information. The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. @@ -30,340 +29,315 @@ Use this article to learn about diagnostic events, grouped by event area, and th You can learn more about Windows functional and diagnostic data through these articles: -- [Windows 10, version 1803 basic diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields-1803) -- [Windows 10, version 1703 basic diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields-1703) -- [Manage connections from Windows operating system components to Microsoft services](https://docs.microsoft.com/windows/configuration/manage-connections-from-windows-operating-system-components-to-microsoft-services) -- [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization) +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1703 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1703.md) +- [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) +- [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) -## Common data extensions - -### Common Data Extensions.App - - - -The following fields are available: - -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **userId** The userID as known by the application. -- **env** The environment from which the event was logged. -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. - - -### Common Data Extensions.CS - - - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.CUET - - - -The following fields are available: - -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **op** Represents the ETW Op Code. -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **tickets** A list of strings that represent entries in the HTTP header of the web request that includes this event. -- **bseq** Upload buffer sequence number in the format \:\ -- **mon** Combined monitor and event sequence numbers in the format \:\ - - -### Common Data Extensions.Device - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **localId** Represents a locally defined unique ID for the device, not the human readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **deviceClass** Represents the classification of the device, the device “familyâ€.  For example, Desktop, Server, or Mobile. - - -### Common Data Extensions.Envelope - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **name** Represents the uniquely qualified name for the event. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **seqNum** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue.  The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experiences and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **os** Represents the operating system name. -- **osVer** Represents the OS version, and its format is OS dependent. -- **appId** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **appVer** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related diagnostic data events across component boundaries. - - -### Common Data Extensions.OS - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. - - -### Common Data Extensions.User - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.XBL - - - -The following fields are available: - -- **nbf** Not before time -- **expId** Expiration time -- **sbx** XBOX sandbox identifier -- **dty** XBOX device type -- **did** XBOX device ID -- **xid** A list of base10-encoded XBOX User IDs. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - - -### Common Data Extensions.Consent UI Event - -This User Account Control (UAC) diagnostic data point collects information on elevations that originate from low integrity levels. This occurs when a process running at low integrity level (IL) requires higher (administrator) privileges, and therefore requests for elevation via UAC (consent.exe). By better understanding the processes requesting these elevations, Microsoft can in turn improve the detection and handling of potentially malicious behavior in this path. - -The following fields are available: - -- **eventType** Represents the type of elevation: If it succeeded, was cancelled, or was auto-approved. -- **splitToken** Represents the flag used to distinguish between administrators and standard users. -- **friendlyName** Represents the name of the file requesting elevation from low IL. -- **elevationReason** Represents the distinction between various elevation requests sources (appcompat, installer, COM, MSI and so on). -- **exeName** Represents the name of the file requesting elevation from low IL. -- **signatureState** Represents the state of the signature, if it signed, unsigned, OS signed and so on. -- **publisherName** Represents the name of the publisher of the file requesting elevation from low IL. -- **cmdLine** Represents the full command line arguments being used to elevate. -- **Hash.Length** Represents the length of the hash of the file requesting elevation from low IL. -- **Hash** Represents the hash of the file requesting elevation from low IL. -- **HashAlgId** Represents the algorithm ID of the hash of the file requesting elevation from low IL. -- **telemetryFlags** Represents the details about the elevation prompt for CEIP data. -- **timeStamp** Represents the time stamp on the file requesting elevation. -- **fileVersionMS** Represents the major version of the file requesting elevation. -- **fileVersionLS** Represents the minor version of the file requesting elevation. - - -## Common data fields - -### Common Data Fields.MS.Device.DeviceInventory.Change - -These fields are added whenever Ms.Device.DeviceInventoryChange is included in the event. - -The following fields are available: - -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. -- **objectType** Indicates the object type that the event applies to. -- **Action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing - - -### Common Data Fields.TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate.PreUpgradeSettings - -These fields are added whenever PreUpgradeSettings is included in the event. - -The following fields are available: - -- **HKLM_SensorPermissionState.SensorPermissionState** The state of the Location service before the feature update completed. -- **HKLM_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the device. -- **HKCU_SensorPermissionState.SensorPermissionState** The state of the Location service when a user signs on before the feature update completed. -- **HKCU_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the current user. -- **HKLM_LocationPlatform.Status** The state of the location platform after the feature update has completed. -- **HKLM_LocationPlatform.HRESULT** The error code returned when trying to query the location platform for the device. -- **HKLM_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the device before the feature update completed. -- **HKLM_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the device. -- **HKCU_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the current user before the feature update completed. -- **HKCU_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the current user. -- **HKLM_AllowTelemetry.AllowTelemetry** The state of the Connected User Experiences and Telemetry component for the device before the feature update. -- **HKLM_AllowTelemetry.HRESULT** The error code returned when trying to query the Connected User Experiences and Telemetry conponent for the device. -- **HKLM_TIPC.Enabled** The state of TIPC for the device. -- **HKLM_TIPC.HRESULT** The error code returned when trying to query TIPC for the device. -- **HKCU_TIPC.Enabled** The state of TIPC for the current user. -- **HKCU_TIPC.HRESULT** The error code returned when trying to query TIPC for the current user. -- **HKLM_FlipAhead.FPEnabled** Is Flip Ahead enabled for the device before the feature update was completed? -- **HKLM_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the device. -- **HKCU_FlipAhead.FPEnabled** Is Flip Ahead enabled for the current user before the feature update was completed? -- **HKCU_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the current user. -- **HKLM_TailoredExperiences.TailoredExperiencesWithDiagnosticDataEnabled** Is Tailored Experiences with Diagnostics Data enabled for the current user after the feature update had completed? -- **HKCU_TailoredExperiences.HRESULT** The error code returned when trying to query Tailored Experiences with Diagnostics Data for the current user. -- **HKLM_AdvertisingID.Enabled** Is the adveristing ID enabled for the device? -- **HKLM_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the device. -- **HKCU_AdvertisingID.Enabled** Is the adveristing ID enabled for the current user? -- **HKCU_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the user. - - -### Common Data Fields.TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate.PostUpgradeSettings - -These fields are added whenever PostUpgradeSettings is included in the event. - -The following fields are available: - -- **HKLM_SensorPermissionState.SensorPermissionState** The state of the Location service after the feature update has completed. -- **HKLM_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the device. -- **HKCU_SensorPermissionState.SensorPermissionState** The state of the Location service when a user signs on after a feature update has completed. -- **HKCU_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the current user. -- **HKLM_LocationPlatform.Status** The state of the location platform after the feature update has completed. -- **HKLM_LocationPlatform.HRESULT** The error code returned when trying to query the location platform for the device. -- **HKLM_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the device after the feature update has completed. -- **HKLM_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the device. -- **HKCU_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the current user after the feature update has completed. -- **HKCU_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the current user. -- **HKLM_AllowTelemetry.AllowTelemetry** The state of the Connected User Experiences and Telemetry component for the device after the feature update. -- **HKLM_AllowTelemetry.HRESULT** The error code returned when trying to query the Connected User Experiences and Telemetry conponent for the device. -- **HKLM_TIPC.Enabled** The state of TIPC for the device. -- **HKLM_TIPC.HRESULT** The error code returned when trying to query TIPC for the device. -- **HKCU_TIPC.Enabled** The state of TIPC for the current user. -- **HKCU_TIPC.HRESULT** The error code returned when trying to query TIPC for the current user. -- **HKLM_FlipAhead.FPEnabled** Is Flip Ahead enabled for the device after the feature update has completed? -- **HKLM_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the device. -- **HKCU_FlipAhead.FPEnabled** Is Flip Ahead enabled for the current user after the feature update has completed? -- **HKCU_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the current user. -- **HKLM_TailoredExperiences.TailoredExperiencesWithDiagnosticDataEnabled** Is Tailored Experiences with Diagnostics Data enabled for the current user after the feature update had completed? -- **HKCU_TailoredExperiences.HRESULT** The error code returned when trying to query Tailored Experiences with Diagnostics Data for the current user. -- **HKLM_AdvertisingID.Enabled** Is the adveristing ID enabled for the device? -- **HKLM_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the device. -- **HKCU_AdvertisingID.Enabled** Is the adveristing ID enabled for the current user? -- **HKCU_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the user. - ## Appraiser events -### Microsoft.Windows.Appraiser.General.RunContext +### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount -This event indicates what should be expected in the data payload. +Invalid Signature - This event is superseded by an event that contains additional fields. The following fields are available: -- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Diagnostic Data. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Time** The client time of the event. +- **DatasourceApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceApplicationFile_RS4** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceDevicePnp_RS4** An ID for the system, calculated by hashing hardware identifiers. +- **DatasourceDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DataSourceMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DatasourceSystemBios_RS4** The count of the number of this particular object type present on this device. +- **DecisionApplicationFile_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **DecisionApplicationFile_RS4** The count of the number of this particular object type present on this device. +- **DecisionDevicePnp_RS4** The count of the number of this particular object type present on this device. +- **DecisionDriverPackage_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoBlock_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPassive_RS4** The count of the number of this particular object type present on this device. +- **DecisionMatchingInfoPostUpgrade_RS4** The count of the number of this particular object type present on this device. +- **DecisionMediaCenter_RS4** The count of the number of this particular object type present on this device. +- **DecisionSystemBios_RS4** The total DecisionSystemBios objects targeting Windows 10 version, 1803 present on this device. +- **DecisionTest_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **InventoryApplicationFile** The count of the number of this particular object type present on this device. +- **InventoryLanguagePack** The count of InventoryLanguagePack objects present on this machine. +- **InventoryMediaCenter** The count of the number of this particular object type present on this device. +- **InventorySystemBios** The count of the number of this particular object type present on this device. +- **InventoryTest** The count of the number of this particular object type present on this device. +- **InventoryUplevelDriverPackage** The count of the number of this particular object type present on this device. +- **PCFP** An ID for the system, calculated by hashing hardware identifiers. +- **SystemMemory** The count of the number of this particular object type present on this device. +- **SystemProcessorCompareExchange** The count of the number of this particular object type present on this device. +- **SystemProcessorLahfSahf** The count of the number of this particular object type present on this device. +- **SystemProcessorNx** The count of the number of this particular object type present on this device. +- **SystemProcessorPrefetchW** The count of SystemProcessorPrefetchW objects present on this machine. +- **SystemProcessorSse2** The count of SystemProcessorSse2 objects present on this machine. +- **SystemTouch** The count of SystemTouch objects present on this machine. +- **SystemWim** The count of SystemWim objects present on this machine. +- **SystemWindowsActivationStatus** The count of SystemWindowsActivationStatus objects present on this machine. +- **SystemWlan** The count of the number of this particular object type present on this device. +- **Wmdrm_RS1** An ID for the system, calculated by hashing hardware identifiers. +- **Wmdrm_RS4** The total Wmdrm objects targeting Windows 10, version 1803 present on this device. -### Microsoft.Windows.Appraiser.General.TelemetryRunHealth +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -A summary event indicating the parameters and result of a diagnostic data run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up-to-date. +Represents the basic metadata about specific application files installed on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser diagnostic data run. -- **AppraiserProcess** The name of the process that launched Appraiser. -- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **AuxFinal** Obsolete, always set to false -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **EnterpriseRun** Indicates if the diagnostic data run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. -- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **RunDate** The date that the diagnostic data run was stated, expressed as a filetime. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional diagnostic data on an infrequent schedule and only from machines at diagnostic data levels higher than Basic. -- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **RunResult** The hresult of the Appraiser diagnostic data run. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current diagnostic data run. -- **StoreHandleIsNotNull** Obsolete, always set to false -- **TelementrySent** Indicates if diagnostic data was successfully sent. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also diagnostic data reliability. -- **Time** The client time of the event. -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. +- **AppraiserVersion** The version of the appraiser file that is generating the events. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. +- **CompatModelIndex** The compatibility prediction for this file. +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. +- **IsAv** Is the file an anti-virus reporting EXE? +- **ResolveAttempted** This will always be an empty string when sending telemetry. +- **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. -### Microsoft.Windows.Appraiser.General.EnterpriseScenarioWithDiagTrackServiceRunning +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove -The event that indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. +This event indicates that the DatasourceApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Time** The client time of the event. +- **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd +### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or are part of an anti-virus program. +This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd + +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **ActiveNetworkConnection** Indicates whether the device is an active network device. +- **AppraiserVersion** The version of the appraiser file generating the events. +- **IsBootCritical** Indicates whether the device boot is critical. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove + +This event indicates that the DatasourceDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync + +This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd + +This event sends compatibility database data about driver packages to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove + +This event indicates that the DatasourceDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync + +This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd + +This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove + +This event indicates that the DataSourceMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync + +This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd + +This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove + +This event indicates that the DataSourceMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync + +This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd + +This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove + +This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync + +This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd + +This event sends compatibility database information about the BIOS to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **AvProductState** Represents state of antivirus program with respect to whether it's turned on and the signatures are up-to-date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64 -- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. -- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. -- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. -- **CompanyName** The company name of the vendor who developed this file. -- **FileId** A hash that uniquely identifies a file. -- **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Does the anti-virus app have an upgrade.exe file? -- **IsAv** Is the file an anti-virus reporting EXE? -- **LinkDate** The date and time that this file was linked on. -- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. -- **Name** The name of the file that was inventoried. -- **ProductName** The Product name field from the file metadata under Properties -> Details. -- **ProductVersion** The Product version field from the file metadata under Properties -> Details. -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. -- **Size** The size of the file (in hexadecimal bytes). -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd -This event represents the drivers that an application installs. +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove + +This event indicates that the DatasourceSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory component -- **Programids** The unique program identifier the driver is associated with. +- **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync +### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync -This event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. +This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory component. +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileAdd This event sends compatibility decision data about a file to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **AppraiserVersion** The version of the appraiser file generating the events. +- **AppraiserVersion** The version of the appraiser file that is generating the events. - **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to the file in question? +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. - **DisplayGenericMessage** Will be a generic message be shown for this file? - **HardBlock** This file is blocked in the SDB. - **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? @@ -381,93 +355,40 @@ The following fields are available: - **SdbReinstallUpgradeWarn** The file is tagged as needing to be reinstalled after upgrade with a warning in the SDB. It does not block upgrade. - **SoftBlock** The file is softblocked in the SDB and has a warning. -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockAdd -This event sends blocking data about any compatibility blocking entries hit on the system that are not directly related to specific applications or devices, to help keep Windows up-to-date. +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -The following fields are available: +This event indicates Indicates that the DecisionApplicationFile object is no longer present. -- **AppraiserVersion** The version of the appraiser file generating the events. - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd - -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. -- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? -- **DisplayGenericMessage** Will a generic message be shown for this block? -- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? -- **SdbBlockUpgrade** Is a matching info block blocking upgrade? -- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? -- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveAdd - -This event sends compatibility database information about non-blocking compatibility entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd - -This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? -- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeAdd +### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync -This event sends compatibility database information about entries requiring reinstallation after an upgrade on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event indicates that a new set of DecisionApplicationFileAdd events will be sent. -The following fields are available: - -- **AppraiserVersion** The version of the appraiser file generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd - -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? -- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? -- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? -- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). - - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd - -This event sends compatibility data for a PNP device, to help keep Windows up-to-date. - -The following fields are available: - -- **ActiveNetworkConnection** Is the device an active network device? -- **AppraiserVersion** The version of the appraiser file generating the events. -- **IsBootCritical** Is the device boot critical? -- **WuDriverCoverage** Is there a driver uplevel for this device according to Windows Update? -- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. -- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd -This event sends compatibility decision data about a PNP device to help keep Windows up-to-date. +This event sends compatibility decision data about a PNP device to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? - **AppraiserVersion** The version of the appraiser file generating the events. - **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? +- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? - **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? - **BlockingDevice** Is this PNP device blocking upgrade? - **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? @@ -483,17 +404,33 @@ The following fields are available: - **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove -This event sends compatibility database data about driver packages to help keep Windows up-to-date. +This event indicates that the DecisionDevicePnp object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** The version of the appraiser file generating the events. +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync + +The DecisionDevicePnpStartSync event indicates that a new set of DecisionDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd -This event sends decision data about driver package compatibility to help keep Windows up-to-date. +This event sends decision data about driver package compatibility to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -505,188 +442,144 @@ The following fields are available: - **SdbDriverBlockOverridden** Does the driver package have an SDB block that blocks it from migrating, but that block has been overridden? -### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove -This event sends basic metadata about the BIOS to determine whether it has a compatibility block. +This event indicates that the DecisionDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BiosDate** The release date of the BIOS in UTC format. -- **BiosName** The name field from Win32_BIOS. -- **Manufacturer** The manufacturer field from Win32_ComputerSystem. -- **Model** The model field from Win32_ComputerSystem. -### Microsoft.Windows.Appraiser.General.SystemMemoryAdd +### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync -This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. +This event indicates that a new set of DecisionDriverPackageAdd events will be sent. -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device from upgrade due to memory restrictions? -- **MemoryRequirementViolated** Was a memory requirement violated? -- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). -- **ram** The amount of memory on the device. -- **ramKB** The amount of memory (in KB). -- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). -- **virtualKB** The amount of virtual memory (in KB). - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd - -This event sends compatibility decision data about the BIOS to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the device blocked from upgrade due to a BIOS block? -- **HasBiosBlock** Does the device have a BIOS block? - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosAdd - -This event sends compatibility database information about the BIOS to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **SdbEntries** An array of fields indicating the SDB entries that apply to this BIOS. - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd - -This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **CompareExchange128Support** Does the CPU support CompareExchange128? - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd - -This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **LahfSahfSupport** Does the CPU support LAHF/SAHF? - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd - -This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. -- **NXProcessorSupport** Does the processor support NX? -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up-to-date. +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the appraiser file generating the events. +- **BlockingApplication** Are there are any application issues that interfere with upgrade due to matching info blocks? +- **DisplayGenericMessage** Will a generic message be shown for this block? +- **NeedsUninstallAction** Does the user need to take an action in setup due to a matching info block? +- **SdbBlockUpgrade** Is a matching info block blocking upgrade? +- **SdbBlockUpgradeCanReinstall** Is a matching info block blocking upgrade, but has the can reinstall tag? +- **SdbBlockUpgradeUntilUpdate** Is a matching info block blocking upgrade but has the until update tag? + + +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove + +This event indicates that the DecisionMatchingInfoBlock object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **PrefetchWSupport** Does the processor support PrefetchW? -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up-to-date. +This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked due to the processor? -- **SSE2ProcessorSupport** Does the processor support SSE2? -### Microsoft.Windows.Appraiser.General.SystemWimAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveAdd -This event sends data indicating whether the operating system is running from a compressed WIM file, to help keep Windows up-to-date. +This event sends compatibility decision data about non-blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IsWimBoot** Is the current operating system running from a compressed WIM file? -- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. +- **BlockingApplication** Are there any application issues that interfere with upgrade due to matching info blocks? +- **MigApplication** Is there a matching info block with a mig for the current mode of upgrade? -### Microsoft.Windows.Appraiser.General.SystemTouchAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove -This event sends data indicating whether the system supports touch, to help keep Windows up-to-date. +This event Indicates that the DecisionMatchingInfoPassive object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? -- **MaximumTouches** The maximum number of touch points supported by the device hardware. -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync -This event sends data indicating whether the current operating system is activated, to help keep Windows up-to-date. +This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. -- **WindowsNotActivatedDecision** Is the current operating system activated? -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd -This event sends data about the number of language packs installed on the system, to help keep Windows up-to-date. +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Does this device have 2 or more language packs? -- **LanguagePackCount** How many language packs are installed? +- **NeedsInstallPostUpgradeData** Will the file have a notification after upgrade to install a replacement for the app? +- **NeedsNotifyPostUpgradeData** Should a notification be shown for this file after upgrade? +- **NeedsReinstallPostUpgradeData** Will the file have a notification after upgrade to reinstall the app? +- **SdbReinstallUpgrade** The file is tagged as needing to be reinstalled after upgrade in the compatibility database (but is not blocking upgrade). -### Microsoft.Windows.Appraiser.General.SystemWlanAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove -This event sends data indicating whether the system has WLAN, and if so, whether it uses an emulated driver that could block an upgrade, to help keep Windows up-to-date. +This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **Blocking** Is the upgrade blocked because of an emulated WLAN driver? -- **HasWlanBlock** Does the emulated WLAN driver have an upgrade block? -- **WlanEmulatedDriver** Does the device have an emulated WLAN driver? -- **WlanExists** Does the device support WLAN at all? -- **WlanModulePresent** Are any WLAN modules present? -- **WlanNativeDriver** Does the device have a non-emulated WLAN driver? -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd +### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync -This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. +This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **EverLaunched** Has Windows Media Center ever been launched? -- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? -- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? -- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? -- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? -- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? -- **IsSupported** Does the running OS support Windows Media Center? +- **AppraiserVersion** The version of the Appraiser file that is generating the events. ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd -This event sends decision data about the presence of Windows Media Center, to help keep Windows up-to-date. +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -699,187 +592,11 @@ The following fields are available: - **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureCount +### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove -This event lists the types of objects and how many of each exist on the client device. This allows for a quick way to ensure that the records present on the server match what is present on the client. +This event indicates that the DecisionMediaCenter object is no longer present. -The following fields are available: - -- **DatasourceApplicationFile_RS2** The total DatasourceApplicationFile objects targeting Windows 10 version 1703 present on this device. -- **DatasourceDevicePnp_RS2** The total DatasourceDevicePnp objects targeting Windows 10 version 1703 present on this device. -- **DatasourceDriverPackage_RS2** The total DatasourceDriverPackage objects targeting Windows 10 version 1703 present on this device. -- **DataSourceMatchingInfoBlock_RS2** The total DataSourceMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DataSourceMatchingInfoPassive_RS2** The total DataSourceMatchingInfoPassive objects targeting Windows 10 version 1703 present on this device. -- **DataSourceMatchingInfoPostUpgrade_RS2** The total DataSourceMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 present on this device. -- **DatasourceSystemBios_RS2** The total DatasourceSystemBios objects targeting Windows 10 version 1703 present on this device. -- **DecisionApplicationFile_RS2** The total DecisionApplicationFile objects targeting Windows 10 version 1703 present on this device. -- **DecisionDevicePnp_RS2** The total DecisionDevicePnp objects targeting Windows 10 version 1703 present on this device. -- **DecisionDriverPackage_RS2** The total DecisionDriverPackage objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoBlock_RS2** The total DecisionMatchingInfoBlock objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoPassive_RS2** The total DecisionMatchingInfoPassive objects targeting Windows 10 version 1703 present on this device. -- **DecisionMatchingInfoPostUpgrade_RS2** The total DecisionMatchingInfoPostUpgrade objects targeting Windows 10 version 1703 present on this device. -- **DecisionMediaCenter_RS2** The total DecisionMediaCenter objects targeting Windows 10 version 1703 present on this device. -- **DecisionSystemBios_RS2** The total DecisionSystemBios objects targeting Windows 10 version 1703 present on this device. -- **InventoryApplicationFile** The total InventoryApplicationFile objects that are present on this device. -- **InventoryLanguagePack** The total InventoryLanguagePack objects that are present on this device. -- **InventoryMediaCenter** The total InventoryMediaCenter objects that are present on this device. -- **InventorySystemBios** The total InventorySystemBios objects that are present on this device. -- **InventoryUplevelDriverPackage** The total InventoryUplevelDriverPackage objects that are present on this device. -- **PCFP** An ID for the system that is calculated by hashing hardware identifiers. -- **SystemMemory** The total SystemMemory objects that are present on this device. -- **SystemProcessorCompareExchange** The total SystemProcessorCompareExchange objects that are present on this device. -- **SystemProcessorLahfSahf** The total SystemProcessorLahfSahf objects that are present on this device. -- **SystemProcessorNx** The total SystemProcessorNx objects that are present on this device. -- **SystemProcessorPrefetchW** The total SystemProcessorPrefetchW objects that are present on this device. -- **SystemProcessorSse2** The total SystemProcessorSse2 objects that are present on this device. -- **SystemTouch** The total SystemTouch objects that are present on this device. -- **SystemWim** The total SystemWim objects that are present on this device -- **SystemWindowsActivationStatus** The total SystemWindowsActivationStatus objects that are present on this device. -- **SystemWlan** The total SystemWlan objects that are present on this device. -- **Wmdrm_RS2** The total Wmdrm objects targeting Windows 10 version 1703 present on this device. -- **DatasourceApplicationFile_RS3** "The total DecisionApplicationFile objects targeting the next release of Windows on this device. " -- **DatasourceDevicePnp_RS3** The total DatasourceDevicePnp objects targeting the next release of Windows on this device. -- **DatasourceDriverPackage_RS3** The total DatasourceDriverPackage objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoBlock_RS3** The total DataSourceMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. -- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. -- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. -- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **Wmdrm_RS3** The total Wmdrm objects targeting the next release of Windows on this device. - - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync - -This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync - -This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync - -This event indicates that a new set of SystemProcessorSse2Add events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync - -This event indicates that a new set of InventorySystemBiosAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync - -This event indicates that a new set of DecisionSystemBiosAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync - -This event indicates that a new set of SystemMemoryAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync - -This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync - -This event indicates that a new set of SystemProcessorNxAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync - -This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimStartSync - -This event indicates that a new set of SystemWimAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosStartSync - -This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemTouchStartSync - -This event indicates that a new set of SystemTouchAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageEndSync - -This event indicates that a full set of DatasourceDriverPackageAdd events has been sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWlanStartSync - -This event indicates that a new set of SystemWlanAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync - -This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -890,198 +607,48 @@ The following fields are available: This event indicates that a new set of DecisionMediaCenterAdd events will be sent. -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync - -This event indicates that a new set of InventoryMediaCenterAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveStartSync - -This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveStartSync +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd -This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event sends compatibility decision data about the BIOS to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device blocked from upgrade due to a BIOS block? +- **HasBiosBlock** Does the device have a BIOS block? + + +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove + +This event indicates that the DecisionSystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync +### Microsoft.Windows.Appraiser.General.DecisionSystemBiosStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates that a new set of DecisionSystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmStartSync - -This event indicates that a new set of WmdrmAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveEndSync - -This event indicates that a full set of DataSourceMatchingInfoPassiveAdd events have been sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockStartSync - -This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileStartSync - -This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpStartSync - -This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockStartSync - -This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileStartSync - -This event indicates that a new set of DecisionApplicationFileAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync - -This event indicates that a new set of InventoryLanguagePackAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeStartSync - -This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpStartSync - -This event indicates that the DecisionDevicePnp object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageStartSync - -This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageStartSync - -This event indicates that a new set of DecisionDriverPackageAdd events will be sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.WmdrmAdd - -This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BlockingApplication** Same as NeedsDismissAction -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. -- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. - -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd - -This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **BootCritical** Is the driver package marked as boot critical? -- **Build** The build value from the driver package. -- **CatalogFile** The name of the catalog file within the driver package. -- **Class** The device class from the driver package. -- **ClassGuid** The device class GUID from the driver package. -- **Date** The date from the driver package. -- **Inbox** Is the driver package of a driver that is included with Windows? -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file, post-rename. -- **Revision** The revision of the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown:0, Unsigned:1, Signed: 2 -- **VersionMajor** The major version of the driver package. -- **VersionMinor** The minor version of the driver package. - ### Microsoft.Windows.Appraiser.General.GatedRegChange This event sends data about the results of running a set of quick-blocking instructions, to help keep Windows up to date. @@ -1096,109 +663,546 @@ The following fields are available: - **Time** The client time of the event. -### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileRemove +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event indicates that the DatasourceApplicationFile object is no longer present. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **AvDisplayName** If the app is an antivirus app, this is its display name. +- **AvProductState** Indicates whether the antivirus program is turned on and the signatures are up to date. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. +- **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. +- **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. +- **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. +- **CompanyName** The company name of the vendor who developed this file. +- **FileId** A hash that uniquely identifies a file. +- **FileVersion** The File version field from the file metadata under Properties -> Details. +- **HasUpgradeExe** Indicates whether the antivirus app has an upgrade.exe file. +- **IsAv** Indicates whether the file an antivirus reporting EXE. +- **LinkDate** The date and time that this file was linked on. +- **LowerCaseLongPath** The full file path to the file that was inventoried on the device. +- **Name** The name of the file that was inventoried. +- **ProductName** The Product name field from the file metadata under Properties -> Details. +- **ProductVersion** The Product version field from the file metadata under Properties -> Details. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. +- **Size** The size of the file (in hexadecimal bytes). + + +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove + +This event indicates that the InventoryApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpRemove +### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that the DatasourceDevicePnp object is no longer present. +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd -This event indicates that the DatasourceDriverPackage object is no longer present. +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. + + +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove + +This event indicates that the InventoryLanguagePack object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove +### Microsoft.Windows.Appraiser.General.InventoryLanguagePackStartSync -This event indicates that the SystemProcessorSse2 object is no longer present. +This event indicates that a new set of InventoryLanguagePackAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterAdd -This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event sends true/false data about decision points used to understand whether Windows Media Center is used on the system, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMediaCenterRemove - -This event indicates that the DecisionMediaCenter object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **EverLaunched** Has Windows Media Center ever been launched? +- **HasConfiguredTv** Has the user configured a TV tuner through Windows Media Center? +- **HasExtendedUserAccounts** Are any Windows Media Center Extender user accounts configured? +- **HasWatchedFolders** Are any folders configured for Windows Media Center to watch? +- **IsDefaultLauncher** Is Windows Media Center the default app for opening music or video files? +- **IsPaid** Is the user running a Windows Media Center edition that implies they paid for Windows Media Center? +- **IsSupported** Does the running OS support Windows Media Center? ### Microsoft.Windows.Appraiser.General.InventoryMediaCenterRemove This event indicates that the InventoryMediaCenter object is no longer present. -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DatasourceSystemBiosRemove - -This event indicates that the DatasourceSystemBios object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove +### Microsoft.Windows.Appraiser.General.InventoryMediaCenterStartSync -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates that a new set of InventoryMediaCenterAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeRemove +### Microsoft.Windows.Appraiser.General.InventorySystemBiosAdd -This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event sends basic metadata about the BIOS to determine whether it has a compatibility block. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BiosDate** The release date of the BIOS in UTC format. +- **BiosName** The name field from Win32_BIOS. +- **Manufacturer** The manufacturer field from Win32_ComputerSystem. +- **Model** The model field from Win32_ComputerSystem. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove + +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventorySystemBiosStartSync + +This event indicates that a new set of InventorySystemBiosAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageAdd + +This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BootCritical** Is the driver package marked as boot critical? +- **Build** The build value from the driver package. +- **CatalogFile** The name of the catalog file within the driver package. +- **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. +- **Date** The date from the driver package. +- **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. +- **VersionMajor** The major version of the driver package. +- **VersionMinor** The minor version of the driver package. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove + +This event indicates that the InventoryUplevelDriverPackage object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageStartSync + +This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.RunContext + +This event indicates what should be expected in the data payload. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Time** The client time of the event. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryAdd + +This event sends data on the amount of memory on the system and whether it meets requirements, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the device from upgrade due to memory restrictions? +- **MemoryRequirementViolated** Was a memory requirement violated? +- **pageFile** The current committed memory limit for the system or the current process, whichever is smaller (in bytes). +- **ram** The amount of memory on the device. +- **ramKB** The amount of memory (in KB). +- **virtual** The size of the user-mode portion of the virtual address space of the calling process (in bytes). +- **virtualKB** The amount of virtual memory (in KB). + + +### Microsoft.Windows.Appraiser.General.SystemMemoryRemove + +This event that the SystemMemory object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemMemoryStartSync + +This event indicates that a new set of SystemMemoryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeAdd + +This event sends data indicating whether the system supports the CompareExchange128 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **CompareExchange128Support** Does the CPU support CompareExchange128? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove + +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeStartSync + +This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfAdd + +This event sends data indicating whether the system supports the LahfSahf CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **LahfSahfSupport** Does the CPU support LAHF/SAHF? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove + +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfStartSync + +This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxAdd + +This event sends data indicating whether the system supports the NX CPU requirement, to help keep Windows up-to-date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **NXDriverResult** The result of the driver used to do a non-deterministic check for NX support. +- **NXProcessorSupport** Does the processor support NX? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove + +This event indicates that the SystemProcessorNx object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorNxStartSync + +This event indicates that a new set of SystemProcessorNxAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd + +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **PrefetchWSupport** Does the processor support PrefetchW? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove + +This event indicates that the SystemProcessorPrefetchW object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWStartSync + +This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add + +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **Blocking** Is the upgrade blocked due to the processor? +- **SSE2ProcessorSupport** Does the processor support SSE2? + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Remove + +This event indicates that the SystemProcessorSse2 object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemProcessorSse2StartSync + +This event indicates that a new set of SystemProcessorSse2Add events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemTouchAdd + +This event sends data indicating whether the system supports touch, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IntegratedTouchDigitizerPresent** Is there an integrated touch digitizer? +- **MaximumTouches** The maximum number of touch points supported by the device hardware. ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -"This event indicates that the SystemTouch object is no longer present. " +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +### Microsoft.Windows.Appraiser.General.SystemTouchStartSync + +This event indicates that a new set of SystemTouchAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimAdd + +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **IsWimBoot** Is the current operating system running from a compressed WIM file? +- **RegistryWimBootValue** The raw value from the registry that is used to indicate if the device is running from a WIM. + + +### Microsoft.Windows.Appraiser.General.SystemWimRemove + +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWimStartSync + +This event indicates that a new set of SystemWimAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd + +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **WindowsIsLicensedApiValue** The result from the API that's used to indicate if operating system is activated. +- **WindowsNotActivatedDecision** Is the current operating system activated? + + ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusRemove This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AppraiserVersion** The version of the Appraiser file that is generating the events. + + +### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusStartSync + +This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1206,185 +1210,120 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -"This event indicates that the SystemWlan object is no longer present. " +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove +### Microsoft.Windows.Appraiser.General.SystemWlanStartSync -This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +This event indicates that a new set of SystemWlanAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.SystemProcessorNxRemove +### Microsoft.Windows.Appraiser.General.TelemetryRunHealth -This event indicates that the SystemProcessorNx object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove - -This event indicates that the DataSourceMatchingInfoBlock object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove - -This event indicates that the DecisionDevicePnp object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPassiveRemove - -This event Indicates that the DecisionMatchingInfoPassive object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemMemoryRemove - -This event that the SystemMemory object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockRemove - -This event indicates that the DecisionMatchingInfoBlock object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove - -This event indicates that the DataSourceMatchingInfoPassive object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove - -This event indicates that the InventoryApplicationFile object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemWimRemove - -"This event indicates that the SystemWim object is no longer present. " - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove - -"This event indicates that the InventorySystemBios object is no longer present. " +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. + +The following fields are available: + +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. +- **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. +- **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. +- **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. +- **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. +- **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. +- **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. +- **RunResult** The hresult of the Appraiser telemetry run. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. +- **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. + + +### Microsoft.Windows.Appraiser.General.WmdrmAdd + +This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. +- **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. +- **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. +- **WmdrmPurchased** Indicates if the system has any files with permanent licenses. ### Microsoft.Windows.Appraiser.General.WmdrmRemove This event indicates that the Wmdrm object is no longer present. -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove - -"This event indicates that the SystemProcessorLahfSahf object is no longer present. " +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove +### Microsoft.Windows.Appraiser.General.WmdrmStartSync -This event indicates that the InventoryLanguagePack object is no longer present. +This event indicates that a new set of WmdrmAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.DecisionDriverPackageRemove - -This event indicates that the DecisionDriverPackage object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.DecisionSystemBiosRemove - -This event indicates that the DecisionSystemBios object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove - -"This event indicates that the SystemProcessorCompareExchange object is no longer present. " - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWRemove - -This event indicates that the SystemProcessorPrefetchW object is no longer present. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - - -### Microsoft.Windows.Appraiser.General.InventoryDriverBinaryEndSync - -This event indicates that a full set of InventoryDriverBinaryAdd events has been sent. - -The following fields are available: - -- **AppraiserVersion** The version of the Appraiser file that is generating the events. - ## Census events +### Census.App + +Provides information on IE and Census versions running on the device + +The following fields are available: + +- **AppraiserEnterpriseErrorCode** The error code of the last Appraiser enterprise run. +- **AppraiserErrorCode** The error code of the last Appraiser run. +- **AppraiserRunEndTimeStamp** The end time of the last Appraiser run. +- **AppraiserRunIsInProgressOrCrashed** Flag that indicates if the Appraiser run is in progress or has crashed. +- **AppraiserRunStartTimeStamp** The start time of the last Appraiser run. +- **AppraiserTaskEnabled** Whether the Appraiser task is enabled. +- **AppraiserTaskExitCode** The Appraiser task exist code. +- **AppraiserTaskLastRun** The last runtime for the Appraiser task. +- **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** Retrieves which version of Internet Explorer is running on this device. + + ### Census.Battery This event sends type and capacity data about the battery on the device, as well as the number of connected standby devices in use, type to help keep Windows up to date. @@ -1398,6 +1337,16 @@ The following fields are available: - **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. +### Census.Camera + +This event sends data about the resolution of cameras on the device, to help keep Windows up to date. + +The following fields are available: + +- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. +- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. + + ### Census.Enterprise This event sends data about Azure presence, type, and cloud domain use in order to provide an understanding of the use and integration of devices in an enterprise, cloud, and server environment. @@ -1409,7 +1358,7 @@ The following fields are available: - **CDJType** Represents the type of cloud domain joined for the machine. - **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. - **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Represents the type of enrollment, such as MDM or Intune, for a particular device. +- **EnrollmentType** Defines the type of MDM enrollment on the device. - **HashedDomain** The hashed representation of the user domain used for login. - **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false - **IsDERequirementMet** Represents if the device can do device encryption. @@ -1423,48 +1372,6 @@ The following fields are available: - **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier -### Census.App - -This event sends version data about the Apps running on this device, to help keep Windows up to date. - -The following fields are available: - -- **CensusVersion** The version of Census that generated the current data for this device. -- **IEVersion** Retrieves which version of Internet Explorer is running on this device. - - -### Census.Camera - -This event sends data about the resolution of cameras on the device, to help keep Windows up to date. - -The following fields are available: - -- **FrontFacingCameraResolution** Represents the resolution of the front facing camera in megapixels. If a front facing camera does not exist, then the value is 0. -- **RearFacingCameraResolution** Represents the resolution of the rear facing camera in megapixels. If a rear facing camera does not exist, then the value is 0. - - -### Census.UserDisplay - -This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. - -The following fields are available: - -- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. -- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. -- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. -- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. -- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . -- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **InternalPrimaryDisplayType** Represents the type of technology used in the monitor, such as Plasma, LED, LCOS, etc. -- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. -- **VRAMDedicated** Retrieves the video RAM in MB. -- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. -- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. - - ### Census.Firmware This event sends data about the BIOS and startup embedded in the device, to help keep Windows up to date. @@ -1479,11 +1386,11 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up-to-date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. The following fields are available: -- **DeviceSampleRate** The diagnostic data sample rate assigned to the device. +- **DeviceSampleRate** The telemetry sample rate assigned to the device. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. - **FlightIds** A list of the different Windows Insider builds on this device. - **FlightingBranchName** The name of the Windows Insider branch currently used by the device. @@ -1494,23 +1401,23 @@ The following fields are available: ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, diagnostic data level setting, and TPM support, to help keep Windows up-to-date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. The following fields are available: - **ActiveMicCount** The number of active microphones attached to the device. - **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. - **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. -- **D3DMaxFeatureLevel** The supported Direct3D version. +- **D3DMaxFeatureLevel** Supported Direct3D version. - **DeviceColor** Indicates a color of the device. - **DeviceForm** Indicates the form as per the device classification. - **DeviceName** The device name that is set by the user. - **DigitizerSupport** Is a digitizer supported? - **DUID** The device unique ID. -- **Gyroscope** Indicates whether the device has a gyroscope. +- **Gyroscope** Indicates whether the device has a gyroscope (a mechanical component that measures and maintains orientation). - **InventoryId** The device ID used for compatibility testing. -- **Magnetometer** Indicates whether the device has a magnetometer. -- **NFCProximity** Indicates whether the device supports NFC. +- **Magnetometer** Indicates whether the device has a magnetometer (a mechanical component that works like a compass). +- **NFCProximity** Indicates whether the device supports NFC (a set of communication protocols that helps establish communication when applicable devices are brought close together.) - **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. - **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. - **OEMModelBaseBoard** The baseboard model used by the OEM. @@ -1526,9 +1433,9 @@ The following fields are available: - **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. - **SoCName** The firmware manufacturer of the device. - **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The diagnostic data level the user has opted into, such as Basic or Enhanced. -- **TelemetryLevelLimitEnhanced** The diagnostic data level for Windows Analytics-based solutions. -- **TelemetrySettingAuthority** Determines who set the diagnostic data level, such as GP, MDM, or the user. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetryLevelLimitEnhanced** The telemetry level for Windows Analytics-based solutions. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. - **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. - **VoiceSupported** Does the device have a cellular radio capable of making voice calls? @@ -1573,9 +1480,9 @@ This event sends data about the operating system such as the version, locale, up The following fields are available: - **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **AssignedAccessStatus** The kiosk configuration mode. +- **AssignedAccessStatus** Kiosk configuration mode. - **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **DeveloperUnlockStatus** "Represents if a device has been developer unlocked by the user or Group Policy. " +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. - **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time - **GenuineState** Retrieves the ID Value specifying the OS Genuine check. - **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). @@ -1585,10 +1492,9 @@ The following fields are available: - **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go - **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. - **LanguagePacks** The list of language packages installed on the device. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the Microsoft Store. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. - **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. - **OSEdition** Retrieves the version of the current OS. -- **OSInstallDateTime** Retrieves the date the OS was installed using ISO 8601 (Date part) == yyyy-mm-dd - **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc - **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). - **OSSKU** Retrieves the Friendly Name of OS Edition. @@ -1611,38 +1517,41 @@ The following fields are available: ### Census.Processor -This event sends data about the processor (architecture, speed, number of cores, manufacturer, and model number), to help keep Windows up to date. +Provides information on several important data points about Processor settings The following fields are available: -- **KvaShadow** Microcode info of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. -- **ProcessorClockSpeed** Retrieves the clock speed of the processor in MHz. -- **ProcessorCores** Retrieves the number of cores in the processor. -- **ProcessorIdentifier** The processor identifier of a manufacturer. -- **ProcessorManufacturer** Retrieves the name of the processor's manufacturer. -- **ProcessorModel** Retrieves the name of the processor model. +- **KvaShadow** Microcode info of the processor. +- **MMSettingOverride** Microcode setting of the processor. +- **MMSettingOverrideMask** Microcode setting override of the processor. +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorClockSpeed** Clock speed of the processor in MHz. +- **ProcessorCores** Number of logical cores in the processor. +- **ProcessorIdentifier** Processor Identifier of a manufacturer. +- **ProcessorManufacturer** Name of the processor manufacturer. +- **ProcessorModel** Name of the processor model. - **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode version. -- **SocketCount** Number of physical CPU sockets of the machine. -- **SpeculationControl** If the system has enabled protections needed to validate the speculation control vulnerability. +- **ProcessorUpdateRevision** Microcode revision +- **ProcessorUpdateStatus** Enum value that represents the processor microcode load status +- **SocketCount** Count of CPU sockets. +- **SpeculationControl** If the system has enabled protections needed to validate the speculation control vulnerability. ### Census.Security -This event provides information on about security settings used to help keep Windows up-to-date and secure. +This event provides information on about security settings used to help keep Windows up to date and secure. -- **AvailableSecurityProperties** Enumerates and reports state on the relevant security properties for Device Guard. -- **CGRunning** Is Credential Guard running? -- **DGState** A summary of the Device Guard state. -- **HVCIRunning** Is HVCI running? -- **IsSawGuest** Describes whether the device is running as a Secure Admin Workstation Guest. -- **IsSawHost** Describes whether the device is running as a Secure Admin Workstation Host. -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Is this device capable of running Secure Boot? -- **VBSState** Is virtualization-based security enabled, disabled, or running? +The following fields are available: + +- **AvailableSecurityProperties** This field helps to enumerate and report state on the relevant security properties for Device Guard. +- **CGRunning** Credential Guard isolates and hardens key system and user secrets against compromise, helping to minimize the impact and breadth of a Pass the Hash style attack in the event that malicious code is already running via a local or network based vector. This field tells if Credential Guard is running. +- **DGState** This field summarizes the Device Guard state. +- **HVCIRunning** Is HVCI running? +- **IsSawGuest** Indicates whether the device is running as a Secure Admin Workstation Guest. +- **IsSawHost** Indicates whether the device is running as a Secure Admin Workstation Host. +- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. +- **SecureBootCapable** Systems that support Secure Boot can have the feature turned off via BIOS. This field tells if the system is capable of running Secure Boot, regardless of the BIOS setting. +- **VBSState** Virtualization-based security (VBS) uses the hypervisor to help protect the kernel and other parts of the operating system. Credential Guard and Hypervisor Code Integrity (HVCI) both depend on VBS to isolate/protect secrets, and kernel-mode code integrity validation. VBS has a tri-state that can be Disabled, Enabled, or Running. ### Census.Speech @@ -1655,14 +1564,13 @@ The following fields are available: - **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. - **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. - **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KWSEnabled** "Cortana setting that represents if a user has enabled the ""Hey Cortana"" keyword spotter (KWS)." +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). - **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote admininistrator (MDM or Group Policy) in the context of speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. - **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. - **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. - ### Census.Storage This event sends data about the total capacity of the system volume and primary disk, to help keep Windows up to date. @@ -1673,14 +1581,36 @@ The following fields are available: - **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). - **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. + ### Census.Userdefault This event sends data about the current user's default preferences for browser and several of the most popular extensions and protocols, to help keep Windows up to date. The following fields are available: -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html,.htm,.jpg,.jpeg,.png,.mp3,.mp4, .mov,.pdf -- **DefaultBrowserProgId** The ProgramId of the current user's default browser +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. + + +### Census.UserDisplay + +This event sends data about the logical/physical display size, resolution and number of internal/external displays, and VRAM on the system, to help keep Windows up to date. + +The following fields are available: + +- **InternalPrimaryDisplayLogicalDPIX** Retrieves the logical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayLogicalDPIY** Retrieves the logical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIX** Retrieves the physical DPI in the x-direction of the internal display. +- **InternalPrimaryDisplayPhysicalDPIY** Retrieves the physical DPI in the y-direction of the internal display. +- **InternalPrimaryDisplayResolutionHorizontal** Retrieves the number of pixels in the horizontal direction of the internal display. +- **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. +- **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . +- **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches +- **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. +- **VRAMDedicated** Retrieves the video RAM in MB. +- **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. +- **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. ### Census.UserNLS @@ -1695,26 +1625,22 @@ The following fields are available: - **KeyboardInputLanguages** The Keyboard input languages installed on the device. - **SpeechInputLanguages** The Speech Input languages installed on the device. + ### Census.VM This event sends data indicating whether virtualization is enabled on the device, and its various characteristics, to help keep Windows up to date. The following fields are available: -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. +- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. - **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. - **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. -- **isVDI** Is the device using Virtual Desktop Infrastructure? -- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#HASH#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#HASH#1 Hypervisors. +- **IsVDI** Is the device using Virtual Desktop Infrastructure? +- **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. - **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. - **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. - - - - - ### Census.WU This event sends data about the Windows update server and other App store policies, to help keep Windows up to date. @@ -1726,25 +1652,26 @@ The following fields are available: - **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured - **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting - **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? +- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? +- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? +- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? +- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? +- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. - **OSRollbackCount** The number of times feature updates have rolled back on the device. - **OSRolledBack** A flag that represents when a feature update has rolled back during setup. - **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . - **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. - **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. - **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. - **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. - **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUPauseState** Retrieves WU setting to determine if updates are paused +- **WUPauseState** Retrieves WU setting to determine if updates are paused. - **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). + ### Census.Xbox This event sends data about the Xbox Console, such as Serial Number and DeviceId, to help keep Windows up to date. @@ -1753,349 +1680,863 @@ The following fields are available: - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. - **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveDeviceId** Retrieves the unique device id of the console. -- **XboxLiveSandboxId** Retrieves the developer sandbox id if the device is internal to MS. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** Represents the classification of the device, the device “familyâ€. For example, Desktop, Server, or Mobile. +- **localId** Represents a locally defined unique ID for the device, not the human readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **appId** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **appVer** Represents the version number of the application. Used to understand errors by version and usage by version across an app. +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **epoch** ID used to help distinguish events in the sequence by indicating the current boot session. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **os** The operating system name. +- **osVer** The operating system version. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **seqNum** Used to track the absolute order of uploaded events. +- **tags** A header for semi-managed extensions. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **sqmId** The Windows SQM ID. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. +- **tickets** An array of strings that refer back to a key in the X-Tickets http header that the client uploaded along with a batch of events. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. ## Diagnostic data events -### TelClientSynthetic.AuthorizationInfo_Startup - -This event sends data indicating that a device has undergone a change of diagnostic data opt-in level detected at UTC startup, to help keep Windows up to date. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if UTC is allowed to add MSA user identity onto diagnostic data from the OS provider groups. -- **CanCollectAnyTelemetry** True if UTC is allowed to collect non-OS diagnostic data. Non-OS diagnostic data is responsible for providing its own opt-in mechanism. -- **CanCollectCoreTelemetry** True if UTC is allowed to collect data which is tagged with both MICROSOFT_KEYWORD_CRITICAL_DATA and MICROSOFT_EVENTTAG_CORE_DATA. -- **CanCollectHeartbeats** True if UTC is allowed to collect heartbeats. -- **CanCollectOsTelemetry** True if UTC is allowed to collect diagnostic data from the OS provider groups. -- **CanPerformDiagnosticEscalations** True if UTC is allowed to perform all scenario escalations. -- **CanPerformScripting** True if UTC is allowed to perform scripting. -- **CanPerformTraceEscalations** True if UTC is allowed to perform scenario escalations with tracing actions. -- **CanReportScenarios** True if UTC is allowed to load and report scenario completion, failure, and cancellation events. -- **PreviousPermissions** Bitmask representing the previously configured permissions since the diagnostic data client was last started. -- **TransitionFromEverythingOff** True if this transition is moving from not allowing core diagnostic data to allowing core diagnostic data. - - ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of diagnostic data opt-in level during the runtime of the device (not at UTC boot or offline), to help keep Windows up to date. - -The following fields are available: - -- **CanAddMsaToMsTelemetry** True if UTC is allowed to add MSA user identity onto diagnostic data from the OS provider groups. -- **CanCollectAnyTelemetry** True if UTC is allowed to collect non-OS diagnostic data. Non-OS diagnostic data is responsible for providing its own opt-in mechanism. -- **CanCollectCoreTelemetry** True if UTC is allowed to collect data which is tagged with both MICROSOFT_KEYWORD_CRITICAL_DATA and MICROSOFT_EVENTTAG_CORE_DATA. -- **CanCollectHeartbeats** True if UTC is allowed to collect heartbeats. -- **CanCollectOsTelemetry** True if UTC is allowed to collect diagnostic data from the OS provider groups. -- **CanPerformDiagnosticEscalations** True if UTC is allowed to perform all scenario escalations. -- **CanPerformScripting** True if UTC is allowed to perform scripting. -- **CanPerformTraceEscalations** True if UTC is allowed to perform scenario escalations with tracing actions. -- **CanReportScenarios** True if UTC is allowed to load and report scenario completion, failure, and cancellation events. -- **PreviousPermissions** Bitmask representing the previously configured permissions since the diagnostic data opt-in level was last changed. -- **TransitionFromEverythingOff** True if this transition is moving from not allowing core diagnostic data to allowing core diagnostic data. +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. -### TelClientSynthetic.ConnectivityHeartBeat_0 -This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads diagnostic data events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. +### TelClientSynthetic.AuthorizationInfo_Startup -The following fields are available: +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. -- **CensusExitCode** Returns last execution codes from census client run. -- **CensusStartTime** Returns timestamp corresponding to last successful census run. -- **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. -- **LastConnectivityLossTime** Retrieves the last time the device lost free network. -- **LastConntectivityLossTime** Retrieves the last time the device lost free network. -- **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. -- **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. -- **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. ### TelClientSynthetic.HeartBeat_5 This event sends data about the health and quality of the diagnostic data from the given device, to help keep Windows up to date. It also enables data analysts to determine how 'trusted' the data is from a given device. -The following fields are available: - -- **AgentConnectionErrorsCount** The number of non-timeout errors associated with the host/agent channel. -- **CensusExitCode** The last exit code of the Census task. -- **CensusStartTime** The time of the last Census run. -- **CensusTaskEnabled** Indicates whether Census is enabled. -- **ConsumerDroppedCount** The number of events dropped by the consumer layer of the diagnostic data client. -- **CriticalDataDbDroppedCount** The number of critical data sampled events that were dropped at the database layer. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalOverflowEntersCounter** The number of times a critical overflow mode was entered into the event database. -- **DbCriticalDroppedCount** The total number of dropped critical events in the event database. -- **DbDroppedCount** The number of events that were dropped because the database was full. -- **DecodingDroppedCount** The number of events dropped because of decoding failures. -- **EnteringCriticalOverflowDroppedCounter** The number of events that was dropped because a critical overflow mode was initiated. -- **EtwDroppedBufferCount** The number of buffers dropped in the CUET ETW session. -- **EtwDroppedCount** The number of events dropped by the ETW layer of the diagnostic data client. -- **EventSubStoreResetCounter** The number of times the event database was reset. -- **EventSubStoreResetSizeSum** The total size of the event database across all resets reports in this instance. -- **EventsUploaded** The number of events that have been uploaded. -- **Flags** Flags that indicate device state, such as network, battery, and opt-in state. -- **FullTriggerBufferDroppedCount** The number of events that were dropped because the trigger buffer was full. -- **HeartBeatSequenceNumber** A monotonically increasing heartbeat counter. -- **InvalidHttpCodeCount** The number of invalid HTTP codes received from Vortex. -- **LastAgentConnectionError** The last non-timeout error that happened in the host/agent channel. -- **LastEventSizeOffender** The name of the last event that exceeded the maximum event size. -- **LastInvalidHttpCode** The last invalid HTTP code received from Vortex. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. -- **MaxInUseScenarioCounter** The soft maximum number of scenarios loaded by the Connected User Experiences and Telemetry component. -- **PreviousHeartBeatTime** The time of last heartbeat event. This allows chaining of events. -- **SettingsHttpAttempts** The number of attempts to contact the OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **ThrottledDroppedCount** The number of events dropped due to throttling of noisy providers. -- **UploaderDroppedCount** The number of events dropped by the uploader layer of the diagnostic data client. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **VortexHttpAttempts** The number of attempts to contact the Vortex service. -- **VortexHttpFailures4xx** The number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** The number of 500-599 error codes received from Vortex. -### TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate +### TelClientSynthetic.HeartBeat_Aria_5 -This event sends basic data on privacy settings before and after a feature update. This is used to ensure that customer privacy settings are correctly migrated across feature updates. +This event is the telemetry client ARIA heartbeat. The following fields are available: -- **PostUpgradeSettings** The privacy settings after a feature update. -- **PreUpgradeSettings** The privacy settings before a feature update. - - -## DxgKernelTelemetry events - -### DxgKrnlTelemetry.GPUAdapterInventoryV2 - -This event sends basic GPU and display driver information to keep Windows and display drivers up-to-date. - -The following fields are available: - -- **aiSeqId** The event sequence ID. -- **bootId** The system boot ID. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DisplayAdapterLuid** The display adapter LUID. -- **DriverDate** The date of the display driver. -- **DriverRank** The rank of the display driver. -- **DriverVersion** The display driver version. -- **GPUDeviceID** The GPU device ID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **GPURevisionID** The GPU revision ID. -- **GPUVendorID** The GPU vendor ID. -- **InterfaceId** The GPU interface ID. -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? -- **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsLDA** Is the GPU comprised of Linked Display Adapters? -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? -- **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsSoftwareDevice** Is this a software implementation of the GPU? -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). -- **SubSystemID** The subsystem ID. -- **SubVendorID** The GPU sub vendor ID. -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **version** The event version. -- **WDDMVersion** The Windows Display Driver Model version. -- **NumVidPnSources** The number of supported display output sources. -- **NumVidPnTargets** The number of supported display output targets. - - -## Fault Reporting events - -### Microsoft.Windows.FaultReporting.AppCrashEvent - -"This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes"" by a user DO NOT emit this event." - -The following fields are available: - -- **AppName** The name of the app that has crashed. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the diagnostic data backend. -- **AppTimeStamp** The date/time stamp of the app. -- **AppVersion** The version of the app that has crashed. -- **ExceptionCode** The exception code returned by the process that has crashed. -- **ExceptionOffset** The address where the exception had occurred. -- **Flags** "Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. " -- **ModName** Exception module name (e.g. bar.dll). -- **ModTimeStamp** The date/time stamp of the module. -- **ModVersion** The version of the module that has crashed. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has crashed. -- **ProcessId** The ID of the process that has crashed. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported -- **TargetAsId** The sequence number for the hanging process. +- **CompressedBytesUploaded** Number of compressed bytes uploaded +- **CriticalDataDbDroppedCount** Number of critical data sampled events dropped at the database layer. +- **CriticalOverflowEntersCounter** Number of times critical overflow mode was entered in event database. +- **DbCriticalDroppedCount** Total number of dropped critical events in event database. +- **DbDroppedCount** Number of events dropped at the database layer. +- **EnteringCriticalOverflowDroppedCounter** Number of events dropped due to critical overflow mode being initiated. +- **EventSubStoreResetCounter** Number of times event database was reset. +- **EventSubStoreResetSizeSum** Total size of event database across all resets reports in this instance. +- **EventsUploaded** Number of events uploaded. +- **InvalidHttpCodeCounter** Number of invalid HTTP codes received from contacting Vortex. +- **LastInvalidHttpCode** Last invalid HTTP code received from Vortex. +- **SettingsHttpAttempts** Number of attempts to contact OneSettings service. +- **SettingsHttpFailures** Number of failures from contacting OneSettings service. +- **UploaderDroppedCount** Number of events dropped at the uploader layer of telemetry client. +- **VortexFailuresTimeout** Number of time out failures received from Vortex. +- **VortexHttpAttempts** Number of attempts to contact Vortex. +- **VortexHttpFailures4xx** Number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** Number of 500-599 error codes received from Vortex. +- **VortexHttpResponseFailures** Number of Vortex responses that are not 2XX or 400. +- **VortexHttpResponsesWithDroppedEvents** Number of Vortex responses containing at least 1 dropped event. ## Feature update events ### Microsoft.Windows.Upgrade.Uninstall.UninstallFailed -This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state +This event sends diagnostic data about failures when uninstalling a feature update, to help resolve any issues preventing customers from reverting to a known state. The following fields are available: -- **failureReason** Provides data about the uninstall initialization operation failure -- **hr** Provides the Win32 error code for the operation failure +- **failureReason** Provides data about the uninstall initialization operation failure. +- **hr** Provides the Win32 error code for the operation failure. ### Microsoft.Windows.Upgrade.Uninstall.UninstallFinalizedAndRebootTriggered -Indicates that the uninstall was properly configured and that a system reboot was initiated +This event indicates that the uninstall was properly configured and that a system reboot was initiated. The following fields are available: - **name** Name of the event -## Hang Reporting events +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked -### Microsoft.Windows.HangReporting.AppHangEvent +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. -This event sends data about hangs for both native and managed applications, to help keep Windows up to date. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the hang to the Watson service, and the WER event will contain the same ReportID (see field 13 of hang event, field 19 of WER event) as the hang event for the hang being reported. AppHang is reported only on PC devices. It handles classic Win32 hangs and is emitted only once per report. Some behaviors that may be perceived by a user as a hang are reported by app managers (e.g. PLM/RM/EM) as Watson Generics and will not produce AppHang events. - -The following fields are available: - -- **AppName** The name of the app that has hung. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the diagnostic data backend. -- **AppVersion** The version of the app that has hung. -- **PackageFullName** Store application identity. -- **PackageRelativeAppId** Store application identity. -- **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **ProcessId** The ID of the process that has hung. -- **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **TargetAppId** The kernel reported AppId of the application being reported. -- **TargetAppVer** The specific version of the application being reported. -- **TargetAsId** The sequence number for the hanging process. -- **TypeCode** Bitmap describing the hang type. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. ## Inventory events -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync +### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent +This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of devicecensus objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDeviceUsbHubClass** A count of device usb objects in cache +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. + + +### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions + +This event sends inventory component versions for the Device Inventory data. + +The following fields are available: + +- **aeinv** The version of the App inventory component. +- **devinv** The file version of the Device inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd + +This event sends basic metadata about an application on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. +- **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). +- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd + +This event represents what drivers an application installs. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component +- **ProgramIds** The unique program identifier the driver is associated with. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync + +The InventoryApplicationDriverStartSync event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory component. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd + +This event provides the basic metadata about the frameworks an application may depend on. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **FileId** A hash that uniquely identifies a file. +- **Frameworks** The list of frameworks this file depends on. +- **InventoryVersion** The version of the inventory file generating the events. +- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync + +This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync + +This event indicates that a new set of InventoryApplicationAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd + +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Categories** A comma separated list of functional categories in which the container belongs. +- **DiscoveryMethod** The discovery method for the device container. +- **FriendlyName** The name of the device container. +- **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove + +This event indicates that the InventoryDeviceContainer object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync + +This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd + +This event retrieves information about what sensor interfaces are available on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. +- **ActivityDetection** Indicates if an Activity Detection sensor is found. +- **AmbientLight** Indicates if an Ambient Light sensor is found. +- **Barometer** Indicates if a Barometer sensor is found. +- **Custom** Indicates if a Custom sensor is found. +- **EnergyMeter** Indicates if an Energy sensor is found. +- **FloorElevation** Indicates if a Floor Elevation sensor is found. +- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. +- **GravityVector** Indicates if a Gravity Detector sensor is found. +- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. +- **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. +- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. +- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. +- **Orientation** Indicates if an Orientation sensor is found. +- **Pedometer** Indicates if a Pedometer sensor is found. +- **Proximity** Indicates if a Proximity sensor is found. +- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. +- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. +- **Temperature** Indicates if a Temperature sensor is found. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync + +This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd + +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Audio_CaptureDriver** The Audio device capture driver endpoint. +- **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove + +This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync + +This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd + +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **BusReportedDescription** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. +- **Class** System-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the computer. +- **ClassGuid** A unique identifier for the driver installed. +- **COMPID** Name of the .sys image file (or wudfrd.sys if using user mode driver framework). +- **ContainerId** INF file name (the name could be renamed by OS, such as oemXX.inf) +- **Description** The version of the inventory binary generating the events. +- **DeviceState** The current error code for the device. +- **DriverId** A unique identifier for the driver installed. +- **DriverName** Name of the .sys image file (or wudfrd.sys if using user mode driver framework). +- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. +- **DriverVerDate** The date of the driver loaded for the device. +- **DriverVerVersion** The version of the driver loaded for the device. +- **Enumerator** The bus that enumerated the device. +- **HWID** List of hardware ids for the device. +- **Inf** INF file name (the name could be renamed by OS, such as oemXX.inf) +- **InstallState** Device installation state. +- **InventoryVersion** The version of the inventory binary generating the events. +- **LowerClassFilters** Lower filter class drivers IDs installed for the device. +- **LowerFilters** Lower filter drivers IDs installed for the device. +- **Manufacturer** The device manufacturer. +- **MatchingID** Represents the hardware ID or compatible ID that Windows uses to install a device instance. +- **Model** The device model. +- **ParentId** Device instance id of the parent of the device. +- **ProblemCode** The current error code for the device. +- **Provider** The device provider. +- **Service** The device service name +- **STACKID** The device service name. +- **UpperClassFilters** The list of hardware ids for the stack +- **UpperFilters** Upper filter drivers IDs installed for the device + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove + +This event indicates that the InventoryDevicePnpRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync + +This event indicates that a new set of InventoryDevicePnpAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd -This event sends basic metadata about the USB hubs on the device +This event sends basic metadata about the USB hubs on the device. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events -- **TotalUserConnectablePorts** Total number of connectable USB ports -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports +- **InventoryVersion** The version of the inventory file generating the events. +- **TotalUserConnectablePorts** Total number of connectable USB ports. +- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd +### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **Count** Count of total Microsoft Office VBA rule violations +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd + +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package +- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. +- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. +- **DriverVersion** The version of the driver file. +- **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. +- **Product** The product name that is included in the driver file. +- **ProductVersion** The product version that is included in the driver file. +- **Service** The name of the service that is installed for the device. +- **WdfVersion** The Windows Driver Framework version. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove + +This event indicates that the InventoryDriverBinary object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync + +This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd + +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Class** The class name for the device driver. +- **ClassGuid** The class GUID for the device driver. +- **Date** The driver package date. +- **Directory** The path to the driver package. +- **DriverInBox** Is the driver included with the operating system? +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. +- **Provider** The provider for the driver package. +- **SubmissionId** The HLK submission ID for the driver package. +- **Version** The version of the driver package. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove + +This event indicates that the InventoryDriverPackageRemove object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + + +### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync + +This event indicates that a new set of InventoryDriverPackageAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **InventoryVersion** The version of the inventory file generating the events. + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -This event provides data on the installed Office Add-ins. +Invalid variant - Provides data on the installed Office Add-ins + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **AddinCLSID** The CLSID for the Office addin +- **AddInCLSID** The CLSID for the Add-in +- **AddInId** Add-In identifier +- **AddinType** The type of the Office addin. +- **BinFileTimestamp** Timestamp of the Office addin +- **BinFileVersion** Version of the Office addin +- **Description** Add-in description +- **FileId** FileId of the Office addin +- **FileSize** File size of the Office addin +- **FriendlyName** Add-in friendly name +- **FullPath** Full path to the add-in module +- **LoadBehavior** The load behavior +- **LoadTime** The load time for the add-in +- **OfficeApplication** The Microsoft Office application associated with the add-in +- **OfficeArchitecture** Architecture of the addin +- **OfficeVersion** The Microsoft Office version installed +- **OutlookCrashingAddin** Whether the Outlook addin is crashing +- **ProductCompany** The name of the company associated with the Office addin +- **ProductName** The product name associated with the Office addin +- **ProductVersion** The version associated with the Office addin +- **ProgramId** The unique program identifier of the Office addin +- **Provider** Name of the provider for this addin +- **Usage** Data regarding usage of the add-in. -- **AddInCLSID** The CLSID key office for the Office addin. -- **AddInId** The identifier of the Office addin. -- **AddinType** The type of the Office addin. -- **BinFileTimestamp** The timestamp of the Office addin. -- **BinFileVersion** The version of the Office addin. -- **Description** The description of the Office addin. -- **FileId** The file ID of the Office addin. -- **FriendlyName** The friendly name of the Office addin. -- **FullPath** The full path to the Office addin. -- **LoadBehavior** A Uint32 that describes the load behavior. -- **LoadTime** The load time for the Office addin. -- **OfficeApplication** The OIffice application for this addin. -- **OfficeArchitecture** The architecture of the addin. -- **OfficeVersion** The Office version for this addin. -- **OutlookCrashingAddin** A boolean value that indicates if crashes have been found for this addin. -- **ProductCompany** The name of the company associated with the Office addin. -- **ProductName** The product name associated with the Office addin. -- **ProductVersion** The version associated with the Office addin. -- **ProgramId** The unique program identifier of the Office addin. -- **Provider** The provider name for this addin. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInRemove This event indicates that the particular data object represented by the objectInstanceId is no longer present. -There are no fields in this event. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd + +This event provides data on the Office identifiers + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **OAudienceData** Sub-identifier for Microsoft Office release management, identifying the pilot group for a device +- **OAudienceId** Microsoft Office identifier for Microsoft Office release management, identifying the pilot group for a device +- **OMID** Identifier for the Office SQM Machine +- **OPlatform** Whether the installed Microsoft Office product is 32-bit or 64-bit +- **OTenantId** Unique GUID representing the Microsoft O365 Tenant +- **OVersion** Installed version of Microsoft Office. For example, 16.0.8602.1000 +- **OWowMID** Legacy Microsoft Office telemetry identifier (SQM Machine ID) for WoW systems (32-bit Microsoft Office on 64-bit Windows) + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync + +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd + +This event includes the Office-related Internet Explorer features + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **OIeFeatureAddon** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_ADDON_MANAGEMENT feature lets applications hosting the WebBrowser Control to respect add-on management selections made using the Add-on Manager feature of Internet Explorer. Add-ons disabled by the user or by administrative group policy will also be disabled in applications that enable this feature. +- **OIeMachineLockdown** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_LOCALMACHINE_LOCKDOWN feature is enabled, Internet Explorer applies security restrictions on content loaded from the user's local machine, which helps prevent malicious behavior involving local files. +- **OIeMimeHandling** Flag indicating which Microsoft Office products have this setting enabled. When the FEATURE_MIME_HANDLING feature control is enabled, Internet Explorer handles MIME types more securely. Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeMimeSniffing** Flag indicating which Microsoft Office products have this setting enabled. Determines a file's type by examining its bit signature. Windows Internet Explorer uses this information to determine how to render the file. The FEATURE_MIME_SNIFFING feature, when enabled, allows to be set differently for each security zone by using the URLACTION_FEATURE_MIME_SNIFFING URL action flag +- **OIeNoAxInstall** Flag indicating which Microsoft Office products have this setting enabled. When a webpage attempts to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request. When a webpage tries to load or install an ActiveX control that isn't already installed, the FEATURE_RESTRICT_ACTIVEXINSTALL feature blocks the request +- **OIeNoDownload** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_RESTRICT_FILEDOWNLOAD feature blocks file download requests that navigate to a resource, that display a file download dialog box, or that are not initiated explicitly by a user action (for example, a mouse click or key press). Only applies to Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2) +- **OIeObjectCaching** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_OBJECT_CACHING feature prevents webpages from accessing or instantiating ActiveX controls cached from different domains or security contexts +- **OIePasswordDisable** Flag indicating which Microsoft Office products have this setting enabled. After Windows Internet Explorer 6 for Windows XP Service Pack 2 (SP2), Internet Explorer no longer allows usernames and passwords to be specified in URLs that use the HTTP or HTTPS protocols. URLs using other protocols, such as FTP, still allow usernames and passwords +- **OIeSafeBind** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SAFE_BINDTOOBJECT feature performs additional safety checks when calling MonikerBindToObject to create and initialize Microsoft ActiveX controls. Specifically, prevent the control from being created if COMPAT_EVIL_DONT_LOAD is in the registry for the control +- **OIeSecurityBand** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_SECURITYBAND feature controls the display of the Internet Explorer Information bar. When enabled, the Information bar appears when file download or code installation is restricted +- **OIeUncSaveCheck** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_UNC_SAVEDFILECHECK feature enables the Mark of the Web (MOTW) for local files loaded from network locations that have been shared by using the Universal Naming Convention (UNC) +- **OIeValidateUrl** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_VALIDATE_NAVIGATE_URL feature control prevents Windows Internet Explorer from navigating to a badly formed URL +- **OIeWebOcPopup** Flag indicating which Microsoft Office products have this setting enabled. The FEATURE_WEBOC_POPUPMANAGEMENT feature allows applications hosting the WebBrowser Control to receive the default Internet Explorer pop-up window management behavior +- **OIeWinRestrict** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_WINDOW_RESTRICTIONS feature adds several restrictions to the size and behavior of popup windows +- **OIeZoneElevate** Flag indicating which Microsoft Office products have this setting enabled. When enabled, the FEATURE_ZONE_ELEVATION feature prevents pages in one zone from navigating to pages in a higher security zone unless the navigation is generated by the user + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsAdd -This event provides insight data on the installed Office products. +Provides insight data on the installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **OfficeApplication** The name of the Office application. -- **OfficeArchitecture** The bitness of the Office application. -- **OfficeVersion** The version of the Office application. -- **Value** The insights collected about this entity. +- **OfficeApplication** The name of the Office application. +- **OfficeArchitecture** The bitness of the Office application. +- **OfficeVersion** The version of the Office application. +- **Value** The insights collected about this entity. + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsRemove This event indicates that the particular data object represented by the objectInstanceId is no longer present. -There are no fields in this event. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeInsightsStartSync -This diagnostic event indicates that a new sync is being generated for this object type. +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd + +This event list all installed Office products + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **OC2rApps** A GUID the describes the Office Click-To-Run apps +- **OC2rSkus** Comma-delimited list (CSV) of Office Click-To-Run products installed on the device. For example, Office 2016 ProPlus +- **OMsiApps** Comma-delimited list (CSV) of Office MSI products installed on the device. For example, Microsoft Word +- **OProductCodes** A GUID that describes the Office MSI products + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync + +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -There are no fields in this event. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsAdd -This event describes various Office settings. +This event describes various Office settings + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **BrowserFlags** Browser flags for Office-related products. -- **ExchangeProviderFlags** Provider policies for Office Exchange. -- **SharedComputerLicensing** Office shared computer licensing policies. +- **BrowserFlags** Browser flags for Office-related products +- **ExchangeProviderFlags** Office Exchange provider policies +- **SharedComputerLicensing** Office Shared Computer Licensing policies + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeSettingsStartSync -Diagnostic event to indicate a new sync is being generated for this object type. +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + -There are no fields in this event. ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **Design** Count of files with design issues found @@ -2125,43 +2566,74 @@ The following fields are available: This event indicates that the particular data object represented by the objectInstanceId is no longer present. -There are no fields in this event. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd + +This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + +The following fields are available: + +- **Count** Count of total Microsoft Office VBA rule violations + ### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsRemove This event indicates that the particular data object represented by the objectInstanceId is no longer present. -There are no fields in this event. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync + +This event indicates that a new sync is being generated for this object type. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync + +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + + + +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoAdd + +Provides data on Unified Update Platform (UUP) products and what version they are at. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events +- **Identifier** UUP identifier +- **LastActivatedVersion** Last activated version +- **PreviousVersion** Previous version +- **Source** UUP source +- **Version** UUP version -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoRemove -This event provides the basic metadata about the frameworks an application may depend on +Indicates that this particular data object represented by the objectInstanceId is no longer present. -The following fields are available: - -- **FileId** A hash that uniquely identifies a file -- **Frameworks** The list of frameworks this file depends on -- **InventoryVersion** The version of the inventory file generating the events -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up-to-date. +### Microsoft.Windows.Inventory.General.InventoryMiscellaneousUUPInfoStartSync -The following fields are available: +Diagnostic event to indicate a new sync is being generated for this object type + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -- **IndicatorValue** The indicator value -- **Value** Describes an operating system indicator that may be relevant for the device upgrade. ### Microsoft.Windows.Inventory.Indicators.Checksum @@ -2174,627 +2646,147 @@ The following fields are available: - **PCFP** Equivalent to the InventoryId field that is found in other core events. -### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd +### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -This event sends basic metadata about an application on the system to help keep Windows up to date. +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateMsi** The install date if the application was installed via MSI. Passed as an array. -- **InventoryVersion** The version of the inventory file generating the events. -- **Language** The language code of the program. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. -- **MsiProductCode** A GUID that describe the MSI Product. -- **Name** The name of the application -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **PackageFullName** The package full name for a Store application. -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **RootDirPath** The path to the root directory where the program was installed. -- **Source** How the program was installed (ARP, MSI, Appx, etc...) -- **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. -- **Type** "One of (""Application"", ""Hotfix"", ""BOE"", ""Service"", ""Unknown""). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen." -- **Version** The version number of the program. +- **IndicatorValue** The indicator value. -### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationStartSync - -This event indicates that a new set of InventoryApplicationAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove - -This event indicates that the InventoryDeviceContainer object is no longer present. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd - -This event sends basic metadata about drive packages installed on the system to help keep Windows up-to-date. - -The following fields are available: - -- **Class** The class name for the device driver. -- **ClassGuid** The class GUID for the device driver. -- **Date** The driver package date. -- **Directory** The path to the driver package. -- **DriverInBox** Is the driver included with the operating system? -- **Inf** The INF name of the driver package. -- **InventoryVersion** The version of the inventory file generating the events. -- **Provider** The provider for the driver package. -- **SubmissionId** The HLK submission ID for the driver package. -- **Version** The version of the driver package. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryStartSync - -This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove - -This event indicates that the InventoryDriverBinary object is no longer present. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove - -This event indicates that the InventoryDriverPackageRemove object is no longer present. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove - -This event indicates that the InventoryDevicePnpRemove object is no longer present. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd - -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a PNP device) to help keep Windows up-to-date. - -The following fields are available: - -- **Categories** A comma separated list of functional categories in which the container belongs. -- **DiscoveryMethod** The discovery method for the device container. -- **FriendlyName** The name of the device container. -- **InventoryVersion** The version of the inventory file generating the events. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsMachineContainer** Is the container the root device itself? -- **IsNetworked** Is this a networked device? -- **IsPaired** Does the device container require pairing? -- **Manufacturer** The manufacturer name for the device container. -- **ModelId** A model GUID. -- **ModelName** The model name. -- **ModelNumber** The model number for the device container. -- **PrimaryCategory** The primary category for the device container. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerStartSync - -This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassStartSync - -This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDriverPackageStartSync - -This event indicates that a new set of InventoryDriverPackageAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove - -This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpStartSync - -This event indicates that a new set of InventoryDevicePnpAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd - -This event sends additional metadata about a PNP device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. - -The following fields are available: - -- **Audio_CaptureDriver** The Audio device capture driver endpoint. -- **Audio_RenderDriver** The Audio device render driver endpoint. -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd - -This event represents the basic metadata about a PNP device and its associated driver - -The following fields are available: - -- **class** The device setup class of the driver loaded for the device -- **classGuid** The device class GUID from the driver package -- **COMPID** A JSON array the provides the value and order of the compatible ID tree for the device. -- **ContainerId** A system-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the device. -- **description** The device description -- **deviceState** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present -- **DriverId** A unique identifier for the installed device. -- **DriverName** The name of the driver image file. -- **driverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **driverVerDate** The date of the driver loaded for the device -- **driverVerVersion** The version of the driver loaded for the device -- **enumerator** The bus that enumerated the device -- **HWID** A JSON array that provides the value and order of the HWID tree for the device. -- **Inf** The INF file name. -- **installState** The device installation state. One of these values: https://msdn.microsoft.com/library/windows/hardware/ff543130.aspx -- **InventoryVersion** The version of the inventory file generating the events. -- **lowerClassFilters** Lower filter class drivers IDs installed for the device. -- **lowerFilters** Lower filter drivers IDs installed for the device -- **manufacturer** The device manufacturer -- **matchingID** Represents the hardware ID or compatible ID that Windows uses to install a device instance -- **model** The device model -- **parentId** Device instance id of the parent of the device -- **ProblemCode** The current error code for the device. -- **provider** The device provider -- **service** The device service name#N##N##N##N##N# -- **STACKID** A JSON array that provides the value and order of the STACKID tree for the device. -- **upperClassFilters** Upper filter class drivers IDs installed for the device -- **upperFilters** Upper filter drivers IDs installed for the device - - -### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd - -This event provides the basic metadata about driver binaries running on the system - -The following fields are available: - -- **DriverCheckSum** The checksum of the driver file. -- **DriverCompany** The company name that developed the driver. -- **driverInBox** Is the driver included with the operating system? -- **driverIsKernelMode** Is it a kernel mode driver? -- **DriverName** The file name of the driver. -- **driverPackageStrongName** The strong name of the driver package -- **driverSigned** The strong name of the driver package -- **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. -- **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverVersion** The version of the driver file. -- **ImageSize** The size of the driver file. -- **Inf** The name of the INF file. -- **InventoryVersion** The version of the inventory file generating the events. -- **Product** The product name that is included in the driver file. -- **ProductVersion** The product version that is included in the driver file. -- **service** The device service name -- **WdfVersion** The Windows Driver Framework version. - - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicator - -This event sends value data about the markers on custom devices, to help keep Windows up to date. The formal name for markers is UEX Indicators. See marker list for definitions. - -The following fields are available: - -- **IndicatorValue** Value of the marker/indicator -- **Key** Name of the marker/indicator - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions - -This event sends inventory component versions for the Device Inventory data. - -The following fields are available: - -- **aeinv** The version of the App inventory component. -- **devinv** The file version of the Device inventory component. - - -### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum - -This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. - -The following fields are available: - -- **Device** A count of device objects in cache -- **DeviceCensus** A count of devicecensus objects in cache -- **DriverPackageExtended** A count of driverpackageextended objects in cache -- **File** A count of file objects in cache -- **FileSigningInfo** A count of file signing info objects in cache. -- **Generic** A count of generic objects in cache -- **HwItem** A count of hwitem objects in cache -- **InventoryApplication** A count of application objects in cache -- **InventoryApplicationFile** A count of application file objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache -- **InventoryDeviceInterface** A count of inventory device interface objects in cache. -- **InventoryDeviceMediaClass** A count of device media objects in cache -- **InventoryDevicePnp** A count of devicepnp objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache -- **InventoryDriverPackage** A count of device objects in cache -- **Metadata** A count of metadata objects in cache -- **Orphan** A count of orphan file objects in cache -- **Programs** A count of program objects in cache - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync - -This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events. - - -### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceAdd - -This event retrieves information about what sensor interfaces are available on the device. - -The following fields are available: - -- **Accelerometer3D** Indicates if an Accelerator3D sensor is found. -- **ActivityDetection** Indicates if an Activity Detection sensor is found. -- **AmbientLight** Indicates if an Ambient Light sensor is found. -- **Barometer** Indicates if a Barometer sensor is found. -- **Custom** Indicates if a Custom sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. -- **FloorElevation** Indicates if a Floor Elevation sensor is found. -- **GeomagneticOrientation** Indicates if a Geo Magnetic Orientation sensor is found. -- **GravityVector** Indicates if a Gravity Detector sensor is found. -- **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. -- **Humidity** Indicates if a Humidity sensor is found. -- **InventoryVersion** The version of the inventory file generating the events. -- **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. -- **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. -- **Orientation** Indicates if an Orientation sensor is found. -- **Pedometer** Indicates if a Pedometer sensor is found. -- **Proximity** Indicates if a Proximity sensor is found. -- **RelativeOrientation** Indicates if a Relative Orientation sensor is found. -- **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. -- **Temperature** Indicates if a Temperature sensor is found. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd - -This event provides data on the installed Office identifiers. - -- **OAudienceData** The Office Audience descriptor. -- **OAudienceId** The Office Audience ID. -- **OMID** The Office machine ID. -- **OPlatform** The Office architecture. -- **OVersion** The Office version -- **OTenantId** The Office 365 Tenant GUID. -- **OWowMID** The Office machine ID. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on the installed Office-related Internet Explorer features. - -- **OIeFeatureAddon** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeMachineLockdown** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeMimeHandling** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeMimeSniffing** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeNoAxInstall** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeNoDownload** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeObjectCaching** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIePasswordDisable** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeSafeBind** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeSecurityBand** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeUncSaveCheck** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeValidateUrl** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeWebOcPopup** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeWinRestrict** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). -- **OIeZoneElevate** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/library/ee330720.aspx). - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes the Office products that are installed. - -- **OC2rApps** The Office Click-to-Run apps. -- **OC2rSkus** The Office Click-to-Run products. -- **OMsiApps** The Office MSI apps. -- **OProductCodes** The Office MSI product code. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove - -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. - -There are no fields in this event. - ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. -There are no fields in this event. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -## OneDrive events -### Microsoft.OneDrive.Sync.Updater.OfficeRegistration -This event determines the status of the OneDrive integration with Microsoft Office. +## Kernel events + +### IO + +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. The following fields are available: -- **isValid** Is the Microsoft Office registration valid? +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. -### Microsoft.OneDrive.Sync.Updater.UpdateTierReg +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -This event determines status of the update tier registry values. +OS information collected during Boot, used to evaluate the success of the upgrade process. The following fields are available: -- **regReadEnterpriseHr** The HResult of the enterprise reg read value. -- **regReadTeamHr** The HResult of the team reg read value. - - -### Microsoft.OneDrive.Sync.Updater.RepairResult - -The event determines the result of the installation repair. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.UpdateXmlDownloadHResult - -This event determines the status when downloading the OneDrive update configuration file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.SetupBinaryDownloadHResult - -This event indicates the status when downloading the OneDrive setup file. - -The following fields are available: - -- **hr** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.UpdateOverallResult - -This event determines the outcome of the operation. - -The following fields are available: - -- **hr** The HResult of the operation. -- **IsLoggingEnabled** Is logging enabled? -- **UpdaterVersion** The version of the updater. - - -### Microsoft.OneDrive.Sync.Updater.WebConnectionStatus - -This event determines the error code that was returned when verifying Internet connectivity. - -The following fields are available: - -- **winInetError** The HResult of the operation. - - -### Microsoft.OneDrive.Sync.Updater.OverlayIconStatus - -This event indicates if the OneDrive overlay icon is working correctly. 0 = healthy; 1 = can be fixed; 2 = broken - -The following fields are available: - -- **32bit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **64bit** The status of the OneDrive overlay icon on a 64-bit operating system. -- **SixtyFourBit** The status of the OneDrive overlay icon on a 32-bit operating system. -- **ThirtyTwoBit** The status of the OneDrive overlay icon on a 64-bit operating system. - - -### Microsoft.OneDrive.Sync.Updater.ComponentInstallState - -This event determines the installation state of dependent OneDrive components. - -The following fields are available: - -- **ComponentName** The name of the dependent component. -- **isInstalled** Is the dependent component installed? - - -### Microsoft.OneDrive.Sync.Updater.CommonData - -This event contains basic OneDrive configuration data that helps to diagnose failures. - -The following fields are available: - -- **AppVersion** The version of the app. -- **BuildArch** Is the architecture x86 or x64? -- **Environment** Is the device on the production or int service? -- **IsMSFTInternal** Is this an internal Microsoft device? -- **MachineGuid** The CEIP machine ID. -- **Market** Which market is this in? -- **OfficeVersion** The version of Office that is installed. -- **OneDriveDeviceId** The OneDrive device ID. -- **OSDeviceName** Only if the device is internal to Microsoft, the device name. -- **OSUserName** Only if the device is internal to Microsoft, the user name. -- **UserGuid** A unique global user identifier. - - -### Microsoft.OneDrive.Sync.Setup.APIOperation - -This event includes basic data about install and uninstall OneDrive API operations. - -The following fields are available: - -- **APIName** The name of the API. -- **Duration** How long the operation took. -- **IsSuccess** Was the operation successful? -- **ResultCode** The result code. -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation - -This event is related to registering or unregistering the OneDrive update task. - -The following fields are available: - -- **APIName** The name of the API. -- **IsSuccess** Was the operation successful? -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **ScenarioName** The name of the scenario. -- **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. - - -### Microsoft.OneDrive.Sync.Setup.EndExperience - -This event includes a success or failure summary of the installation. - -The following fields are available: - -- **APIName** The name of the API. -- **HResult** Indicates the result code of the event -- **IsSuccess** Was the operation successful? -- **ScenarioName** The name of the scenario. - - -### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation - -This event is related to the OS version when the OS is upgraded with OneDrive installed. - -The following fields are available: - -- **CurrentOneDriveVersion** The current version of OneDrive. -- **CurrentOSBuildBranch** The current branch of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **HResult** The HResult of the operation. -- **SourceOSBuildBranch** The source branch of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSVersion** The source version of the operating system. - - -### Microsoft.OneDrive.Sync.Setup.SetupCommonData - -This event contains basic OneDrive configuration data that helps to diagnose failures. - -The following fields are available: - -- **AppVersion** The version of the app. -- **BuildArchitecture** Is the architecture x86 or x64? -- **Environment** Is the device on the production or int service? -- **MachineGuid** The CEIP machine ID. -- **Market** Which market is this in? -- **MSFTInternal** Is this an internal Microsoft device? -- **OfficeVersionString** The version of Office that is installed. -- **OSDeviceName** Only if the device is internal to Microsoft, the device name. -- **OSUserName** Only if the device is internal to Microsoft, the user name. -- **UserGuid** The CEIP user ID. +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **UserInputTime** The amount of time the loader application spent waiting for user input. ## Remediation events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023057 and any subsequent Windows update. For details, see [this support article](https://support.microsoft.com/help/4023057). - ### Microsoft.Windows.Remediation.Applicable -Reports whether a specific remediation to issues preventing security and quality updates is applicable based on detection. +This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. The following fields are available: -- **CV** Correlation vector. -- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the remediation plugin specified for each generic plugin event. -- **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated is disabled. -- **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is SCCM managed. -- **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. -- **Result** Result for detection or perform action phases of the remediation system. +- **ActionName** The name of the action to be taken by the plug-in. +- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. +- **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. +- **AppraiserTaskDisabled** Indicates the appraiser task is disabled. +- **AppraiserTaskValidFailed** Indicates the Appraiser task did not function and requires intervention. +- **CV** Correlation vector +- **DateTimeDifference** The difference between local and reference clock times. +- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DaysSinceLastSIH** The number of days since the most recent SIH executed. +- **DaysToNextSIH** The number of days until the next scheduled SIH execution. +- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. +- **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. +- **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. +- **GlobalEventCounter** Client side counter that indicates ordering of events sent by the remediation system. +- **HResult** The HRESULT for detection or perform action phases of the plugin. +- **IsAppraiserLatestResult** The HRESULT from the appraiser task. +- **IsConfigurationCorrected** Indicates whether the configuration of SIH task was successfully corrected. +- **LastHresult** The HRESULT for detection or perform action phases of the plugin. +- **LastRun** The date of the most recent SIH run. +- **NextRun** Date of the next scheduled SIH run. +- **PackageVersion** The version of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Reload** True if SIH reload is required. +- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. +- **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. +- **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. +- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. +- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. +- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. +- **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. +- **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. +- **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. +- **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. +- **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. +- **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. +- **RemediationTaskHealthDiskCleanup_SilentCleanup** True/False based on the health of the Disk Cleanup task. +- **RemediationTaskHealthMaintenance_WinSAT** True/False based on the health of the Health Maintenance task. +- **RemediationTaskHealthServicing_ComponentCleanupTask** True/False based on the health of the Health Servicing Component task. +- **RemediationTaskHealthUSO_ScheduleScanTask** True/False based on the health of the USO (Update Session Orchestrator) Schedule task. +- **RemediationTaskHealthWindowsUpdate_ScheduledStartTask** True/False based on the health of the Windows Update Scheduled Start task. +- **RemediationTaskHealthWindowsUpdate_SihbootTask** True/False based on the health of the Sihboot task. +- **RemediationUHServiceBitsServiceEnabled** Indicates whether BITS service is enabled. +- **RemediationUHServiceDeviceInstallEnabled** Indicates whether Device Install service is enabled. +- **RemediationUHServiceDoSvcServiceEnabled** Indicates whether DO service is enabled. +- **RemediationUHServiceDsmsvcEnabled** Indicates whether DSMSVC service is enabled. +- **RemediationUHServiceLicensemanagerEnabled** Indicates whether License Manager service is enabled. +- **RemediationUHServiceMpssvcEnabled** Indicates whether MPSSVC service is enabled. +- **RemediationUHServiceTokenBrokerEnabled** Indicates whether Token Broker service is enabled. +- **RemediationUHServiceTrustedInstallerServiceEnabled** Indicates whether Trusted Installer service is enabled. +- **RemediationUHServiceUsoServiceEnabled** Indicates whether USO (Update Session Orchestrator) service is enabled. +- **RemediationUHServicew32timeServiceEnabled** Indicates whether W32 Time service is enabled. +- **RemediationUHServiceWecsvcEnabled** Indicates whether WECSVC service is enabled. +- **RemediationUHServiceWinmgmtEnabled** Indicates whether WMI service is enabled. +- **RemediationUHServiceWpnServiceEnabled** Indicates whether WPN service is enabled. +- **RemediationUHServiceWuauservServiceEnabled** Indicates whether WUAUSERV service is enabled. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. +- **RunAppraiserFailed** Indicates RunAppraiser failed to run correctly. +- **RunTask** TRUE if SIH task should be run by the plug-in. +- **TimeServiceNTPServer** The URL for the NTP time server used by device. +- **TimeServiceStartType** The startup type for the NTP time service. +- **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. +- **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. + ### Microsoft.Windows.Remediation.ChangePowerProfileDetection @@ -2802,166 +2794,181 @@ Indicates whether the remediation system can put in a request to defer a system- The following fields are available: -- **ActionName** A descriptive name for the plugin action. -- **CurrentPowerPlanGUID** The ID of the current power plan configured on the device. -- **CV** Correlation vector. -- **GlobalEventCounter** Counter that indicates the ordering of events on the device. -- **PackageVersion** Current package version of remediation service. -- **RemediationBatteryPowerBatteryLevel** Integer between 0 and 100 indicating % battery power remaining (if not on battery, expect 0). -- **RemediationFUInProcess** Result that shows whether the device is currently installing a feature update. -- **RemediationScanInProcess** Result that shows whether the device is currently scanning for updates. -- **RemediationTargetMachine** Result that shows whether this device is a candidate for remediation(s) that will fix update issues. -- **SetupMutexAvailable** Result that shows whether setup mutex is available or not. -- **SysPowerStatusAC** Result that shows whether system is on AC power or not. +- **ActionName** A descriptive name for the plugin action +- **CurrentPowerPlanGUID** The ID of the current power plan configured on the device +- **CV** Correlation vector +- **GlobalEventCounter** Counter that indicates the ordering of events on the device +- **PackageVersion** Current package version of remediation service +- **RemediationBatteryPowerBatteryLevel** Integer between 0 and 100 indicating % battery power remaining (if not on battery, expect 0) +- **RemediationFUInProcess** Result that shows whether the device is currently installing a feature update +- **RemediationFURebootRequred** Indicates that a feature update reboot required was detected so the plugin will exit. +- **RemediationScanInProcess** Result that shows whether the device is currently scanning for updates +- **RemediationTargetMachine** Result that shows whether this device is a candidate for remediation(s) that will fix update issues +- **SetupMutexAvailable** Result that shows whether setup mutex is available or not +- **SysPowerStatusAC** Result that shows whether system is on AC power or not + ### Microsoft.Windows.Remediation.Completed -Enables tracking the completion of a process that remediates issues preventing security and quality updates. +This event enables completion tracking of a process that remediates issues preventing security and quality updates. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the specific remediation for each generic plugin event. -- **RemediationNoisyHammerTaskKickOffIsSuccess** Event that indicates the Update Assistant task has been started successfully. -- **Result** Indicates whether the remediation has completed. +- **ActionName** Name of the action to be completed by the plug-in. +- **AppraiserTaskCreationFailed** TRUE if the appraiser task creation failed to complete successfully. +- **AppraiserTaskDeleteFailed** TRUE if deletion of appraiser task failed to complete successfully. +- **AppraiserTaskExistFailed** TRUE if detection of the appraiser task failed to complete successfully. +- **AppraiserTaskLoadXmlFailed** TRUE if the Appraiser XML Loader failed to complete successfully. +- **AppraiserTaskMissing** TRUE if the Appraiser task is missing. +- **AppraiserTaskTimeTriggerUpdateFailedId** TRUE if the Appraiser Task Time Trigger failed to update successfully. +- **AppraiserTaskValidateTaskXmlFailed** TRUE if the Appraiser Task XML failed to complete successfully. +- **branchReadinessLevel** Branch readiness level policy. +- **cloudControlState** Value indicating whether the shell is enabled on the cloud control settings. +- **CrossedDiskSpaceThreshold** Indicates if cleanup resulted in hard drive usage threshold required for feature update to be exceeded. +- **CV** The Correlation Vector. +- **DateTimeDifference** The difference between the local and reference clocks. +- **DaysSinceOsInstallation** The number of days since the installation of the Operating System. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. +- **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. +- **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. +- **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **hasRolledBack** Indicates whether the client machine has rolled back. +- **hasUninstalled** Indicates whether the client machine has uninstalled a later version of the OS. +- **hResult** The result of the event execution. +- **HResult** The result of the event execution. +- **installDate** The value of installDate registry key. Indicates the install date. +- **isNetworkMetered** Indicates whether the client machine has uninstalled a later version of the OS. +- **LatestState** The final state of the plug-in component. +- **MicrosoftCompatibilityAppraiser** The name of the component targeted by the Appraiser plug-in. +- **PackageVersion** The package version for the current Remediation. +- **PageFileCount** The number of Windows Page files. +- **PageFileCurrentSize** The size of the Windows Page file, measured in Megabytes. +- **PageFileLocation** The storage location (directory path) of the Windows Page file. +- **PageFilePeakSize** The maximum amount of hard disk space used by the Windows Page file, measured in Megabytes. +- **PluginName** The name of the plug-in specified for each generic plug-in event. +- **RanCleanup** TRUE if the plug-in ran disk cleanup. +- **RemediationBatteryPowerBatteryLevel** Indicates the battery level at which it is acceptable to continue operation. +- **RemediationBatteryPowerExitDueToLowBattery** True when we exit due to low battery power. +- **RemediationBatteryPowerOnBattery** True if we allow execution on battery. +- **RemediationConfigurationTroubleshooterExecuted** True/False based on whether the Remediation Configuration Troubleshooter executed successfully. +- **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. +- **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. +- **RemediationDiskCleanSizeBtWindowsFolderInMegabytes** The size of the Windows BT folder (used to store Windows upgrade files), measured in Megabytes. +- **RemediationDiskCleanupBTFolderEsdSizeInMB** The size of the Windows BT folder (used to store Windows upgrade files) ESD (Electronic Software Delivery), measured in Megabytes. +- **RemediationDiskCleanupGetCurrentEsdSizeInMB** The size of any existing ESD (Electronic Software Delivery) folder, measured in Megabytes. +- **RemediationDiskCleanupSearchFileSizeInMegabytes** The size of the Cleanup Search index file, measured in Megabytes. +- **RemediationDiskCleanupUpdateAssistantSizeInMB** The size of the Update Assistant folder, measured in Megabytes. +- **RemediationDoorstopChangeSucceeded** TRUE if Doorstop registry key was successfully modified. +- **RemediationDoorstopExists** TRUE if there is a One Settings Doorstop value. +- **RemediationDoorstopRegkeyError** TRUE if an error occurred accessing the Doorstop registry key. +- **RemediationDRFKeyDeleteSucceeded** TRUE if the RecoveredFrom (Doorstop) registry key was successfully deleted. +- **RemediationDUABuildNumber** The build number of the DUA. +- **RemediationDUAKeyDeleteSucceeded** TRUE if the UninstallActive registry key was successfully deleted. +- **RemediationDuplicateTokenSucceeded** TRUE if the user token was successfully duplicated. +- **remediationExecution** Remediation shell is in "applying remediation" state. +- **RemediationHibernationMigrated** TRUE if hibernation was migrated. +- **RemediationHibernationMigrationSucceeded** TRUE if hibernation migration succeeded. +- **RemediationImpersonateUserSucceeded** TRUE if the user was successfully impersonated. +- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the NoisyHammer task started successfully. +- **RemediationQueryTokenSucceeded** TRUE if the user token was successfully queried. +- **RemediationRanHibernation** TRUE if the system entered Hibernation. +- **RemediationRevertToSystemSucceeded** TRUE if reversion to the system context succeeded. +- **RemediationShellHasUpgraded** TRUE if the device upgraded. +- **RemediationShellMinimumTimeBetweenShellRuns** Indicates the time between shell runs exceeded the minimum required to execute plugins. +- **RemediationShellRunFromService** TRUE if the shell driver was run from the service. +- **RemediationShellSessionIdentifier** Unique identifier tracking a shell session. +- **RemediationShellSessionTimeInSeconds** Indicates the time the shell session took in seconds. +- **RemediationShellTaskDeleted** Indicates that the shell task has been deleted so no additional sediment pack runs occur for this installation. +- **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. +- **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. +- **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. +- **RemediationWindowsLogSpaceFound** The size of the Windows log files found, measured in Megabytes. +- **RemediationWindowsLogSpaceFreed** The amount of disk space freed by deleting the Windows log files, measured in Megabytes. +- **RemediationWindowsSecondaryDriveFreeSpace** The amount of free space on the secondary drive, measured in Megabytes. +- **RemediationWindowsSecondaryDriveLetter** The letter designation of the first secondary drive with a total capacity of 10GB or more. +- **RemediationWindowsSecondaryDriveTotalSpace** The total storage capacity of the secondary drive, measured in Megabytes. +- **RemediationWindowsTotalSystemDiskSize** The total storage capacity of the System Disk Drive, measured in Megabytes. +- **Result** The HRESULT for Detection or Perform Action phases of the plug-in. +- **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. +- **ServiceHealthPlugin** The nae of the Service Health plug-in. +- **StartComponentCleanupTask** TRUE if the Component Cleanup task started successfully. +- **systemDriveFreeDiskSpace** Indicates the free disk space on system drive in MBs. +- **systemUptimeInHours** Indicates the amount of time the system in hours has been on since the last boot. +- **TotalSizeofOrphanedInstallerFilesInMegabytes** The size of any orphaned Windows Installer files, measured in Megabytes. +- **TotalSizeofStoreCacheAfterCleanupInMegabytes** The size of the Windows Store cache after cleanup, measured in Megabytes. +- **TotalSizeofStoreCacheBeforeCleanupInMegabytes** The size of the Windows Store cache (prior to cleanup), measured in Megabytes. +- **uninstallActive** TRUE if previous uninstall has occurred for current OS +- **usoScanDaysSinceLastScan** The number of days since the last USO (Update Session Orchestrator) scan. +- **usoScanInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsAllowAutoUpdateKeyPresent** TRUE if the AllowAutoUpdate registry key is set. +- **usoScanIsAllowAutoUpdateProviderSetKeyPresent** TRUE if AllowAutoUpdateProviderSet registry key is set. +- **usoScanIsAuOptionsPresent** TRUE if Auto Update Options registry key is set. +- **usoScanIsFeatureUpdateInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. +- **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. +- **usoScanIsUserLoggedOn** TRUE if the user is logged on. +- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanType** The type of USO (Update Session Orchestrator) scan (Interactive or Background). +- **windows10UpgraderBlockWuUpdates** Event to report the value of Windows 10 Upgrader BlockWuUpdates Key. +- **windowsEditionId** Event to report the value of Windows Edition ID. +- **WindowsHyberFilSysSizeInMegabytes** The size of the Windows Hibernation file, measured in Megabytes. +- **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, measured in Megabytes. +- **WindowsOldFolderSizeInMegabytes** The size of the Windows.OLD folder, measured in Megabytes. +- **WindowsOldSpaceCleanedInMB** The amount of disk space freed by removing the Windows.OLD folder, measured in Megabytes. +- **WindowsPageFileSysSizeInMegabytes** The size of the Windows Page file, measured in Megabytes. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** The size of the SoftwareDistribution folder, measured in Megabytes. +- **WindowsSwapFileSysSizeInMegabytes** The size of the Windows Swap file, measured in Megabytes. +- **WindowsSxsFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) folder, measured in Megabytes. +- **WindowsSxsTempFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) Temp folder, measured in Megabytes. +- **windowsUpgradeRecoveredFromRs4** Event to report the value of the Windows Upgrade Recovered key. + ### Microsoft.Windows.Remediation.RemediationShellMainExeEventId -Enables tracking the ID of a process that remediates issues preventing security and quality updates. +Enables tracking of completion of process that remediates issues preventing security and quality updates. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **PackageVersion** Current package version of Remediation. -- **RemediationShellCanAcquireSedimentMutex** True if the remediation was able to acquire the sediment mutex. False if it is already running. -- **RemediationShellExecuteShellResult** Indicates if the remediation system completed without errors. -- **RemediationShellFoundDriverDll** Indicates whether the remediation system found its component files to run properly. -- **RemediationShellLoadedShellDriver** Indicates whether the remediation system loaded its component files to run properly. -- **RemediationShellLoadedShellFunction** Indicates whether the remediation system loaded the functions from its component files to run properly. +- **CV** Client side counter which indicates ordering of events sent by the remediation system. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. +- **PackageVersion** Current package version of Remediation. +- **RemediationShellCanAcquireSedimentMutex** True if the remediation was able to acquire the sediment mutex. False if it is already running. +- **RemediationShellExecuteShellResult** Indicates if the remediation system completed without errors. +- **RemediationShellFoundDriverDll** Result whether the remediation system found its component files to run properly. +- **RemediationShellLoadedShellDriver** Result whether the remediation system loaded its component files to run properly. +- **RemediationShellLoadedShellFunction** Result whether the remediation system loaded the functions from its component files to run properly. + ### Microsoft.Windows.Remediation.Started -Enables tracking the start of a process that remediates issues preventing security and quality updates. +This event reports whether a plug-in started, to help ensure Windows is up to date. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the specific remediation for each generic plugin event. -- **Result** Results of the detection or perform action phases of the remediation system. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. -## Sediment Service events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023057 and any subsequent Windows update. For details, see [this support article](https://support.microsoft.com/help/4023057). +## Sediment events -### Microsoft.Windows.SedimentService.Applicable +### Microsoft.Windows.Sediment.OSRSS.UrlState -Indicates whether a given plugin is applicable. +This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. The following fields are available: -- **CV** Correlation vector. -- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **IsSelfUpdateEnabledInOneSettings** True/False based on whether self update is enabled. -- **IsSelfUpdateNeeded** True/False based on whether a newer version is available. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **Id** A number identifying the URL +- **ServiceVersionMajor** Version info for the component +- **ServiceVersionMinor** Version info for the component +- **StateData** State-specific data, such as which attempt number for the download +- **StateNumber** A number identifying which state the URL is in (found, downloading, extracted, etc.) +- **Time** System timestamp the event was fired -### Microsoft.Windows.SedimentService.Completed - -Indicates whether a given plugin has completed its work. - -The following fields are available: - -- **CV** Correlation vector. -- **FailedReasons** String reason for any plugin failures. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** Result of the service execution. -- **SedimentServiceCheckTaskFunctional** Result of checking if the scheduled task is functional. -- **SedimentServiceCurrentBytes** Current number of bytes the service is consuming. -- **SedimentServiceKillService** True/False based on whether the service should be stopped. -- **SedimentServiceMaximumBytes** Maximum bytes the service can consume. -- **SedimentServiceRetrievedKillService** True/False whether the kill service information was retrieved. -- **SedimentServiceStopping** True/False indicating whether the service was found to be stopping. -- **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. -- **SedimentServiceTotalIterations** Number of iterations service will wait before running again. - -### Microsoft.Windows.SedimentService.Error - -Indicates whether an error condition occurs in the plugin. - -The following fields are available: - -- **Message** String message containing information from the service. -- **PackageVersion** Version of the package. -- **HResult** Return value from the plugin result. - -### Microsoft.Windows.SedimentService.FallbackError - -Indicates whether an error occurs for a fallback in the plugin. - -The following fields are available: - -- **s0** Fallback error level. -- **wilResult** Result for Windows Installer Logging function. - -### Microsoft.Windows.SedimentService.Information - -General information returned from the plugin. - -The following fields are available: - -- **HResult** Result of the plugin execution. -- **Message** Information collected from the plugin based on the purpose of the plugin. -- **PackageVersion** Version of the package. - -### Microsoft.Windows.SedimentService.Started - -Indicates that a given plugin has started. - -The following fields are available: - -- **CV** Correlation vector -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin running. -- **Result** Return code from the plugin result. - -### Microsoft.Windows.SedimentService.wilResult - -Result from the windows internal library. - -The following fields are available: - -- **callContext** List of telemetry activities containing this error. -- **currentContextId** Identifier for the newest telemetry activity containing this error. -- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). -- **currentContextName** Name of the newest telemetry activity containing this error. -- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast. -- **failureId** Identifier assigned to this failure. -- **filename** The name of the source file where the error occurred. -- **hresult** Failure error code. -- **lineNumber** Line number within the source file where the error occurred. -- **message** Custom message associated with the failure (if any). -- **module** Name of the binary where the error occurred. -- **originatingContextId** Identifier for the oldest telemetry activity containing this error. -- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). -- **originatingContextName** Name of the oldest telemetry activity containing this error. -- **threadId** Identifier of the thread the error occurred on. - -## Sediment Launcher events - ->[!NOTE] ->Events from this provider are sent with the installation of KB4023057 and any subsequent Windows update. For details, see [this support article](https://support.microsoft.com/help/4023057). ### Microsoft.Windows.SedimentLauncher.Applicable @@ -2969,14 +2976,15 @@ Indicates whether a given plugin is applicable. The following fields are available: -- **CV** Correlation vector. -- **DetectedCondition** Boolean true if detect condition is true and action will be run. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **IsSelfUpdateEnabledInOneSettings** True/False based on whether self update is enabled. -- **IsSelfUpdateNeeded** True/False based on whether a newer version is available. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **CV** Correlation vector. +- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsSelfUpdateEnabledInOneSettings** True if self update enabled in Settings. +- **IsSelfUpdateNeeded** True if self update needed by device. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + ### Microsoft.Windows.SedimentLauncher.Completed @@ -2984,13 +2992,14 @@ Indicates whether a given plugin has completed its work. The following fields are available: -- **CV** Correlation vector. -- **FailedReasons** String reason for any plugin failures. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** Result of the service execution. -- **SedLauncherExecutionResult** Final result of launcher running the plugins from the dll. +- **CV** Correlation vector. +- **FailedReasons** Concatenated list of failure reasons. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedLauncherExecutionResult** HRESULT for one execution of the Sediment Launcher. + ### Microsoft.Windows.SedimentLauncher.Error @@ -2998,89 +3007,180 @@ Error occurred during execution of the plugin. The following fields are available: -- **Message** Information message returned from a plugin containing only information internal to plugin execution. -- **PackageVersion** Version of the package. -- **HResult** Return value from the plugin result. +- **HResult** The result for the Detection or Perform Action phases of the plug-in. +- **Message** A message containing information about the error that occurred (if any). +- **PackageVersion** The version number of the current remediation package. + ### Microsoft.Windows.SedimentLauncher.FallbackError -Error occurred during execution of the plugin fallback. +This event indicates that an error occurred during execution of the plug-in fallback. The following fields are available: -- **s0** Fallback error level for plugin. -- **wilResult** Result from executing Windows Installer Logging based function. +- **s0** Error occurred during execution of the plugin fallback. See [Microsoft.Windows.SedimentLauncher.wilResult](#microsoftwindowssedimentlauncherwilresult). +- **wilResult** Result from executing wil based function. See [wilResult](#wilresult). + ### Microsoft.Windows.SedimentLauncher.Information -General information returned from the plugin. +This event provides general information returned from the plug-in. The following fields are available: -- **HResult** Result of the plugin execution. -- **Message** Information collected from the plugin based on the purpose of the plugin. -- **PackageVersion** Version of the package. +- **HResult** This is the HRESULT for detection or perform action phases of the plugin. +- **Message** Information message returned from a plugin containing only information internal to the plugins execution. +- **PackageVersion** Current package version of Remediation. + ### Microsoft.Windows.SedimentLauncher.Started -Indicates that a given plugin has started. +This event indicates that a given plug-in has started. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin running. -- **Result** Return code from the plugin result. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + ### Microsoft.Windows.SedimentLauncher.wilResult -Result from the windows internal library. +This event provides the result from the Windows internal library. The following fields are available: -- **callContext** List of telemetry activities containing this error. -- **currentContextId** Identifier for the newest telemetry activity containing this error. -- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). -- **currentContextName** Name of the newest telemetry activity containing this error. -- **failurecount** Number of failures seen. -- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast. -- **failureId** Identifier assigned to this failure. -- **filename** The name of the source file where the error occurred. -- **function** Name of the function where the error occurred. -- **hresult** Failure error code. -- **lineNumber** Line number within the source file where the error occurred. -- **message** Custom message associated with the failure (if any). -- **module** Name of the binary where the error occurred. -- **originatingContextId** Identifier for the oldest telemetry activity containing this error. -- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). -- **originatingContextName** Name of the oldest telemetry activity containing this error. -- **threadId** Identifier of the thread the error occurred on. +- **callContext** List of telemetry activities containing this error. +- **currentContextId** Identifier for the newest telemetry activity containing this error. +- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). +- **currentContextName** Name of the newest telemetry activity containing this error. +- **failureCount** Number of failures seen within the binary where the error occurred. +- **failureId** Identifier assigned to this failure. +- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). +- **fileName** Source code file name where the error occurred. +- **function** Name of the function where the error occurred. +- **hresult** Failure error code. +- **lineNumber** Line number within the source code file where the error occurred. +- **message** Custom message associated with the failure (if any). +- **module** Name of the binary where the error occurred. +- **originatingContextId** Identifier for the oldest telemetry activity containing this error. +- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). +- **originatingContextName** Name of the oldest telemetry activity containing this error. +- **threadId** Identifier of the thread the error occurred on. + + +### Microsoft.Windows.SedimentService.Applicable + +This event indicates whether a given plug-in is applicable. + +The following fields are available: + +- **CV** Correlation vector. +- **DetectedCondition** Determine whether action needs to run based on device properties. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsSelfUpdateEnabledInOneSettings** Indicates if self update is enabled in One Settings. +- **IsSelfUpdateNeeded** Indicates if self update is needed. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentService.Completed + +This event indicates whether a given plug-in has completed its work. + +The following fields are available: + +- **CV** Correlation vector. +- **FailedReasons** List of reasons when the plugin action failed. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedimentServiceCheckTaskFunctional** True/False if scheduled task check succeeded. +- **SedimentServiceCurrentBytes** Number of current private bytes of memory consumed by sedsvc.exe. +- **SedimentServiceKillService** True/False if service is marked for kill (Shell.KillService). +- **SedimentServiceMaximumBytes** Maximum bytes allowed for the service. +- **SedimentServiceRetrievedKillService** True/False if result of One Settings check for kill succeeded - we only send back one of these indicators (not for each call). +- **SedimentServiceStopping** True/False indicating whether the service is stopping. +- **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. +- **SedimentServiceTotalIterations** Number of 5 second iterations service will wait before running again. + + +### Microsoft.Windows.SedimentService.Error + +This event indicates whether an error condition occurred in the plug-in. + +The following fields are available: + +- **HResult** This is the HRESULT for detection or perform action phases of the plugin. +- **Message** Custom message associated with the failure (if any). +- **PackageVersion** Current package version of Remediation. + + +### Microsoft.Windows.SedimentService.FallbackError + +This event indicates whether an error occurred for a fallback in the plug-in. + +The following fields are available: + +- **s0** Event returned when an error occurs for a fallback in the plugin. See [Microsoft.Windows.SedimentService.wilResult](#microsoftwindowssedimentservicewilresult). +- **wilResult** Result for wil based function. See [wilResult](#wilresult). + + +### Microsoft.Windows.SedimentService.Information + +This event provides general information returned from the plug-in. + +The following fields are available: + +- **HResult** This is the HRESULT for detection or perform action phases of the plugin. +- **Message** Custom message associated with the failure (if any). +- **PackageVersion** Current package version of Remediation. + + +### Microsoft.Windows.SedimentService.Started + +This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. + + +### Microsoft.Windows.SedimentService.wilResult + +This event provides the result from the Windows internal library. + +The following fields are available: + +- **callContext** List of telemetry activities containing this error. +- **currentContextId** Identifier for the newest telemetry activity containing this error. +- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). +- **currentContextName** Name of the newest telemetry activity containing this error. +- **failureCount** Number of failures seen within the binary where the error occurred. +- **failureId** Identifier assigned to this failure. +- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). +- **fileName** Source code file name where the error occurred. +- **function** Name of the function where the error occurred. +- **hresult** Failure error code. +- **lineNumber** Line number within the source code file where the error occurred. +- **message** Custom message associated with the failure (if any). +- **module** Name of the binary where the error occurred. +- **originatingContextId** Identifier for the oldest telemetry activity containing this error. +- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). +- **originatingContextName** Name of the oldest telemetry activity containing this error. +- **threadId** Identifier of the thread the error occurred on. + ## Setup events -### SetupPlatformTel.SetupPlatformTelActivityStarted - -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. - -The following fields are available: - -- **Name** The name of the dynamic update type. Example: GDR driver - - -### SetupPlatformTel.SetupPlatformTelActivityEvent - -This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up-to-date - -The following fields are available: - -- **ActivityId** Provides a unique Id to correlate events that occur between a activity start event, and a stop event -- **ActivityName** Provides a friendly name of the package type that belongs to the ActivityId (Setup, LanguagePack, GDR, Driver, etc.) -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **value** Value associated with the corresponding event name. For example, time-related events will include the system time - - ### SetupPlatformTel.SetupPlatformTelEvent This service retrieves events generated by SetupPlatform, the engine that drives the various deployment scenarios. @@ -3088,21 +3188,22 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. ## Shared PC events ### Microsoft.Windows.SharedPC.AccountManager.DeleteUserAccount -Activity for deletion of a user account for devices set up for Shared PC mode as part of the Transient Account Manager to help keep Windows up to date. Deleting unused user accounts on shared devices frees up disk space to improve Windows Update success rates. +Activity for deletion of a user account for devices set up for Shared PC mode as part of the Transient Account Manager to help keep Windows up to date. Deleting un-used user accounts on Education/Shared PCs frees up disk space to improve Windows Update success rates. The following fields are available: - **accountType** The type of account that was deleted. Example: AD, AAD, or Local +- **deleteState** Whether the attempted deletion of the user account was successful. - **userSid** The security identifier of the account. -- **wilActivity** Windows Error Reporting data collected when there is a failure in deleting a user account with the Transient Account Manager. +- **wilActivity** Windows Error Reporting data collected when there is a failure in deleting a user account with the Transient Account Manager. See [wilActivity](#wilactivity). ### Microsoft.Windows.SharedPC.AccountManager.SinglePolicyEvaluation @@ -3111,129 +3212,232 @@ Activity for run of the Transient Account Manager that determines if any user ac The following fields are available: -- **wilActivity** Windows Error Reporting data collected when there is a failure in evaluating accounts to be deleted with the Transient Account Manager. -- **totalAccountCount** The number of accounts on a device after running the Transient Account Manager policies. - **evaluationTrigger** When was the Transient Account Manager policies ran? Example: At log off or during maintenance hours +- **totalAccountCount** The number of accounts on a device after running the Transient Account Manager policies. +- **wilActivity** Windows Error Reporting data collected when there is a failure in evaluating accounts to be deleted with the Transient Account Manager. See [wilActivity](#wilactivity). + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +### wilResult + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The call context stack where failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +## SIH events + +### SIHEngineTelemetry.EvalApplicability + +This event is sent when targeting logic is evaluated to determine if a device is eligible a given action. + +The following fields are available: + +- **ActionReasons** If an action has been assessed as inapplicable, the additional logic prevented it. +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event – whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **HandlerReasons** If an action has been assessed as inapplicable, the installer technology-specific logic prevented it. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Windows Store, etc.) +- **StandardReasons** If an action has been assessed as inapplicable, the standard logic the prevented it. +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + +### SIHEngineTelemetry.ExecuteAction + +This event is triggered with SIH attempts to execute (e.g. install) the update or action in question. Includes important information like if the update required a reboot. + +The following fields are available: + +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event, whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **RebootRequired** Indicates if a reboot was required to complete the action. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + +### SIHEngineTelemetry.PostRebootReport + +This event reports the status of an action following a reboot, should one have been required. + +The following fields are available: + +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event, whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Windows Store, etc.). +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + +### SIHEngineTelemetry.ServiceStateChange + +This event reports the status of attempts to stop or start a service as part of executing an action. + +The following fields are available: + +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event, whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **Service** The service that is being stopped/started. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Windows Store, etc.). +- **StateChange** The service operation (stop/start) is being attempted. +- **StatusCode** Result code of the event (success, cancellation, failure code HResult). +- **UpdateID** A unique identifier for the action being acted upon. +- **WUDeviceID** The unique identifier controlled by the software distribution client. + + +### SIHEngineTelemetry.SLSActionData + +This event reports if the SIH client was able to successfully parse the manifest describing the actions to be evaluated. + +The following fields are available: + +- **CachedEngineVersion** The engine DLL version that is being used. +- **EventInstanceID** A unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event – whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **FailedParseActions** The list of actions that were not successfully parsed. +- **ParsedActions** The list of actions that were successfully parsed. +- **ServiceGuid** A unique identifier that represents which service the software distribution client is connecting to (SIH, Windows Update, Windows Store, etc.) +- **WUDeviceID** The unique identifier controlled by the software distribution client. ## Software update events -### SoftwareUpdateClientTelemetry.UpdateDetected +### SoftwareUpdateClientTelemetry.CheckForUpdates -This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. +Scan process event on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) The following fields are available: +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. - **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **WUDeviceID** The unique device ID controlled by the software distribution client -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **ServiceGuid** An ID which represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.) - - -### SoftwareUpdateClientTelemetry.SLSDiscovery - -This event sends data about the ability of Windows to discover the location of a backend server with which it must connect to perform updates or content acquisition, in order to determine disruptions in availability of update services and provide context for Windows Update errors. - -The following fields are available: - -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **HResult** Indicates the result code of the event (success, cancellation, failure code HResult) -- **IsBackground** Indicates whether the SLS discovery event took place in the foreground or background -- **NextExpirationTime** Indicates when the SLS cab expires -- **ServiceID** An ID which represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.) -- **SusClientId** The unique device ID controlled by the software distribution client -- **UrlPath** Path to the SLS cab that was downloaded -- **WUAVersion** The version number of the software distribution client - - -### SoftwareUpdateClientTelemetry.Commit - -This event sends data on whether the Update Service has been called to execute an upgrade, to help keep Windows up to date. - -The following fields are available: - - **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. - **BiosReleaseDate** The release date of the device BIOS. - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. - **ClientVersion** The version number of the software distribution client. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time - **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? - **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** State of call -- **EventType** "Possible values are ""Child"", ""Bundle"", or ""Driver""." -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **RevisionNumber** Unique revision number of Update -- **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. +- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **IsWUfBFederatedScanDisabled** Indicates if Windows Update for Business federated scan is disabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. +- **PausedUpdates** A list of UpdateIds which that currently being paused. +- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Windows Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. -- **UpdateId** Unique Update ID -- **WUDeviceID** UniqueDeviceID -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **FlightId** The specific id of the flight the device is getting -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client - - -### SoftwareUpdateClientTelemetry.DownloadCheckpoint - -This event provides a checkpoint between each of the Windows Update download phases for UUP content - -The following fields are available: - -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough -- **FileId** A hash that uniquely identifies a file -- **FileName** Name of the downloaded file -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) -- **EventType** "Possible values are ""Child"", ""Bundle"", ""Relase"" or ""Driver""" -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **FlightId** The unique identifier for each flight -- **RevisionNumber** Unique revision number of Update -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) -- **UpdateId** Unique Update ID -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity - -This event identifies whether updates have been tampered with and protects against man-in-the-middle attacks. - -The following fields are available: - -- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ExtendedStatusCode** The secondary status code of the event. -- **LeafCertId** Integral ID from the FragmentSigning data for certificate that failed. -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **RevisionId** The revision ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. -- **SHA256OfTimestampToken** A base64-encoded string of hash of the timestamp token blob. -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **StatusCode** The status code of the event. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. -- **UpdateId** The update ID for a specific piece of content. -- **TimestampTokenCertThumbprint** "The thumbprint of the encoded timestamp token. " -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. -- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. -- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. -- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. ### SoftwareUpdateClientTelemetry.Download -This event sends tracking data about the software distribution client download of the content for that update, to help keep Windows up to date. +Download process event for target update on Windows Update client (see eventscenario field for specifics, e.g.: started/failed/succeeded) The following fields are available: @@ -3254,19 +3458,15 @@ The following fields are available: - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **CDNCountryCode** Two letter country abbreviation for the CDN's location. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. - **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **ClientManagedByWSUSServer** Indicates whether the client is managed by Windows Server Update Services (WSUS). - **ClientVersion** The version number of the software distribution client. - **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeviceModel** What is the device model. -- **DeviceOEM** What OEM does this device belong to. - **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. - **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. - **DownloadType** Differentiates the download type of SIH downloads between Metadata and Payload downloads. -- **Edition** Indicates the edition of Windows being used. - **EventInstanceID** A globally unique identifier for event instance. -- **EventNamespaceID** Indicates whether the event succeeded or failed. Has the format EventType+Event where Event is Succeeded, Cancelled, Failed, etc. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. @@ -3280,22 +3480,19 @@ The following fields are available: - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **HostName** The hostname URL the content is downloading from. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6. -- **IsAOACDevice** Is it Always On, Always Connected? - **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update - **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. - **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) -- **NetworkRestrictionStatus** "More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be ""metered.""" +- **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." - **PackageFullName** The package name of the content. - **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. -- **PlatformRole** The PowerPlatformRole as defined on MSDN - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **ProcessorArchitecture** Processor architecture of the system (x86, AMD64, ARM). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. - **RevisionNumber** Identifies the revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). @@ -3308,93 +3505,65 @@ The following fields are available: - **TimeToEstablishConnection** Time (in ms) it took to establish the connection prior to beginning downloaded. - **TotalExpectedBytes** The total count of bytes that the download is expected to be. - **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. - **UsedDO** Whether the download used the delivery optimization service. - **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **WUSetting** Indicates the users' current updating settings. -### SoftwareUpdateClientTelemetry.CheckForUpdates +### SoftwareUpdateClientTelemetry.DownloadCheckpoint -This event sends tracking data about the software distribution client check for content that is applicable to a device, to help keep Windows up to date +This event provides a checkpoint between each of the Windows Update download phases for UUP content The following fields are available: -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosName** The name of the device BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **BiosSKUNumber** The sku number of the device BIOS. -- **BIOSVendor** The vendor of the BIOS. -- **BiosVersion** The version of the BIOS. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **CDNCountryCode** Two letter country abbreviation for the CDN's location. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ClientVersion** The version number of the software distribution client. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **DeviceModel** What is the device model. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **EventInstanceID** A globally unique identifier for event instance. -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **MSIError** The last error that was encountered during a scan for updates. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **Online** Indicates if this was an online scan. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **ServiceUrl** The environment URL a device is configured to scan with -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **SyncType** Describes the type of scan the event was -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **BranchReadinessLevel** The servicing branch configured on the device. -- **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **DeferredUpdates** Update IDs which are currently being deferred until a later time -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **DriverSyncPassPerformed** Were drivers scanned this time? +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue + + +### SoftwareUpdateClientTelemetry.DownloadHeartbeat + +This event allows tracking of ongoing downloads and contains data to explain the current state of the download + +The following fields are available: + +- **BundleID** Identifier associated with the specific content bundle. If this value is found, it shouldn't report as all zeros +- **BytesTotal** Total bytes to transfer for this content +- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat +- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat +- **CurrentError** Last (transient) error encountered by the active download +- **DownloadFlags** Flags indicating if power state is ignored +- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) +- **EventType** Possible values are "Child", "Bundle", or "Driver" +- **FlightId** The unique identifier for each flight +- **IsNetworkMetered** Indicates whether Windows considered the current network to be ?metered" +- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any +- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any +- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) +- **RelatedCV** The previous correlation vector that was used by the client, before swapping with a new one +- **ResumeCount** Number of times this active download has resumed from a suspended state +- **RevisionNumber** Identifies the revision number of this specific piece of content +- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Windows Store, etc) +- **ServiceID** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) +- **SuspendCount** Number of times this active download has entered a suspended state +- **SuspendReason** Last reason for why this active download entered a suspended state +- **UpdateId** Identifier associated with the specific piece of content +- **WUDeviceID** Unique device id controlled by the software distribution client ### SoftwareUpdateClientTelemetry.Install @@ -3409,30 +3578,22 @@ The following fields are available: - **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BundleBytesDownloaded** How many bytes were downloaded for the specific content bundle? - **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. - **BundleRepeatFailFlag** Has this particular update bundle previously failed to install? - **BundleRevisionNumber** Identifies the revision number of the content bundle. - **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **CbsDownloadMethod** Was the download a full download or a partial download? -- **ClientManagedByWSUSServer** Is the client managed by Windows Server Update Services (WSUS)? - **ClientVersion** The version number of the software distribution client. - **CSIErrorType** The stage of CBS installation where it failed. - **CurrentMobileOperator** Mobile operator that device is currently connected to. - **DeviceModel** What is the device model. -- **DeviceOEM** What OEM does this device belong to. -- **DownloadPriority** The priority of the download activity. -- **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. - **DriverPingBack** Contains information about the previous driver and system state. -- **Edition** Indicates the edition of Windows being used. - **EventInstanceID** A globally unique identifier for event instance. -- **EventNamespaceID** Indicates whether the event succeeded or failed. Has the format EventType+Event where Event is Succeeded, Cancelled, Failed, etc. - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **EventType** Possible values are Child, Bundle, or Driver. - **ExtendedErrorCode** The extended error code. - **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FeatureUpdatePause** Are feature OS updates paused on the device? +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. - **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. - **FlightId** The specific ID of the Windows Insider build the device is getting. @@ -3441,27 +3602,23 @@ The following fields are available: - **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **IsAOACDevice** Is it Always On, Always Connected? (Mobile device usage model) - **IsDependentSet** Is the driver part of a larger System Hardware/Firmware update? - **IsFinalOutcomeEvent** Does this event signal the end of the update/upgrade process? - **IsFirmware** Is this update a firmware update? - **IsSuccessFailurePostReboot** Did it succeed and then fail after a restart? - **IsWUfBDualScanEnabled** Is Windows Update for Business dual scan enabled on the device? -- **IsWUfBEnabled** Is Windows Update for Business enabled on the device? +- **IsWUfBEnabled** Indicates whether Windows Update for Business is enabled on the device. - **MergedUpdate** Was the OS update and a BSP update merged for installation? - **MsiAction** The stage of MSI installation where it failed. - **MsiProductCode** The unique identifier of the MSI installer. - **PackageFullName** The package name of the content being installed. - **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **PlatformRole** The PowerPlatformRole as defined on MSDN. - **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **ProcessorArchitecture** Processor architecture of the system (x86, AMD64, ARM). - **QualityUpdatePause** Are quality OS updates paused on the device? - **RelatedCV** The previous Correlation Vector that was used before swapping with a new one - **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to install. -- **RepeatSuccessInstallFlag** Indicates whether this specific piece of content had previously installed successful, for example if another user had already installed it. - **RevisionNumber** The revision number of this specific piece of content. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). - **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. - **ShippingMobileOperator** The mobile operator that a device shipped on. - **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). @@ -3471,420 +3628,540 @@ The following fields are available: - **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. - **TransactionCode** The ID which represents a given MSI installation - **UpdateId** Unique update ID +- **UpdateID** An identifier associated with the specific piece of content. - **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. - **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. - **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **WUSetting** Indicates the user's current updating settings. -### SoftwareUpdateClientTelemetry.DownloadHeartbeat +### SoftwareUpdateClientTelemetry.UpdateDetected -This event allows tracking of ongoing downloads and contains data to explain the current state of the download +This event sends data about an AppX app that has been updated from the Microsoft Store, including what app needs an update and what version/architecture is required, in order to understand and address problems with apps getting required updates. The following fields are available: -- **BundleID** Identifier associated with the specific content bundle. If this value is found, it shouldn't report as all zeros -- **BytesTotal** Total bytes to transfer for this content -- **BytesTransferred** Total bytes transferred for this content at the time of heartbeat -- **ConnectionStatus** Indicates the connectivity state of the device at the time of heartbeat -- **CurrentError** Last (transient) error encountered by the active download -- **DownloadFlags** Flags indicating if power state is ignored -- **DownloadState** Current state of the active download for this content (queued, suspended, or progressing) -- **IsNetworkMetered** "Indicates whether Windows considered the current network to be ?metered""" -- **MOAppDownloadLimit** Mobile operator cap on size of application downloads, if any -- **MOUpdateDownloadLimit** Mobile operator cap on size of operating system update downloads, if any -- **PowerState** Indicates the power state of the device at the time of heartbeart (DC, AC, Battery Saver, or Connected Standby) -- **RelatedCV** "The previous correlation vector that was used by the client, before swapping with a new one " -- **ResumeCount** Number of times this active download has resumed from a suspended state -- **ServiceID** "Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) " -- **SuspendCount** Number of times this active download has entered a suspended state -- **SuspendReason** Last reason for why this active download entered a suspended state -- **CallerApplicationName** Name provided by the caller who initiated API calls into the software distribution client -- **ClientVersion** The version number of the software distribution client -- **EventType** "Possible values are ""Child"", ""Bundle"", or ""Driver""" -- **FlightId** The unique identifier for each flight -- **RevisionNumber** Identifies the revision number of this specific piece of content -- **ServiceGuid** Identifier for the service to which the software distribution client is connecting (Windows Update, Microsoft Store, etc) -- **UpdateId** "Identifier associated with the specific piece of content " -- **WUDeviceID** "Unique device id controlled by the software distribution client " +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Windows Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. -## Update Assistant Orchestrator events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023814. For details, see [this support article](https://support.microsoft.com/help/4023814). +### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity + +Ensures Windows Updates are secure and complete. Event helps to identify whether update content has been tampered with and protects against man-in-the-middle attack. + +The following fields are available: + +- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. +- **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. +- **ExtendedStatusCode** The secondary status code of the event. +- **LeafCertId** Integral ID from the FragmentSigning data for certificate that failed. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce +- **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). +- **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. +- **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Windows Store +- **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** A base64-encoded string of hash of the timestamp token blob. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. +- **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. + + +## Update Assistant events ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -Event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies.. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The following fields are available: -- **ApplicabilityBlockedReason** Blocked due to an applicability issue. -- **ClientId** Identification of the current installed version of Update Assistant. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **ApplicabilityBlockedReason** Blocked due to an applicability issue. +- **BlockWuUpgrades** The upgrade assistant is currently blocked. +- **clientID** An identification of the current release of Update Assistant. +- **CloverTrail** This device is Clovertrail. +- **DeviceIsMdmManaged** This device is MDM managed. +- **IsNetworkAvailable** If the device network is not available. +- **IsNetworkMetered** If network is metered. +- **IsSccmManaged** This device is SCCM managed. +- **NewlyInstalledOs** OS is newly installed quiet period. +- **PausedByPolicy** Updates are paused by policy. +- **RecoveredFromRS3** Previously recovered from RS3. +- **RS1UninstallActive** Blocked due to an active RS1 uninstall. +- **RS3RollBacks** Exceeded number of allowable RS3 rollbacks. +- **triggerTaskSource** Describe which task launches this instance. +- **WsusManaged** This device is WSUS managed. +- **ZeroExhaust** This device is zero exhaust. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -Event sends basic info on the reason the Windows 10 update was blocked or prevented. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **DenyReason** Reasons why Update Assistant was prevented from launching. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **calendarRun** Indicates the calendar run task invoked the update assistant wrapper. +- **clientID** An identification of the current release of Update Assistant. +- **denyReason** All the reasons why the Update Assistant was prevented from launching. Bitmask with values from UpdateAssistant.cpp eUpgradeModeReason. +- **triggerTaskSource** Describe which task launches this instance. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event sends basic info when the Windows 10 Update Assistant tool could not be launched due to an error.. +Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **HResult** Error code of the Update Assistant Orchestrator error. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **clientID** An identification of the current release of Update Assistant. +- **hResult** Error code of the Update Assistant Orchestrator failure. +- **triggerTaskSource** Describe which task launches this instance. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event sends basic info to signal when the settings related to the Windows 10 update could not be downloaded. +Event indicating One Settings was not queried by update assistant. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **HResult** Error code of the attempted query for the settings. +- **clientID** An identification of the current release of Update Assistant. +- **hResult** Error code of One Settings query failure. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -Event sends basic info on whether the device should or should not be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **LaunchMode** Type of launch performed. -- **LaunchTypeReason** All of the reasons for the type of launch performed. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. -- **UALaunchRunCount** Total number of times Update Assistant was launched. +- **autoStartRunCount** The auto start run count of Update Assistant. +- **clientID** The ID of the current release of Update Assistant. +- **launchMode** Indicates the type of launch performed. +- **launchTypeReason** A bitmask of all the reasons for type of launch. +- **triggerTaskSource** Indicates which task launches this instance. +- **UALaunchRunCount** Total number of times Update Assistant launched. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -Event sends basic info on whether the Windows 10 update notification had launched previously. +The event sends basic info on whether the Windows 10 update notification has previously launched. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **RestoreReason** All of the reasons for being restored. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **calendarRun** Indicates the update assistant wrapper was started by the calendar run task. +- **clientID** ID of the current release of Update Assistant. +- **restoreReason** All the reasons for the restore. +- **triggerTaskSource** Indicates which task launches this instance. + ## Update events -### Update360Telemetry.UpdateAgentPostRebootResult +### Update360Telemetry.UpdateAgentCommit -This event collects information for both Mobile and Desktop regarding the post reboot phase of the new UUP (Unified Update Platform) update scenario - -The following fields are available: - -- **ErrorCode** The error code returned for the current post reboot phase -- **FlightId** The unique identifier for each flight -- **ObjectId** Unique value for each Update Agent mode -- **RelatedCV** Correlation vector value generated from the latest USO scan -- **Result** Indicates the Hresult -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **SessionId** Unique value for each Update Agent mode attempt -- **UpdateId** Unique ID for each update -- **PostRebootResult** Indicates the Hresult - - -### Update360Telemetry.UpdateAgent_Initialize - -This event sends data during the initialize phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current initialize phase. -- **FlightId** Unique ID for each flight. -- **FlightMetadata** Contains the FlightId and the build being flighted. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **SessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **SessionId** Unique value for each Update Agent mode attempt . -- **UpdateId** Unique ID for each update. -- **Result** Result of the initialize phase of update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled - - -### Update360Telemetry.UpdateAgent_DownloadRequest - -This event sends data during the download request phase of updating Windows. - -The following fields are available: - -- **ErrorCode** The error code returned for the current download request phase. -- **ObjectId** Unique value for each Update Agent mode. -- **PackageCountOptional** Number of optional packages requested. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountTotal** Total number of packages needed. -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **SessionId** Unique value for each Update Agent mode attempt. -- **PackageSizeCanonical** Size of canonical packages in bytes -- **PackageSizeDiff** Size of diff packages in bytes -- **PackageSizeExpress** Size of express packages in bytes -- **Result** Result of the download request phase of update. -- **FlightId** Unique ID for each flight. -- **UpdateId** Unique ID for each update. -- **PackageCountTotalCanonical** Total number of canonical packages. -- **PackageCountTotalDiff** Total number of diff packages. -- **PackageCountTotalExpress** Total number of express packages. -- **DeletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. -- **RangeRequestState** Represents the state of the download range request. - - -### Update360Telemetry.UpdateAgent_Install - -This event sends data during the install phase of updating Windows. +This event collects information regarding the commit phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The following fields are available: - **ErrorCode** The error code returned for the current install phase. -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** Correlation vector value generated from the latest scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **SessionId** Unique value for each Update Agent mode attempt. -- **Result** "Result of the install phase of update. 0 = Succeeded 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled " - **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. -### Update360Telemetry.UpdateAgent_ModeStart +### Update360Telemetry.UpdateAgentDownloadRequest -This event sends data for the start of each mode during the process of updating Windows. +This event sends data for the download request phase of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to PC and Mobile. The following fields are available: -- **Mode** Indicates that the Update Agent mode that has started. 1 = Initialize, 2 = DownloadRequest, 3 = Install, 4 = Commit -- **ObjectId** Unique value for each Update Agent mode. -- **RelatedCV** The correlation vector value generated from the latest scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **SessionId** Unique value for each Update Agent mode attempt. +- **DeletedCorruptFiles** Boolean indicating whether corrupt payload was deleted. +- **DownloadRequests** Number of times a download was retried. +- **ErrorCode** The error code returned for the current download request phase. +- **ExtensionName** Indicates whether the payload is related to Operating System content or a plugin. - **FlightId** Unique ID for each flight. -- **UpdateId** Unique ID for each update. +- **InternalFailureResult** Indicates a non-fatal error from a plugin. +- **ObjectId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **PackageCountOptional** # of optional packages requested. +- **PackageCountRequired** # of required packages requested. +- **PackageCountTotal** Total # of packages needed. +- **PackageCountTotalCanonical** Total number of canonical packages. +- **PackageCountTotalDiff** Total number of diff packages. +- **PackageCountTotalExpress** Total number of express packages. +- **PackageExpressType** Type of express package. +- **PackageSizeCanonical** Size of canonical packages in bytes. +- **PackageSizeDiff** Size of diff packages in bytes. +- **PackageSizeExpress** Size of express packages in bytes. +- **RangeRequestState** Indicates the range request type used. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the download request phase of update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt (same value for initialize, download, install commit phases). +- **UpdateId** Unique ID for each Update. -### Update360Telemetry.UpdateAgent_SetupBoxLaunch +### Update360Telemetry.UpdateAgentExpand -This event sends data during the launching of the setup box when updating Windows. +This event collects information regarding the expansion phase of the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. The following fields are available: -- **ObjectId** Unique value for each Update Agent mode. -- **Quiet** Indicates whether setup is running in quiet mode. 0 = false 1 = true -- **RelatedCV** Correlation vector value generated from the latest scan. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **SessionId** Unique value for each Update Agent mode attempt. +- **ElapsedTickCount** Time taken for expand phase. +- **EndFreeSpace** Free space after expand phase. +- **EndSandboxSize** Sandbox size after expand phase. +- **ErrorCode** The error code returned for the current install phase. - **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **StartFreeSpace** Free space before expand phase. +- **StartSandboxSize** Sandbox size after expand phase. +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentFellBackToCanonical + +This event collects information when express could not be used and we fall back to canonical during the new Unified Update Platform (UUP) update scenario, which is leveraged by both Mobile and Desktop. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCount** Number of packages that feel back to canonical. +- **PackageList** PackageIds which fell back to canonical. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. - **UpdateId** Unique ID for each update. -- **SetupMode** Setup mode 1 = predownload, 2 = install, 3 = finalize -- **SandboxSize** The size of the sandbox folder on the device. + + +### Update360Telemetry.UpdateAgentInitialize + +This event sends data for the initialize phase of updating Windows via the new Unified Update Platform (UUP) scenario, which is applicable to both PCs and Mobile. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique ID for each flight. +- **FlightMetadata** Contains the FlightId and the build being flighted. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Outcome of the install phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionData** String containing instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentInstall + +This event sends data for the install phase of updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current install phase. +- **FlightId** Unique value for each Update Agent mode (same concept as InstanceId for Setup360). +- **ObjectId** Correlation vector value generated from the latest USO scan. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** The result for the current install phase. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMerge + +The UpdateAgentMerge event sends data on the merge phase when updating Windows. + +The following fields are available: + +- **ErrorCode** The error code returned for the current merge phase. +- **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Related correlation vector value. +- **Result** Outcome of the merge phase of the update. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentMitigationResult + +This event sends data indicating the result of each update agent mitigation. + +The following fields are available: + +- **Applicable** Indicates whether the mitigation is applicable for the current update. +- **CommandCount** The number of command operations in the mitigation entry. +- **CustomCount** The number of custom operations in the mitigation entry. +- **FileCount** The number of file operations in the mitigation entry. +- **FlightId** Unique identifier for each flight. +- **Index** The mitigation index of this particular mitigation. +- **MitigationScenario** The update scenario in which the mitigation was executed. +- **Name** The friendly name of the mitigation. +- **ObjectId** Unique value for each Update Agent mode. +- **OperationIndex** The mitigation operation index (in the event of a failure). +- **OperationName** The friendly name of the mitigation operation (in the event of failure). +- **RegistryCount** The number of registry operations in the mitigation entry. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing the mitigation (in 100-nanosecond increments). +- **UpdateId** Unique ID for each Update. + + +### Update360Telemetry.UpdateAgentMitigationSummary + +This event sends a summary of all the update agent mitigations available for an this update. + +The following fields are available: + +- **Applicable** The count of mitigations that were applicable to the system and scenario. +- **Failed** The count of mitigations that failed. +- **FlightId** Unique identifier for each flight. +- **MitigationScenario** The update scenario in which the mitigations were attempted. +- **ObjectId** The unique value for each Update Agent mode. +- **RelatedCV** The correlation vector value generated from the latest USO scan. +- **Result** The HResult of this operation. +- **ScenarioId** The update agent scenario ID. +- **SessionId** Unique value for each update attempt. +- **TimeDiff** The amount of time spent performing all mitigations (in 100-nanosecond increments). +- **Total** Total number of mitigations that were available. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentModeStart + +This event sends data for the start of each mode during the process of updating Windows via the new Unified Update Platform (UUP) scenario. Applicable to both PCs and Mobile. + +The following fields are available: + +- **FlightId** Unique ID for each flight. +- **Mode** Indicates the mode that has started. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. +- **Version** Version of update + + +### Update360Telemetry.UpdateAgentPostRebootResult + +This event collects information for both Mobile and Desktop regarding the post reboot phase of the new Unified Update Platform (UUP) update scenario. + +The following fields are available: + +- **ErrorCode** The error code returned for the current post reboot phase. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **ObjectId** Unique value for each Update Agent mode. +- **PostRebootResult** Indicates the Hresult. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Indicates the Hresult +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **SessionId** Unique value for each update attempt. +- **UpdateId** Unique ID for each update. + + +### Update360Telemetry.UpdateAgentSetupBoxLaunch + +The UpdateAgent_SetupBoxLaunch event sends data for the launching of the setup box when updating Windows via the new Unified Update Platform (UUP) scenario. This event is only applicable to PCs. + +The following fields are available: + +- **ContainsExpressPackage** Indicates whether the download package is express. +- **FlightId** Unique ID for each flight. +- **FreeSpace** Free space on OS partition. +- **InstallCount** Number of install attempts using the same sandbox. +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **SandboxSize** Size of the sandbox. +- **ScenarioId** Indicates the update scenario. +- **SessionId** Unique value for each update attempt. +- **SetupMode** Mode of setup to be launched. +- **UpdateId** Unique ID for each update. +- **UserSession** Indicates whether install was invoked by user actions. ## Update notification events ### Microsoft.Windows.UpdateNotificationPipeline.JavascriptJavascriptCriticalGenericMessage -This event indicates that Javascript is reporting a schema and a set of values for critical diagnostic data. +This event indicates that Javascript is reporting a schema and a set of values for critical telemetry. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user +- **CampaignConfigVersion** Configuration version of the current campaign. +- **CampaignID** ID of the currently running campaign. +- **ConfigCatalogVersion** Current catalog version of the update notification. +- **ContentVersion** Content version of the current update notification campaign. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign. +- **GlobalEventCounter** Client side counter that indicates the ordering of events sent by this user. - **key1** Interaction data for the UI -- **key10** Interaction data for the UI -- **key11** Interaction data for the UI -- **key12** Interaction data for the UI -- **key13** Interaction data for the UI -- **key14** Interaction data for the UI -- **key15** Interaction data for the UI -- **key16** Interaction data for the UI -- **key17** Interaction data for the UI -- **key18** Interaction data for the UI -- **key19** Interaction data for the UI +- **key10** UI interaction data +- **key11** UI interaction data +- **key12** UI interaction data +- **key13** UI interaction data +- **key14** UI interaction data +- **key15** UI interaction data +- **key16** UI interaction data +- **key17** UI interaction data +- **key18** UI interaction data +- **key19** UI interaction data - **key2** Interaction data for the UI -- **key20** Interaction data for the UI +- **key20** UI interaction data - **key21** Interaction data for the UI -- **key22** Interaction data for the UI -- **key23** Interaction data for the UI -- **key24** Interaction data for the UI -- **key25** Interaction data for the UI -- **key26** Interaction data for the UI -- **key27** Interaction data for the UI -- **key28** Interaction data for the UI -- **key29** Interaction data for the UI +- **key22** UI interaction data +- **key23** UI interaction data +- **key24** UI interaction data +- **key25** UI interaction data +- **key26** UI interaction data +- **key27** UI interaction data +- **key28** UI interaction data +- **key29** UI interaction data - **key3** Interaction data for the UI -- **key30** Interaction data for the UI +- **key30** UI interaction data - **key4** Interaction data for the UI -- **key5** Interaction data for the UI -- **key6** Interaction data for the UI +- **key5** UI interaction data +- **key6** UI interaction data - **key7** Interaction data for the UI - **key8** Interaction data for the UI -- **key9** Interaction data for the UI -- **PackageVersion** Current package version of UNP -- **schema** Type of UI interaction +- **key9** UI interaction data +- **PackageVersion** Current package version of the update notification. +- **schema** UI interaction type. ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignHeartbeat -This event is sent at the start of each campaign, to be used as a heartbeat +This event is sent at the start of each campaign, to be used as a heartbeat. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Current campaign that is running on Update Notification Pipeline. +- **ConfigCatalogVersion** Current catalog version of Update Notification Pipeline. +- **ContentVersion** Content version for the current campaign on Update Notification Pipeline. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on Update Notification Pipeline. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current package version for Update Notification Pipeline. ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerCleaningCampaign -This event indicates that the Campaign Manager is cleaning up the campaign content +This event indicates that the Campaign Manager is cleaning up the campaign content. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Current campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** The current campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** The current catalog version of the Update Notification Pipeline (UNP). +- **ContentVersion** Content version for the current campaign on UNP. - **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **PackageVersion** Current UNP package version +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerGetIsCamppaignCompleteFailed -This event is sent when a campaign completion status query fails +This event is sent when a campaign completion status query fails. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Current campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **hresult** HRESULT of the failure -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Current campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **hresult** HRESULT of the failure. +- **PackageVersion** Current UNP package version. ### Microsoft.Windows.UpdateNotificationPipeline.UNPCampaignManagerHeartbeat -This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat +This event is sent at the start of the CampaignManager event and is intended to be used as a heartbeat. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that is running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **PackageVersion** Current UNP package version. ### Microsoft.Windows.UpdateNotificationPipeline.UnpCampaignManagerRunCampaignFailed -This event is sent when the Campaign Manager encounters an unexpected error while running the campaign +This event is sent when the Campaign Manager encounters an unexpected error while running the campaign. The following fields are available: -- **CampaignConfigVersion** Configuration version for the current campaign -- **CampaignID** Currently campaign that's running on UNP -- **ConfigCatalogVersion** Current catalog version of UNP -- **ContentVersion** Content version for the current campaign on UNP -- **CV** Correlation vector -- **DetectorVersion** Most recently run detector version for the current campaign on UNP -- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user -- **hresult** HRESULT of the failure#N# -- **PackageVersion** Current UNP package version +- **CampaignConfigVersion** Configuration version for the current campaign. +- **CampaignID** Currently campaign that's running on Update Notification Pipeline (UNP). +- **ConfigCatalogVersion** Current catalog version of UNP. +- **ContentVersion** Content version for the current campaign on UNP. +- **CV** Correlation vector. +- **DetectorVersion** Most recently run detector version for the current campaign on UNP. +- **GlobalEventCounter** Client-side counter that indicates the event ordering sent by the user. +- **hresult** HRESULT of the failure. +- **PackageVersion** Current UNP package version. ## Upgrade events -### Setup360Telemetry.PreDownloadUX +### FacilitatorTelemetry.DCATDownload -The event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.PredownloadUX indicates the outcome of the PredownloadUX portion of the update process. +This event indicates whether devices received additional or critical supplemental content during an OS Upgrade, to help keep Windows up-to-date and secure. + + + +### Setup360Telemetry.Downlevel + +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. The following fields are available: -- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous operating system. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. -- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Examplle: Boot, Media, Update, MCT +- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). - **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** Windows Update client ID. - - -### Setup360Telemetry.UnexpectedEvent - -This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. - - -### Setup360Telemetry.PreInstallQuiet - -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up to date. - -The following fields are available: - -- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback etc. -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT) -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. ### Setup360Telemetry.Finalize -This event sends data indicating that the device has invoked the finalize phase of the upgrade, to help keep Windows up-to-date. +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. The following fields are available: @@ -3893,19 +4170,40 @@ The following fields are available: - **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** d +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. - **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string to uniquely identify a group of events. +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. - **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. +### Setup360Telemetry.OsUninstall + +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. + +The following fields are available: + +- **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. + + ### Setup360Telemetry.PostRebootInstall -This event sends data indicating that the device has invoked the postrebootinstall phase of the upgrade, to help keep Windows up-to-date. +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. The following fields are available: @@ -3933,63 +4231,63 @@ The following fields are available: - **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **HostOSBuildNumber** The build number of the previous OS. - **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled -- **TestId** A string to uniquely identify a group of events. +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. - **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. -### Setup360Telemetry.OsUninstall +### Setup360Telemetry.PreDownloadUX -The event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.OSUninstall indicates the outcome of an OS uninstall. +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the previous OS. -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). +- **InstanceId** Unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. - **TestId** A string to uniquely identify a group of events. - **WuId** Windows Update client ID. -### Setup360Telemetry.Downlevel +### Setup360Telemetry.PreInstallQuiet -This event sends data indicating that the device has invoked the downlevel phase of the upgrade. It's used to help keep Windows up-to-date and secure. +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. The following fields are available: -- **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. -- **HostOSBuildNumber** The build number of the downlevel OS. -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. -- **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. It's an HRESULT error code that can be used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled -- **TestId** A string that uniquely identifies a group of events. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. ### Setup360Telemetry.PreInstallUX -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.PreinstallUX indicates the outcome of the PreinstallUX portion of the update process. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. The following fields are available: @@ -3998,12 +4296,12 @@ The following fields are available: - **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. - **TestId** A string to uniquely identify a group of events. - **WuId** Windows Update client ID. @@ -4014,37 +4312,56 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. - **FieldName** Retrieves the data point. - **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. - **ScenarioId** Retrieves the deployment scenario. - **Value** Retrieves the value associated with the corresponding FieldName. -- **ClientId** Retrieves the upgrade ID: Upgrades via Windows Update - specifies the WU clientID. All other deployment - static string. -## Windows as a Service diagnostic events +### Setup360Telemetry.Setup360DynamicUpdate -### Microsoft.Windows.WaaSMedic.SummaryEvent +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. -This event provides the results from the WaaSMedic engine + + +### Setup360Telemetry.Setup360MitigationResult + +This event sends data indicating the result of each setup mitigation. + + + +### Setup360Telemetry.Setup360MitigationSummary + +This event sends a summary of all the setup mitigations available for this update. + + + +### Setup360Telemetry.UnexpectedEvent + +This event sends data indicating that the device has invoked the unexpected event phase of the upgrade, to help keep Windows up to date. The following fields are available: -- **detectionSummary** Result of each detection that ran -- **featureAssessmentImpact** Windows as a Service (WaaS) Assessment impact on feature updates -- **insufficientSessions** True, if the device has enough activity to be eligible for update diagnostics. False, if otherwise -- **isManaged** Indicates the device is managed for updates -- **isWUConnected** Indicates the device is connected to Windows Update -- **noMoreActions** All available WaaSMedic diagnostics have run. There are no pending diagnostics and corresponding actions -- **qualityAssessmentImpact** Windows as a Service (WaaS) Assessment impact for quality updates -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on -- **usingBackupFeatureAssessment** The WaaSMedic engine contacts Windows as a Service (WaaS) Assessment to determine whether the device is up-to-date. If WaaS Assessment isn't available, the engine falls back to backup feature assessments, which are determined programmatically on the client#N# -- **usingBackupQualityAssessment** The WaaSMedic engine contacts Windows as a Service (WaaS) Assessment to determine whether the device is up-to-date. If WaaS Assessment isn't available, the engine falls back to backup quality assessments, which are determined programmatically on the client#N# -- **versionString** Installed version of the WaaSMedic engine -- **hrEngineResult** Indicates the WaaSMedic engine operation error codes +- **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe +- **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. +- **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. +## Windows as a Service diagnostic events + ### Microsoft.Windows.WaaSMedic.Summary This event provides the results of the WaaSMedic diagnostic run @@ -4052,39 +4369,45 @@ This event provides the results of the WaaSMedic diagnostic run The following fields are available: - **detectionSummary** Result of each detection that ran -- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on -- **versionString** Installed version of the WaaSMedic engine - **featureAssessmentImpact** Windows as a Service (WaaS) Assessment impact on feature updates - **insufficientSessions** True, if the device has enough activity to be eligible for update diagnostics. False, if otherwise - **isManaged** Indicates the device is managed for updates - **isWUConnected** Indicates the device is connected to Windows Update - **noMoreActions** All available WaaSMedic diagnostics have run. There are no pending diagnostics and corresponding actions - **qualityAssessmentImpact** Windows as a Service (WaaS) Assessment impact for quality updates +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on - **usingBackupFeatureAssessment** The WaaSMedic engine contacts Windows as a Service (WaaS) Assessment to determine whether the device is up-to-date. If WaaS Assessment isn't available, the engine falls back to backup feature assessments, which are determined programmatically on the client - **usingBackupQualityAssessment** The WaaSMedic engine contacts Windows as a Service (WaaS) Assessment to determine whether the device is up-to-date. If WaaS Assessment isn't available, the engine falls back to backup quality assessments, which are determined programmatically on the client +- **versionString** Installed version of the WaaSMedic engine -## Windows Error Reporting events +### Microsoft.Windows.WaaSMedic.SummaryEvent -### Microsoft.Windows.WERVertical.OSCrash - -This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event. +This event provides the results from the WaaSMedic engine The following fields are available: -- **BootId** Uint32 identifying the boot number for this device. -- **BugCheckCode** "Uint64 ""bugcheck code"" that identifies a proximate cause of the bug check." -- **BugCheckParameter1** Uint64 parameter providing additional information. -- **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter3** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. -- **DumpFileAttributes** Codes that identify the type of data contained in the dump file -- **DumpFileSize** Size of the dump file -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). +- **detectionSummary** Result of each applicable detection that was run. +- **featureAssessmentImpact** WaaS Assessment impact for feature updates. +- **hrEngineResult** Indicates the WaaSMedic engine operation error codes +- **insufficientSessions** Device not eligible for diagnostics. +- **isManaged** Device is managed for updates. +- **isWUConnected** Device is connected to Windows Update. +- **noMoreActions** No more applicable diagnostics. +- **qualityAssessmentImpact** WaaS Assessment impact for quality updates. +- **remediationSummary** Result of each operation performed on a device to fix an invalid state or configuration that's preventing the device from getting updates. For example, if Windows Update service is turned off, the fix is to turn the it back on. +- **usingBackupFeatureAssessment** Relying on backup feature assessment. +- **usingBackupQualityAssessment** Relying on backup quality assessment. +- **versionString** Version of the WaaSMedic engine. + + +## Windows Store events + +### Microsoft.Windows.Store.Partner.ReportApplication + +Report application event for Windows Store client. -## Microsoft Store events ### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation @@ -4098,281 +4421,30 @@ The following fields are available: - **CategoryId** The Item Category ID. - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed before this operation. -- **IntentPFNs** Intent Product Family Name - **IsBundle** Is this a bundle? - **IsInteractive** Was this requested by a user? - **IsMandatory** Was this a mandatory update? - **IsRemediation** Was this a remediation install? - **IsRestore** Is this automatically restoring a previously acquired product? - **IsUpdate** Flag indicating if this is an update. -- **IsWin32** Flag indicating if this is a Win32 app (not used). - **ParentBundleId** The product ID of the parent (if this product is part of a bundle). - **PFN** The product family name of the product being installed. - **ProductId** The identity of the package or packages being installed. - **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. -- **UpdateId** Update ID (if this is an update) - **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **WUContentId** The Windows Update content ID +- **WUContentId** Licensing identity of this package. -### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense +### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds -This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. -- **AttemptNumber** The total number of attempts to acquire this product. -- **BundleId** The bundle ID -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** HResult code to show the result of the operation (success/failure). -- **IntentPFNs** Intent Product Family Name -- **IsBundle** Is this a bundle? -- **IsInteractive** Did the user initiate the installation? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this happening after a device restore? -- **IsUpdate** Is this an update? -- **IsWin32** Flag indicating if this is a Win32app. -- **ParentBundledId** The product's parent bundle ID. -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UpdateId** The update ID (if this is an update) -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **WUContentId** The Windows Update content ID +This event is sent when an inventory of the apps installed is started to determine whether updates for those apps are available. It's used to help keep Windows up-to-date and secure. -### Microsoft.Windows.StoreAgent.Telemetry.EndDownload -This event happens during the app update or installation when content is being downloaded at the end of the process to report success or failure. It's used to help keep Windows up-to-date and secure. +### Microsoft.Windows.StoreAgent.Telemetry.BeginUpdateMetadataPrepare -The following fields are available: +This event is sent when the Store Agent cache is refreshed with any available package updates. It's used to help keep Windows up-to-date and secure. -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **BundleId** The identity of the Windows Insider build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **DownloadSize** The total size of the download. -- **ExtendedHResult** Any extended HResult error codes. -- **HResult** The result code of the last action performed. -- **IntentPFNs** Intent Product Family Name -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this initiated by the user? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this a restore of a previously acquired product? -- **IsUpdate** Is this an update? -- **IsWin32** Flag indicating if this is a Win32 app (unused). -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **PFN** The Product Family Name of the app being download. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The number of attempts by the system to download. -- **UpdateId** Update ID (if this is an update) -- **UserAttemptNumber** The number of attempts by the user to download. -- **WUContentId** The Windows Update content ID. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate - -This event happens when an app update requires an updated Framework package and the process starts to download it. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds - -This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed before this operation. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndInstall - -This event is sent after a product has been installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **ExtendedHResult** The extended HResult error code. -- **HResult** The result code of the last action performed. -- **IntentPFNs** Intent Product Family Name -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this an interactive installation? -- **IsMandatory** Is this a mandatory installation? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this automatically restoring a previously acquired product? -- **IsUpdate** Is this an update? -- **IsWin32** Flag indicating if this a Win32 app (unused). -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** Product Family Name of the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UpdateId** Update ID (if this is an update) -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates - -This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsApplicability** Is this request to only check if there are any applicable packages to install? -- **IsInteractive** Is this user requested? -- **IsOnline** Is the request doing an online check? - - -### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages - -This event is sent after searching for update packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IntentPFNs** The licensing identity of this package. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **IsWin32** Flag indicating if this a Win32 app (unused). -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UpdateId** Update ID (if this is an update) -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID - - -### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData - -This event is sent between download and installation to see if there is app data that needs to be restored from the cloud. It's used to keep Windows up-to-date and secure. - -The following fields are available: - -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **ProductId** The Store Product ID for the product being installed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of system attempts. -- **WUContentId** The Windows Update content ID -- **IntentPFNs** The licensing identity of this package. -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest - -This event happens at the beginning of the install process when an app update or new app is installed. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **BundleId** The identity of the build associated with this product. -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specific edition ID being installed. -- **VolumePath** The disk path of the installation. - - -### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation - -This event is sent when a product install or update is paused either by a user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AttemptNumber** The total number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The Product Full Name. -- **PreviousHResult** The result code of the last action performed before this operation. -- **PreviousInstallState** Previous state before the installation or update was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID -- **IntentPFNs** The licensing identity of this package. -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation - -This event happens when a product install or update is resumed either by a user or the system. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **AttemptNumber** The number of retry attempts before it was canceled. -- **BundleId** The identity of the build associated with this product. -- **CategoryId** The identity of the package or packages being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **IsBundle** Is this a bundle? -- **IsInteractive** Is this user requested? -- **IsMandatory** Is this a mandatory update? -- **IsRemediation** Is this repairing a previous installation? -- **IsRestore** Is this restoring previously acquired content? -- **IsUpdate** Is this an update? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **PFN** The name of the package or packages requested for install. -- **PreviousHResult** The previous HResult error code. -- **PreviousInstallState** Previous state before the installation was paused. -- **ProductId** The Store Product ID for the product being installed. -- **RelatedCV** Correlation Vector for the original install before it was resumed. -- **SystemAttemptNumber** The total number of system attempts. -- **UserAttemptNumber** The total number of user attempts. -- **WUContentId** The Windows Update content ID -- **IntentPFNs** Intent Product Family Name -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **HResult** The result code of the last action performed before this operation. -- **IsUserRetry** Did the user initiate the retry? - - -### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest - -This event happens an app for a user needs to be updated. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **PFamN** The name of the product that is requested for update. ### Microsoft.Windows.StoreAgent.Telemetry.CancelInstallation @@ -4381,6 +4453,7 @@ This event is sent when an app update or installation is canceled while in inter The following fields are available: +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. - **AttemptNumber** Total number of installation attempts. - **BundleId** The identity of the Windows Insider build that is associated with this product. - **CategoryId** The identity of the package or packages being installed. @@ -4399,34 +4472,12 @@ The following fields are available: - **RelatedCV** Correlation Vector of a previous performed action on this product. - **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. - **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **WUContentId** The Windows Update content ID -- **IntentPFNs** Intent Product Family Name -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. - - -### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest - -This event is sent when searching for update packages to install. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **CatalogId** The Store Product ID for the product being installed. -- **ProductId** The Store Product ID for the product being installed. -- **SkuId** Specfic edition of the app being updated. - - -### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare - -This event happens after a scan for available app updates. It's used to help keep Windows up-to-date and secure. - -The following fields are available: - -- **HResult** The result code of the last action performed. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest -This event is sent after the app installations or updates. It's used to help keep Windows up-to-date and secure +This event is sent at the end of the installs or updates. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. The following fields are available: @@ -4438,39 +4489,334 @@ The following fields are available: - **SkuId** Specific edition of the item being installed. +### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense + +This event is sent after the license is acquired when a product is being installed. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** HResult code to show the result of the operation (success/failure). +- **IsBundle** Is this a bundle? +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** Licensing identity of this package. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndDownload + +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The identity of the Windows Insider build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to download. +- **UserAttemptNumber** The number of attempts by the user to download. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate + +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndGetInstalledContentIds + +This event is sent after sending the inventory of the products installed to determine whether updates for those products are available. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed before this operation. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndInstall + +This event is sent after a product has been installed to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this an interactive installation? +- **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** Licensing identity of this package. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates + +This event is sent after a scan for product updates to determine if there are packages to install. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsApplicability** Is this request to only check if there are any applicable packages to install? +- **IsInteractive** Is this user requested? +- **IsOnline** Is the request doing an online check? + + +### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages + +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** The Windows Update content ID. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData + +This event is sent after restoring user data (if any) that needs to be restored following a product install. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. + +The following fields are available: + +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of system attempts. +- **WUContentId** Licensing identity of this package. + + +### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare + +This event happens after a scan for available app updates. It's used to help keep Windows up-to-date and secure. + +The following fields are available: + +- **HResult** The result code of the last action performed. + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete + +FulfillmentComplete event is fired at the end of an app install or update. We use this to track the very end of the install/update process. StoreAgent events are needed to help keep Windows pre-installed 1st party apps up to date and secure such as the mail and calendar apps. App update failure can be unique across devices and without this data from every device we will not be able to track the success/failure and fix any future vulnerabilities related to these built in Windows Apps. + +The following fields are available: + +- **FailedRetry** Tells us if the retry for an install or update was successful or not. +- **HResult** Resulting HResult error/success code of this call +- **PFN** Package Family Name of the app that being installed or updated +- **ProductId** Product Id of the app that is being updated or installed + + +### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate + +FulfillmentInitiate event is fired at the start of an app install or update. We use this to track the very beginning of the install/update process. StoreAgent events are needed to help keep Windows pre-installed 1st party apps up to date and secure such as the mail and calendar apps. App update failure can be unique across devices and without this data from every device we will not be able to track the success/failure and fix any future vulnerabilities related to these built in Windows Apps. + +The following fields are available: + +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. + + +### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest + +This event is sent when a product install or update is initiated. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. + +The following fields are available: + +- **BundleId** The identity of the build associated with this product. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. +- **VolumePath** The disk path of the installation. + + +### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation + +This event is sent when a product install or update is paused either by a user or the system. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** Licensing identity of this package. + + +### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation + +This event is sent when a product install or update is resumed either by a user or the system. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. + +The following fields are available: + +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **SystemAttemptNumber** The total number of system attempts. +- **UserAttemptNumber** The total number of user attempts. +- **WUContentId** Licensing identity of this package. + + ### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest -This event happens when a product install or update is resumed by a user and on installation retries. It's used to help keep Windows up-to-date and secure. +This event is sent when a product install or update is resumed by a user and on install retries. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. The following fields are available: - **ProductId** The Store Product ID for the product being installed. -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete +### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest -This event is sent at the end of an app install or update and is used to track the very end of the install or update process. +This event is sent when searching for update packages to install. Store Agent events are needed to help keep Windows Apps up to date and secure, like the Mail and Calendar Apps. App install or update failures can be unique across devices and without this data from every device we will not be able to track failures and fix future vulnerabilities related to these Windows Apps. The following fields are available: -- **FailedRetry** Was the installation or update retry successful? -- **HResult** The HResult code of the operation. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. +- **CatalogId** The Store Catalog ID for the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specfic edition of the app being updated. -### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate +### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest -This event is sent at the beginning of an app install or update and is used to track the very beginning of the install or update process. +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. The following fields are available: -- **PFN** The Package Family Name of the app that is being installed or updated. -- **ProductId** The product ID of the app that is being updated or installed. +- **PFamN** The name of the app that is requested for update. ## Windows Update Delivery Optimization events +### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled + +This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Is the download being done in the background? +- **bytesFromCacheServer** Bytes received from a cache host. +- **bytesFromCDN** The number of bytes received from a CDN source. +- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **callerName** Name of the API caller. +- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. +- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **clientTelId** A random number used for device sampling. +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. +- **reasonCode** Reason the action or event occurred. +- **scenarioID** The ID of the scenario. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Did the download use memory streaming? + + ### Microsoft.OSG.DU.DeliveryOptClient.DownloadCompleted This event describes when a download has completed with Delivery Optimization. It's used to understand and address problems regarding downloads. @@ -4478,24 +4824,35 @@ This event describes when a download has completed with Delivery Optimization. I The following fields are available: - **background** Is the download a background download? +- **bytesFromCacheServer** Bytes received from a cache host. - **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. - **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromLocalCache** Bytes copied over from local (on disk) cache. - **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **bytesRequested** The total number of bytes requested for download. +- **cacheServerConnectionCount** Number of connections made to cache hosts. +- **callerName** Name of the API caller. - **cdnConnectionCount** The total number of connections made to the CDN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. - **cdnIp** The IP address of the source CDN. - **clientTelId** A random number used for device sampling. +- **dataSourcesTotal** Bytes received per source type, accumulated for the whole session. - **doErrorCode** The Delivery Optimization error code that was returned. - **downlinkBps** The maximum measured available download bandwidth (in bytes per second). - **downlinkUsageBps** The download speed (in bytes per second). - **downloadMode** The download mode used for this file download session. +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. - **fileSize** The size of the file being downloaded. +- **gCurMemoryStreamBytes** Current usage for memory streaming. +- **gMaxMemoryStreamBytes** Maximum usage for memory streaming. - **groupConnectionCount** The total number of connections made to peers in the same group. - **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. - **lanConnectionCount** The total number of connections made to peers in the same LAN. - **numPeers** The total number of peers used for this download. - **restrictedUpload** Is the upload restricted? @@ -4505,8 +4862,6 @@ The following fields are available: - **updateID** The ID of the update being downloaded. - **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). - **uplinkUsageBps** The upload speed (in bytes per second). -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **isVpn** Is the device connected to a Virtual Private Network? - **usedMemoryStream** Did the download use memory streaming? @@ -4517,15 +4872,77 @@ This event represents a temporary suspension of a download with Delivery Optimiz The following fields are available: - **background** Is the download a background download? +- **callerName** The name of the API caller. - **clientTelId** A random number used for device sampling. - **errorCode** The error code that was returned. +- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being paused. +- **isVpn** Is the device connected to a Virtual Private Network? +- **jobID** Identifier for the Windows Update job. - **reasonCode** The reason for pausing the download. - **scenarioID** The ID of the scenario. - **sessionID** The ID of the download session. - **updateID** The ID of the update being paused. + + +### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted + +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **background** Indicates whether the download is happening in the background. +- **bytesRequested** Number of bytes requested for the download. +- **callerName** Name of the API caller. +- **cdnUrl** The URL of the source CDN. +- **clientTelId** Random number used for device selection +- **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **downloadModeSrc** Source of the DownloadMode setting (KvsProvider = 0, GeoProvider = 1, GeoVerProvider = 2, CpProvider = 3, DiscoveryProvider = 4, RegistryProvider = 5, GroupPolicyProvider = 6, MdmProvider = 7, SettingsProvider = 8, InvalidProviderType = 9). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **fileSize** Total file size of the file that was downloaded. +- **fileSizeCaller** Value for total file size provided by our caller. +- **groupID** ID for the group. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **minDiskSizeGB** The minimum disk size (in GB) policy set for the device to allow peering with delivery optimization. +- **minDiskSizePolicyEnforced** Indicates whether there is an enforced minimum disk size requirement for peering. +- **minFileSizePolicy** The minimum content file size policy to allow the download using peering with delivery optimization. +- **peerID** The ID for this delivery optimization client. +- **scenarioID** The ID of the scenario. +- **sessionID** The ID for the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. + + +### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication + +This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. + +The following fields are available: + +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **clientTelId** A random number used for device sampling. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **isVpn** Is the device connected to a Virtual Private Network? +- **fileID** The ID of the file being downloaded. +- **httpStatusCode** The HTTP status code returned by the CDN. +- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET +- **peerType** The type of peer (LAN, Group, Internet, CDN, Cache Host, etc.). +- **requestOffset** The byte offset within the file in the sent request. +- **requestSize** The size of the range requested from the CDN. +- **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. ### Microsoft.OSG.DU.DeliveryOptClient.JobError @@ -4535,105 +4952,56 @@ This event represents a Windows Update job error. It allows for investigation of The following fields are available: - **clientTelId** A random number used for device sampling. +- **doErrorCode** Error code returned for delivery optimization. - **errorCode** The error code returned. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. - **jobID** The Windows Update job ID. -### Microsoft.OSG.DU.DeliveryOptClient.DownloadCanceled - -This event describes when a download was canceled with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download being done in the background? -- **bytesFromCDN** The number of bytes received from a CDN source. -- **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. -- **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **clientTelId** A random number used for device sampling. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **isVpn** Is the device connected to a Virtual Private Network? -- **scenarioID** The ID of the scenario. -- **sessionID** The ID of the file download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Did the download use memory streaming? - - -### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted - -This event describes the start of a new download with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **background** Is the download a background download? -- **cdnUrl** The URL of the CDN. -- **clientTelId** A random number used for device sampling. -- **deviceProfile** Identifies the usage or form factor. Example: Desktop or Xbox -- **diceRoll** The dice roll value used in sampling events. -- **doClientVersion** The version of the Delivery Optimization client. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **downloadMode** The download mode used for this file download session. -- **errorCode** The error code that was returned. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **filePath** The path where the file will be written. -- **groupID** ID for the group. -- **isVpn** Is the device connected to a Virtual Private Network? -- **jobID** The ID of the Windows Update job. -- **minDiskSizeGB** The minimum disk size (in GB) required for Peering. -- **minDiskSizePolicyEnforced** Is the minimum disk size enforced via policy? -- **minFileSizePolicy** The minimum content file size policy to allow the download using Peering. -- **peerID** The ID for this Delivery Optimization client. -- **scenarioID** The ID of the scenario. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being downloaded. -- **usedMemoryStream** Did the download use memory streaming? -- **costFlags** A set of flags representing network cost. - - -### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication - -This event represents a failure to download from a CDN with Delivery Optimization. It's used to understand and address problems regarding downloads. - -The following fields are available: - -- **cdnIp** The IP address of the CDN. -- **cdnUrl** The URL of the CDN. -- **clientTelId** A random number used for device sampling. -- **errorCode** The error code that was returned. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **httpStatusCode** The HTTP status code returned by the CDN. -- **sessionID** The ID of the download session. -- **cdnHeaders** The HTTP headers returned by the CDN. -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **fileID** The ID of the file being downloaded. -- **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET -- **requestSize** The size of the range requested from the CDN. -- **responseSize** The size of the range response received from the CDN. - - ## Windows Update events -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit -This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages. +This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages The following fields are available: -- **flightId** The unique identifier for each flight -- **mode** Indicates that the Update Agent mode that has started. 1 = Initialize, 2 = DownloadRequest, 3 = Install, 4 = Commit -- **objectId** Unique value for each Update Agent mode -- **relatedCV** Correlation vector value generated from the latest scan -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** Unique value for each Update Agent mode attempt -- **updateId** Unique ID for each update +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** The unique GUID for each diagnostics session. +- **relatedCV** A correlation vector value generated from the latest USO scan. +- **result** Outcome of the initialization of the session. +- **scenarioId** Identifies the Update scenario. +- **sessionId** The unique value for each update session. +- **updateId** The unique identifier for each Update. + + +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest + +This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages + +The following fields are available: + +- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **objectId** Unique value for each Update Agent mode. +- **packageCountOptional** Number of optional packages requested. +- **packageCountRequired** Number of required packages requested. +- **packageCountTotal** Total number of packages needed. +- **packageCountTotalCanonical** Total number of canonical packages. +- **packageCountTotalDiff** Total number of diff packages. +- **packageCountTotalExpress** Total number of express packages. +- **packageSizeCanonical** Size of canonical packages in bytes. +- **packageSizeDiff** Size of diff packages in bytes. +- **packageSizeExpress** Size of express packages in bytes +- **rangeRequestState** Represents the state of the download range request. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the download request phase of update. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInitialize @@ -4642,32 +5010,16 @@ This event sends data for initializing a new update session for the new device m The following fields are available: -- **errorCode** The error code returned for the current initialize phase -- **flightId** The unique identifier for each flight -- **flightMetadata** Contains the FlightId and the build being flighted -- **objectId** Unique value for each Update Agent mode -- **relatedCV** Correlation vector value generated from the latest USO scan -- **result** Result of the initialize phase of update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate#N# -- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios) -- **sessionId** "Unique value for each Update Agent mode attempt " -- **updateId** Unique ID for each update - - -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentCommit - -This event collects information regarding the final commit phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages - -The following fields are available: - -- **errorCode** The error code returned for the current session initialization -- **flightId** The unique identifier for each flight -- **objectId** The unique GUID for each diagnostics session -- **relatedCV** A correlation vector value, generated from the latest USO scan -- **result** Outcome of the initialization of the session -- **scenarioId** Identifies the Update scenario -- **sessionId** The unique value for each update session -- **updateId** The unique identifier for each Update +- **errorCode** The error code returned for the current session initialization. +- **flightId** The unique identifier for each flight. +- **flightMetadata** Contains the FlightId and the build being flighted. +- **objectId** Unique value for each Update Agent mode. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **result** Result of the initialize phase of the update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled. +- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate. +- **sessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **sessionId** Unique value for each Update Agent mode attempt. +- **updateId** Unique ID for each update. ### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentInstall @@ -4686,252 +5038,143 @@ The following fields are available: - **updateId** Unique ID for each update -### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentDownloadRequest +### Microsoft.Windows.Update.DeviceUpdateAgent.UpdateAgentModeStart -This event collects information regarding the download request phase of the new device manifest UUP (Unified Update Platform) update scenario, which is used to install a device manifest describing a set of driver packages +This event sends data for the start of each mode during the process of updating device manifest assets via the UUP (Unified Update Platform) update scenario. The update scenario is used to install a device manifest describing a set of driver packages. The following fields are available: -- **deletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted -- **errorCode** The error code returned for the current session initialization -- **flightId** The unique identifier for each flight -- **objectId** Unique value for each Update Agent mode -- **packageCountOptional** Number of optional packages requested -- **packageCountRequired** Number of required packages requested -- **packageCountTotal** Total number of packages needed -- **packageCountTotalCanonical** Total number of canonical packages -- **packageCountTotalDiff** Total number of diff packages -- **packageCountTotalExpress** Total number of express packages -- **packageSizeCanonical** Size of canonical packages in bytes -- **packageSizeDiff** Size of diff packages in bytes -- **packageSizeExpress** Size of express packages in bytes -- **rangeRequestState** Represents the state of the download range request -- **relatedCV** Correlation vector value generated from the latest USO scan -- **result** Result of the download request phase of update -- **scenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **sessionId** Unique value for each Update Agent mode attempt -- **updateId** Unique ID for each update +- **flightId** Unique ID for each flight. +- **mode** The mode that is starting. +- **objectId** Unique value for each diagnostics session. +- **relatedCV** Correlation vector value generated from the latest USO scan. +- **scenarioId** Indicates the update scenario. +- **sessionId** Unique value for each update session. +- **updateId** Unique ID for each Update. -### Microsoft.Windows.Update.Orchestrator.GameActive +### Microsoft.Windows.Update.NotificationUx.RebootScheduled -This event indicates that an enabled GameMode process prevented the device from restarting to complete an update +Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update. The following fields are available: -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **gameModeReason** Name of the enabled GameMode process that prevented the device from restarting to complete an update -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.DataMigrationFramework.DmfMigrationCompleted - -This event sends data collected at the end of the Data Migration Framework (DMF) and parameters involved in its invocation, to help keep Windows up to date. - -The following fields are available: - -- **MigrationDurationInMilliseconds** How long the DMF migration took (in milliseconds) -- **MigrationEndTime** A system timestamp of when the DMF migration completed. -- **RevisionNumbers** A collection of revision numbers for the updates associated with the DMF session. -- **UpdateIds** A collection of GUIDs for updates that are associated with the DMF session. -- **WuClientId** The GUID of the Windows Update client responsible for triggering the DMF migration - - -### Microsoft.Windows.Update.DataMigrationFramework.DmfMigrationStarted - -This event sends data collected at the beginning of the Data Migration Framework (DMF) and parameters involved in its invocation, to help keep Windows up to date. - -The following fields are available: - -- **MigrationMicrosoftPhases** Revision numbers for the updates that were installed. -- **MigrationOEMPhases** WU Update IDs for the updates that were installed. -- **MigrationStartTime** The timestamp representing the beginning of the DMF migration -- **WuClientId** The GUID of the Windows Update client invoking DMF -- **RevisionNumbers** A collection of the revision numbers associated with the UpdateIds. -- **UpdateIds** A collection of GUIDs identifying the upgrades that are running. - - -### Microsoft.Windows.Update.DataMigrationFramework.MigratorResult - -This event sends DMF migrator data to help keep Windows up to date. - -The following fields are available: - -- **CurrentStep** This is the last step the migrator reported before returning a result. This tells us how far through the individual migrator the device was before failure. -- **ErrorCode** The result (as an HRESULT) of the migrator that just completed. -- **MigratorId** A GUID identifying the migrator that just completed. -- **MigratorName** The name of the migrator that just completed. -- **RunDurationInSeconds** The time it took for the migrator to complete. -- **TotalSteps** Migrators report progress in number of completed steps against the total steps. This is the total number of steps. - - -### Microsoft.Windows.Update.Orchestrator.Download - -This event sends launch data for a Windows Update download to help keep Windows up to date. - -The following fields are available: - -- **deferReason** Reason for download not completing -- **detectionDeferreason** Reason for download not completing -- **errorCode** An error code represented as a hexadecimal value -- **eventScenario** End to end update session ID. -- **flightID** Unique update ID. -- **interactive** Identifies if session is user initiated. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.FlightInapplicable - -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. - -The following fields are available: - -- **EventPublishedTime** time that the event was generated -- **revisionNumber** Revision Number of the Update -- **updateId** Unique Update ID -- **UpdateStatus** Integer that describes Update state -- **wuDeviceid** Unique Device ID -- **flightID** Unique Update ID -- **updateScenarioType** The update session type. - - -### Microsoft.Windows.Update.Orchestrator.PostInstall - -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **bundleId** Update grouping ID. -- **bundleRevisionnumber** Bundle revision number. -- **errorCode** Hex code for the error message, to allow lookup of the specific error. -- **eventScenario** End to end update session ID. -- **flightID** Unique update ID. -- **sessionType** Interactive vs. Background. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.RebootFailed - -This event sends information about whether an update required a reboot and reasons for failure to help keep Windows up to date. - -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **EventPublishedTime** The time that the reboot failure occurred. -- **flightID** Unique update ID. -- **installRebootDeferreason** Reason for reboot not occurring. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **updateScenarioType** The update session type. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh - -This event sends data on whether Update Management Policies were enabled on a device, to help keep Windows up to date. - -The following fields are available: - -- **configuredPoliciescount** Policy Count -- **policiesNamevaluesource** Policy Name -- **policyCacherefreshtime** Refresh time -- **updateInstalluxsetting** This shows whether a user has set policies via UX option -- **wuDeviceid** Unique device ID used by Windows Update. - - -### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired - -This event sends data about whether an update required a reboot to help keep Windows up to date. - -The following fields are available: - -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **wuDeviceid** Unique device ID used by Windows Update. -- **flightID** Unique update ID. -- **interactive** Indicates the reboot initiation stage of the update process was entered as a result of user action or not. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **updateScenarioType** The update session type. - - -### Microsoft.Windows.Update.Ux.MusNotification.RebootScheduled - -This event sends data about a required reboot that is scheduled with no user interaction, to help keep Windows up to date. - -The following fields are available: - -- **activeHoursApplicable** True, If Active Hours applicable on this device. False, otherwise. -- **forcedReboot** True, if a reboot is forced on the device. Otherwise, this is False +- **activeHoursApplicable** Indicates whether an Active Hours policy is present on the device. - **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **revisionNumber** Revision number of the update that is getting installed with this reboot. -- **scheduledRebootTime** Time of the scheduled reboot -- **updateId** Update ID of the update that is getting installed with this reboot. +- **rebootOutsideOfActiveHours** Indicates whether a restart is scheduled outside of active hours. +- **rebootScheduledByUser** Indicates whether the restart was scheduled by user (if not, it was scheduled automatically). +- **rebootState** The current state of the restart. +- **revisionNumber** Revision number of the update that is getting installed with this restart. +- **scheduledRebootTime** Time of the scheduled restart. +- **scheduledRebootTimeInUTC** Time of the scheduled restart in Coordinated Universal Time. +- **updateId** ID of the update that is getting installed with this restart. +- **wuDeviceid** Unique device ID used by Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.CommitFailed + +This event indicates that a device was unable to restart after an update. + +The following fields are available: + +- **errorCode** The error code that was returned. +- **wuDeviceid** The Windows Update device GUID. + + +### Microsoft.Windows.Update.Orchestrator.DeferRestart + +This event indicates that a restart required for installing updates was postponed. + +The following fields are available: + +- **eventScenario** Indicates the purpose of the event (scan started, succeeded, failed, etc.). +- **filteredDeferReason** Applicable filtered reasons why reboot was postponed (such as user active, or low battery). +- **raisedDeferReason** Indicates all potential reasons for postponing restart (such as user active, or low battery). - **wuDeviceid** Unique device ID used by Windows Update. -- **rebootState** The state of the reboot. ### Microsoft.Windows.Update.Orchestrator.Detection -This event sends launch data for a Windows Update scan to help keep Windows up to date. +This event indicates that a scan for a Windows Update occurred. The following fields are available: - **deferReason** Reason why the device could not check for updates. - **detectionBlockreason** Reason for detection not completing. -- **detectionDeferreason** A log of deferral reasons for every update state. +- **detectionRetryMode** Indicates whether we will try to scan again. - **errorCode** The returned error code. -- **eventScenario** End to end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **flightID** A unique update ID. -- **interactive** Identifies if session is User Initiated. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session was user initiated. - **revisionNumber** Update revision number. - **updateId** Update ID. -- **updateScenarioType** The update session type. -- **wuDeviceid** Unique device ID used by Windows Update. +- **updateScenarioType** Device ID +- **wuDeviceid** Device ID -### Microsoft.Windows.Update.Orchestrator.InitiatingReboot +### Microsoft.Windows.Update.Orchestrator.DisplayNeeded -This event sends data about an Orchestrator requesting a reboot from power management to help keep Windows up to date. +This event indicates the reboot was postponed due to needing a display. The following fields are available: -- **EventPublishedTime** Time of the event. +- **displayNeededReason** Reason the display is needed. +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. - **revisionNumber** Revision number of the update. - **updateId** Update ID. -- **wuDeviceid** Unique device ID used by Windows Update. -- **flightID** Unique update ID -- **interactive** Indicates the reboot initiation stage of the update process was entered as a result of user action or not. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. - **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue -### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled +### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up-to-date. +This event indicates that the update is no longer applicable to this device. The following fields are available: -- **activeHoursApplicable** Is the restart respecting Active Hours? -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. -- **rebootState** The state of the restart. -- **revisionNumber** The revision number of the OS being updated. -- **scheduledRebootTime** Time of the scheduled reboot -- **updateId** The Windows Update device GUID. -- **wuDeviceid** The Windows Update device GUID. -- **forcedReboot** True, if a reboot is forced on the device. Otherwise, this is False +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **UUPFallBackConfigured** Indicates whether UUP fallback is configured. +- **wuDeviceid** Unique Device ID. + + +### Microsoft.Windows.Update.Orchestrator.GameActive + +This event indicates that an enabled GameMode process prevented the device from restarting to complete an update. + +The following fields are available: + +- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **gameModeReason** Name of the enabled GameMode process that prevented the device from restarting to complete an update. +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. + + +### Microsoft.Windows.Update.Orchestrator.LowUptimes + +This event is sent if a device is identified as not having sufficient uptime to reliably process updates in order to keep secure. + +The following fields are available: + +- **isLowUptimeMachine** Is the machine considered low uptime or not. +- **lowUptimeMinHours** Current setting for the minimum number of hours needed to not be considered low uptime. +- **lowUptimeQueryDays** Current setting for the number of recent days to check for uptime. +- **uptimeMinutes** Number of minutes of uptime measured. +- **wuDeviceid** Unique device ID for Windows Update. + + +### Microsoft.Windows.Update.Orchestrator.PreShutdownStart + +This event is generated before the shutdown and commit operations. + +The following fields are available: + +- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded @@ -4943,148 +5186,56 @@ The following fields are available: - **UtcTime** The Coordinated Universal Time that the restart was no longer needed. -### Microsoft.Windows.Update.Ux.MusNotification.ToastDisplayedToScheduleReboot +### Microsoft.Windows.Update.Ux.MusNotification.RebootRequestReasonsToIgnore -This event is sent when a toast notification is shown to the user about scheduling a device restart. +This event is sent when the reboot can be deferred based on some reasons, before reboot attempts The following fields are available: -- **UtcTime** The Coordinated Universal Time when the toast notification was shown. +- **Reason** The reason sent which will cause the reboot to defer. -### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerFirstReadyToReboot -This event sends data indicating that a reboot task is missing unexpectedly on a device and the task is restored because a reboot is still required, to help keep Windows up to date. +This event is fired the first time when the reboot is required. + + + +### Microsoft.Windows.Update.Ux.MusNotification.UxBrokerScheduledTask + +This event is sent when MUSE broker schedules a task The following fields are available: -- **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **wuDeviceid** Device id on which the reboot is restored +- **TaskArgument** The arguments which the task is scheduled with +- **TaskName** Name of the task -### Microsoft.Windows.Update.Orchestrator.SystemNeeded +### Microsoft.Windows.Update.Ux.MusUpdateSettings.RebootScheduled -This event sends data about why a device is unable to reboot, to help keep Windows up to date. +This event sends basic information for scheduling a device restart to install security updates. It's used to help keep Windows up-to-date The following fields are available: -- **eventScenario** End to end update session ID. -- **revisionNumber** Update revision number. -- **systemNeededReason** Reason ID -- **updateId** Update ID. -- **wuDeviceid** Unique device ID used by Windows Update. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **updateScenarioType** The update session type. - - -### Microsoft.Windows.Update.UpdateStackServicing.CheckForUpdates - -This event sends data about the UpdateStackServicing check for updates, to help keep Windows up to date. - -The following fields are available: - -- **BspVersion** The version of the BSP. -- **CallerApplicationName** The name of the USS scheduled task. Example UssScheduled or UssBoot -- **ClientVersion** The version of the client. -- **CommercializationOperator** The name of the operator. -- **DetectionVersion** The string returned from the GetDetectionVersion export of the downloaded detection DLL. -- **DeviceName** The name of the device. -- **EventInstanceID** The USS session ID. -- **EventScenario** The scenario of the event. Example: Started, Failed, or Succeeded -- **OemName** The name of the manufacturer. -- **ServiceGuid** The GUID of the service. -- **StatusCode** The HRESULT code of the operation. -- **WUDeviceID** The Windows Update device ID. - - -### Microsoft.Windows.Update.Orchestrator.CommitFailed - -This events tracks when a device needs to restart after an update but did not. - -The following fields are available: - -- **errorCode** The error code that was returned. +- **activeHoursApplicable** Is the restart respecting Active Hours? +- **forcedReboot** True, if a reboot is forced on the device. Otherwise, this is False +- **rebootArgument** The arguments that are passed to the OS for the restarted. +- **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. +- **rebootState** The state of the restart. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **scheduledRebootTimeInUTC** Time of the scheduled restart, in Coordinated Universal Time. +- **updateId** The Windows Update device GUID. - **wuDeviceid** The Windows Update device GUID. -### Microsoft.Windows.Update.Orchestrator.Install +## Winlogon events -This event sends launch data for a Windows Update install to help keep Windows up to date. +### Microsoft.Windows.Security.Winlogon.SetupCompleteLogon -The following fields are available: - -- **batteryLevel** Current battery capacity in mWh or percentage left. -- **deferReason** Reason for install not completing. -- **eventScenario** End to end update session ID. -- **interactive** Identifies if session is user initiated. -- **wuDeviceid** Unique device ID used by Windows Update. -- **flightUpdate** Flight update -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **minutesToCommit** The time it took to install updates. -- **revisionNumber** Update revision number. -- **updateId** Update ID. -- **errorCode** The error code reppresented by a hexadecimal value. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. -- **flightID** Unique update ID -- **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. -- **updateScenarioType** The update session type. +This event signals the completion of the setup process. It happens only once during the first logon. -### Microsoft.Windows.Update.Orchestrator.PreShutdownStart - -This event is generated right before the shutdown and commit operations - -The following fields are available: - -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue -### Microsoft.Windows.Update.Orchestrator.DeferRestart - -This event indicates that a restart required for installing updates was postponed - -The following fields are available: - -- **filteredDeferReason** Indicates the raised, but ignorable, reasons that the USO didn't restart (for example, user active or low battery) -- **raisedDeferReason** Indicates the reason that the USO didn't restart. For example, user active or low battery -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed - - -### Microsoft.Windows.Update.Orchestrator.DisplayNeeded - -Reboot postponed due to needing a display - -The following fields are available: - -- **displayNeededReason** Reason the display is needed -- **eventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date -- **revisionNumber** Revision number of the update -- **updateId** Update ID -- **updateScenarioType** The update session type -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date -- **wuDeviceid** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue - - -### Microsoft.Windows.Update.NotificationUx.RebootScheduled - -Indicates when a reboot is scheduled by the system or a user for a security, quality, or feature update - -The following fields are available: - -- **activeHoursApplicable** True, If Active Hours applicable on this device. False, otherwise -- **rebootArgument** Argument for the reboot task. It also represents specific reboot related action -- **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically -- **rebootState** The state of the reboot -- **revisionNumber** Revision number of the update that is getting installed with this reboot -- **scheduledRebootTime** Time of the scheduled reboot -- **updateId** ID of the update that is getting installed with this reboot -- **wuDeviceid** Unique device ID used by Windows Update -- **scheduledRebootTimeInUTC** Time of the scheduled reboot in Coordinated Universal Time From 3afbb6e61b9e58d06310e32e34d7d1ec0752e455 Mon Sep 17 00:00:00 2001 From: Brian Lich Date: Mon, 10 Sep 2018 23:12:00 +0000 Subject: [PATCH 402/403] Merged PR 11198: Updates to 1703 basic diagnostic data reference --- ...ndows-diagnostic-events-and-fields-1703.md | 4543 ++++++++++------- 1 file changed, 2581 insertions(+), 1962 deletions(-) diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index d75aa0580e..371890febb 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -1,15 +1,15 @@ --- description: Use this article to learn more about what Windows diagnostic data is gathered at the basic level. title: Windows 10, version 1703 basic diagnostic events and fields (Windows 10) -keywords: privacy, diagnostic data +keywords: privacy, telemetry ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security -ms.localizationpriority: high -author: eross-msft -ms.author: lizross -ms.date: 03/13/2018 +localizationpriority: high +author: brianlic-msft +ms.author: brianlic +ms.date: 09/10/2018 --- @@ -19,225 +19,22 @@ ms.date: 03/13/2018 - Windows 10, version 1703 -The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Microsoft Store. When the level is set to Basic, it also includes the Security level information. The Basic level also helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. -Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. You can learn more about Windows functional and diagnostic data through these articles: +The Basic level gathers a limited set of information that is critical for understanding the device and its configuration including: basic device information, quality-related information, app compatibility, and Windows Store. When the level is set to Basic, it also includes the Security level information. -- [Windows 10, version 1803 basic diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields-1803) -- [Windows 10, version 1709 basic diagnostic events and fields](https://docs.microsoft.com/windows/configuration/basic-level-windows-diagnostic-events-and-fields-1709) +The Basic level helps to identify problems that can occur on a particular device hardware or software configuration. For example, it can help determine if crashes are more frequent on devices with a specific amount of memory or that are running a particular driver version. This helps Microsoft fix operating system or app problems. + +Use this article to learn about diagnostic events, grouped by event area, and the fields within each event. A brief description is provided for each field. Every event generated includes common data, which collects device data. + +You can learn more about Windows functional and diagnostic data through these articles: + + +- [Windows 10, version 1803 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1803.md) +- [Windows 10, version 1709 basic diagnostic events and fields](basic-level-windows-diagnostic-events-and-fields-1709.md) - [Manage connections from Windows operating system components to Microsoft services](manage-connections-from-windows-operating-system-components-to-microsoft-services.md) - [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md) ->[!Note] ->Updated November 2017 to document new and modified events. We’ve added some new events and also added new fields to existing events to prepare for upgrades to the next release of Windows. -## Common data extensions - -### Common Data Extensions.App - -The following fields are available: - -- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. -- **userId** The userID as known by the application. -- **env** The environment from which the event was logged. -- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. - - -### Common Data Extensions.CS - -The following fields are available: - -- **sig** A common schema signature that identifies new and modified event schemas. - - -### Common Data Extensions.CUET - -The following fields are available: - -- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. -- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. -- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. -- **op** Represents the ETW Op Code. -- **cat** Represents a bitmask of the ETW Keywords associated with the event. -- **flags** Represents the bitmap that captures various Windows specific flags. -- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. -- **tickets** A list of strings that represent entries in the HTTP header of the web request that includes this event. -- **bseq** Upload buffer sequence number in the format \:\ -- **mon** Combined monitor and event sequence numbers in the format \:\ - - -### Common Data Extensions.Device - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **localId** Represents a locally defined unique ID for the device, not the human readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId -- **deviceClass** Represents the classification of the device, the device “familyâ€.  For example, Desktop, Server, or Mobile. - - -### Common Data Extensions.Envelope - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **name** Represents the uniquely qualified name for the event. -- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. -- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. -- **epoch** Represents the epoch and seqNum fields, which help track how many events were fired and how many events were uploaded, and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **seqNum** Represents the sequence field used to track absolute order of uploaded events. It is an incrementing identifier for each event added to the upload queue.  The Sequence helps track how many events were fired and how many events were uploaded and enables identification of data lost during upload and de-duplication of events on the ingress server. -- **iKey** Represents an ID for applications or other logical groupings of events. -- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experiences and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. -- **os** Represents the operating system name. -- **osVer** Represents the OS version, and its format is OS dependent. -- **appId** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. -- **appVer** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. -- **cV** Represents the Correlation Vector: A single field for tracking partial order of related diagnostic data events across component boundaries. - - -### Common Data Extensions.OS - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. -- **locale** Represents the locale of the operating system. -- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. - - -### Common Data Extensions.User - - - -The following fields are available: - -- **ver** Represents the major and minor version of the extension. -- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. - - -### Common Data Extensions.XBL - - - -The following fields are available: - -- **nbf** Not before time -- **expId** Expiration time -- **sbx** XBOX sandbox identifier -- **dty** XBOX device type -- **did** XBOX device ID -- **xid** A list of base10-encoded XBOX User IDs. -- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. - - -### Common Data Extensions.Consent UI Event - -This User Account Control (UAC) diagnostic data point collects information on elevations that originate from low integrity levels. This occurs when a process running at low integrity level (IL) requires higher (administrator) privileges, and therefore requests for elevation via UAC (consent.exe). By better understanding the processes requesting these elevations, Microsoft can in turn improve the detection and handling of potentially malicious behavior in this path. - -The following fields are available: - -- **eventType** Represents the type of elevation: If it succeeded, was cancelled, or was auto-approved. -- **splitToken** Represents the flag used to distinguish between administrators and standard users. -- **friendlyName** Represents the name of the file requesting elevation from low IL. -- **elevationReason** Represents the distinction between various elevation requests sources (appcompat, installer, COM, MSI and so on). -- **exeName** Represents the name of the file requesting elevation from low IL. -- **signatureState** Represents the state of the signature, if it signed, unsigned, OS signed and so on. -- **publisherName** Represents the name of the publisher of the file requesting elevation from low IL. -- **cmdLine** Represents the full command line arguments being used to elevate. -- **Hash.Length** Represents the length of the hash of the file requesting elevation from low IL. -- **Hash** Represents the hash of the file requesting elevation from low IL. -- **HashAlgId** Represents the algorithm ID of the hash of the file requesting elevation from low IL. -- **telemetryFlags** Represents the details about the elevation prompt for CEIP data. -- **timeStamp** Represents the time stamp on the file requesting elevation. -- **fileVersionMS** Represents the major version of the file requesting elevation. -- **fileVersionLS** Represents the minor version of the file requesting elevation. - - -## Common data fields - -### Common Data Fields.MS.Device.DeviceInventory.Change - -These fields are added whenever Ms.Device.DeviceInventoryChange is included in the event. - -The following fields are available: - -- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. -- **objectType** Indicates the object type that the event applies to. -- **Action** The change that was invoked on a device inventory object. -- **inventoryId** Device ID used for Compatibility testing - - -### Common Data Fields.TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate.PreUpgradeSettings - -These fields are added whenever PreUpgradeSettings is included in the event. - -The following fields are available: - -- **HKLM_SensorPermissionState.SensorPermissionState** The state of the Location service before the feature update completed. -- **HKLM_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the device. -- **HKCU_SensorPermissionState.SensorPermissionState** The state of the Location service when a user signs on before the feature update completed. -- **HKCU_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the current user. -- **HKLM_LocationPlatform.Status** The state of the location platform after the feature update has completed. -- **HKLM_LocationPlatform.HRESULT** The error code returned when trying to query the location platform for the device. -- **HKLM_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the device before the feature update completed. -- **HKLM_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the device. -- **HKCU_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the current user before the feature update completed. -- **HKCU_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the current user. -- **HKLM_AllowTelemetry.AllowTelemetry** The state of the Connected User Experiences and Telemetry component for the device before the feature update. -- **HKLM_AllowTelemetry.HRESULT** The error code returned when trying to query the Connected User Experiences and Telemetry conponent for the device. -- **HKLM_TIPC.Enabled** The state of TIPC for the device. -- **HKLM_TIPC.HRESULT** The error code returned when trying to query TIPC for the device. -- **HKCU_TIPC.Enabled** The state of TIPC for the current user. -- **HKCU_TIPC.HRESULT** The error code returned when trying to query TIPC for the current user. -- **HKLM_FlipAhead.FPEnabled** Is Flip Ahead enabled for the device before the feature update was completed? -- **HKLM_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the device. -- **HKCU_FlipAhead.FPEnabled** Is Flip Ahead enabled for the current user before the feature update was completed? -- **HKCU_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the current user. -- **HKLM_TailoredExperiences.TailoredExperiencesWithDiagnosticDataEnabled** Is Tailored Experiences with Diagnostics Data enabled for the current user after the feature update had completed? -- **HKCU_TailoredExperiences.HRESULT** The error code returned when trying to query Tailored Experiences with Diagnostics Data for the current user. -- **HKLM_AdvertisingID.Enabled** Is the adverising ID enabled for the device? -- **HKLM_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the device. -- **HKCU_AdvertisingID.Enabled** Is the adveristing ID enabled for the current user? -- **HKCU_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the user. - - -### Common Data Fields.TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate.PostUpgradeSettings - -These fields are added whenever PostUpgradeSettings is included in the event. - -The following fields are available: - -- **HKLM_SensorPermissionState.SensorPermissionState** The state of the Location service after the feature update has completed. -- **HKLM_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the device. -- **HKCU_SensorPermissionState.SensorPermissionState** The state of the Location service when a user signs on after a feature update has completed. -- **HKCU_SensorPermissionState.HRESULT** The error code returned when trying to query the Location service for the current user. -- **HKLM_LocationPlatform.Status** The state of the location platform after the feature update has completed. -- **HKLM_LocationPlatform.HRESULT** The error code returned when trying to query the location platform for the device. -- **HKLM_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the device after the feature update has completed. -- **HKLM_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the device. -- **HKCU_LocationSyncEnabled.AcceptedPrivacyPolicy** The speech recognition state for the current user after the feature update has completed. -- **HKCU_LocationSyncEnabled.HRESULT** The error code returned when trying to query the Find My Device service for the current user. -- **HKLM_AllowTelemetry.AllowTelemetry** The state of the Connected User Experiences and Telemetry component for the device after the feature update. -- **HKLM_AllowTelemetry.HRESULT** The error code returned when trying to query the Connected User Experiences and Telemetry conponent for the device. -- **HKLM_TIPC.Enabled** The state of TIPC for the device. -- **HKLM_TIPC.HRESULT** The error code returned when trying to query TIPC for the device. -- **HKCU_TIPC.Enabled** The state of TIPC for the current user. -- **HKCU_TIPC.HRESULT** The error code returned when trying to query TIPC for the current user. -- **HKLM_FlipAhead.FPEnabled** Is Flip Ahead enabled for the device after the feature update has completed? -- **HKLM_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the device. -- **HKCU_FlipAhead.FPEnabled** Is Flip Ahead enabled for the current user after the feature update has completed? -- **HKCU_FlipAhead.HRESULT** The error code returned when trying to query Flip Ahead for the current user. -- **HKLM_TailoredExperiences.TailoredExperiencesWithDiagnosticDataEnabled** Is Tailored Experiences with Diagnostics Data enabled for the current user after the feature update had completed? -- **HKCU_TailoredExperiences.HRESULT** The error code returned when trying to query Tailored Experiences with Diagnostics Data for the current user. -- **HKLM_AdvertisingID.Enabled** Is the adveristing ID enabled for the device? -- **HKLM_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the device. -- **HKCU_AdvertisingID.Enabled** Is the adveristing ID enabled for the current user? -- **HKCU_AdvertisingID.HRESULT** The error code returned when trying to query the state of the advertising ID for the user. ## Appraiser events @@ -248,93 +45,46 @@ This event lists the types of objects and how many of each exist on the client d The following fields are available: -- **DatasourceApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. on this device. -- **DatasourceDevicePnp_RS3** The total DatasourceDevicePnp objects targeting the next release of Windows on this device. -- **DatasourceDriverPackage_RS3** The total DatasourceDriverPackage objects targeting the next release of Windows on this device. +- **DatasourceApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. +- **DatasourceDevicePnp_RS3** The total DatasourceDevicePnp objects targeting the next release of Windows on this device. +- **DatasourceDriverPackage_RS3** The total DatasourceDriverPackage objects targeting the next release of Windows on this device. - **DataSourceMatchingInfoBlock_RS3** The total DataSourceMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. -- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. -- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. -- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **PCFP** An ID for the system that is calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The total InventoryApplicationFile objects that are present on this device. -- **InventoryMediaCenter** The total InventoryMediaCenter objects that are present on this device. -- **InventoryLanguagePack** The total InventoryLanguagePack objects that are present on this device. -- **InventoryUplevelDriverPackage** The total InventoryUplevelDriverPackage objects that are present on this device. -- **InventorySystemBios** The total InventorySystemBios objects that are present on this device. -- **SystemProcessorCompareExchange** The total SystemProcessorCompareExchange objects that are present on this device. -- **SystemProcessorLahfSahf** The total SystemProcessorLahfSahf objects that are present on this device. -- **SystemMemory** The total SystemMemory objects that are present on this device. -- **SystemProcessorPrefetchW** The total SystemProcessorPrefetchW objects that are present on this device. -- **SystemProcessorSse2** The total SystemProcessorSse2 objects that are present on this device. -- **SystemProcessorNx** The total SystemProcessorNx objects that are present on this device. -- **SystemWlan** The total SystemWlan objects that are present on this device. -- **SystemWim** The total SystemWim objects that are present on this device -- **SystemTouch** The total SystemTouch objects that are present on this device. -- **SystemWindowsActivationStatus** The total SystemWindowsActivationStatus objects that are present on this device. -- **Wmdrm_RS3** The total Wmdrm objects targeting the next release of Windows on this device. - - -### Microsoft.Windows.Appraiser.General.ChecksumTotalPictureIdHashSha256 - -This event lists the types of objects and the hashed values of all the identifiers for each one. This allows for a more in-depth way to ensure that the records present on the server match what is present on the client. - -The following fields are available: - -- **DatasourceApplicationFile_RS3** The total DatasourceApplicationFile objects targeting the next release of Windows on this device. -- **DatasourceDevicePnp_RS3** The total DatasourceDevicePnp objects targeting the next release of Windows on this device. -- **DatasourceDriverPackage_RS3** The total DatasourceDriverPackage objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoBlock_RS3** The total DataSourceMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. -- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. -- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. -- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. -- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. -- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. -- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. -- **PCFP** An ID for the system that is calculated by hashing hardware identifiers. -- **InventoryApplicationFile** The SHA256 hash of InventoryApplicationFile objects that are present on this device. -- **InventoryMediaCenter** The SHA256 hash of InventoryMediaCenter objects that are present on this device. -- **InventoryLanguagePack** The SHA256 hash of InventoryLanguagePack objects that are present on this device. -- **InventoryUplevelDriverPackage** The SHA256 hash of InventoryUplevelDriverPackage objects that are present on this device. -- **InventorySystemBios** The SHA256 hash of InventorySystemBios objects that are present on this device. -- **SystemProcessorCompareExchange** The SHA256 hash of SystemProcessorCompareExchange objects that are present on this device. -- **SystemProcessorLahfSahf** The SHA256 hash of SystemProcessorLahfSahf objects that are present on this device. -- **SystemMemory** The SHA256 hash of SystemMemory objects that are present on this device. -- **SystemProcessorPrefetchW** The SHA256 hash of SystemProcessorPrefetchW objects that are present on this device. -- **SystemProcessorSse2** The SHA256 hash of SystemProcessorSse2 objects that are present on this device. -- **SystemProcessorNx** The SHA256 hash of SystemProcessorNx objects that are present on this device. -- **SystemWlan** The SHA256 hash of SystemWlan objects that are present on this device. -- **SystemWim** The SHA256 hash of SystemWim objects that are present on this device. -- **SystemTouch** The SHA256 hash of SystemTouch objects that are present on this device. -- **SystemWindowsActivationStatus** The SHA256 hash of SystemWindowsActivationStatus objects that are present on this device. -- **Wmdrm_RS3** The total Wmdrm objects targeting the next release of Windows on this device. +- **DataSourceMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. +- **DataSourceMatchingInfoPostUpgrade_RS3** The total DataSourceMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. +- **DatasourceSystemBios_RS3** The total DatasourceSystemBios objects targeting the next release of Windows on this device. +- **DecisionApplicationFile_RS3** The total DecisionApplicationFile objects targeting the next release of Windows on this device. +- **DecisionDevicePnp_RS3** The total DecisionDevicePnp objects targeting the next release of Windows on this device. +- **DecisionDriverPackage_RS3** The total DecisionDriverPackage objects targeting the next release of Windows on this device. +- **DecisionMatchingInfoBlock_RS3** The total DecisionMatchingInfoBlock objects targeting the next release of Windows on this device. +- **DecisionMatchingInfoPassive_RS3** The total DataSourceMatchingInfoPassive objects targeting the next release of Windows on this device. +- **DecisionMatchingInfoPostUpgrade_RS3** The total DecisionMatchingInfoPostUpgrade objects targeting the next release of Windows on this device. +- **DecisionMediaCenter_RS3** The total DecisionMediaCenter objects targeting the next release of Windows on this device. +- **DecisionSystemBios_RS3** The total DecisionSystemBios objects targeting the next release of Windows on this device. +- **InventoryLanguagePack** The count of DecisionApplicationFile objects present on this machine targeting the next release of Windows +- **InventorySystemBios** The count of DecisionDevicePnp objects present on this machine targeting the next release of Windows +- **PCFP** The count of DecisionDriverPackage objects present on this machine targeting the next release of Windows +- **SystemProcessorCompareExchange** The count of DecisionMatchingInfoBlock objects present on this machine targeting the next release of Windows +- **SystemProcessorNx** The count of DataSourceMatchingInfoPostUpgrade objects present on this machine targeting the next release of Windows +- **SystemProcessorSse2** The count of DecisionMatchingInfoPostUpgrade objects present on this machine targeting the next release of Windows +- **SystemWim** The count of DecisionMediaCenter objects present on this machine targeting the next release of Windows +- **SystemWindowsActivationStatus** The count of DecisionSystemBios objects present on this machine targeting the next release of Windows +- **SystemWlan** The count of InventoryApplicationFile objects present on this machine. +- **Wmdrm_RS3** The total Wmdrm objects targeting the next release of Windows on this device. ### Microsoft.Windows.Appraiser.General.DatasourceApplicationFileAdd -This event sends compatibility information about a file to help keep Windows up-to-date. +Represents the basic metadata about specific application files installed on the system. The following fields are available: - **AppraiserVersion** The version of the appraiser file that is generating the events. -- **AvDisplayName** If it is an anti-virus app, this is its display name. +- **AvDisplayName** If the app is an anti-virus app, this is its display name. - **CompatModelIndex** The compatibility prediction for this file. -- **HasCitData** Is the file present in CIT data? -- **HasUpgradeExe** Does the anti-virus app have an upgrade.exe file? +- **HasCitData** Indicates whether the file is present in CIT data. +- **HasUpgradeExe** Indicates whether the anti-virus app has an upgrade.exe file. - **IsAv** Is the file an anti-virus reporting EXE? -- **ResolveAttempted** This will always be an empty string when sending diagnostic data. +- **ResolveAttempted** This will always be an empty string when sending telemetry. - **SdbEntries** An array of fields that indicates the SDB entries that apply to this file. @@ -342,6 +92,8 @@ The following fields are available: This event indicates that the DatasourceApplicationFile object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -351,6 +103,8 @@ The following fields are available: This event indicates that a new set of DatasourceApplicationFileAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -358,16 +112,18 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDevicePnpAdd -This event sends compatibility data for a PNP device, to help keep Windows up-to-date. +This event sends compatibility data for a Plug and Play device, to help keep Windows up to date. The following fields are available: +- **ActiveNetworkConnection** Indicates whether the device is an active network device. - **AppraiserVersion** The version of the appraiser file generating the events. -- **ActiveNetworkConnection** Is the device an active network device? -- **IsBootCritical** Is the device boot critical? +- **IsBootCritical** Indicates whether the device boot is critical. - **SdbEntries** An array of fields indicating the SDB entries that apply to this device. -- **WuDriverCoverage** Is there a driver uplevel for this device according to Windows Update? -- **WuDriverUpdateID** The Windows Update ID of the applicable uplevel driver. +- **WuDriverCoverage** Indicates whether there is a driver uplevel for this device, according to Windows Update. +- **WuDriverUpdateId** The Windows Update ID of the applicable uplevel driver. +- **WuDriverUpdateID** The Update ID of the applicable uplevel driver from Windows Update. +- **WuPopulatedFromId** The expected uplevel driver matching ID based on driver coverage from Windows Update. - **WuPopulatedFromID** The expected uplevel driver matching ID based on driver coverage from Windows Update. @@ -375,6 +131,8 @@ The following fields are available: This event indicates that the DatasourceDevicePnp object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -384,6 +142,8 @@ The following fields are available: This event indicates that a new set of DatasourceDevicePnpAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -391,18 +151,19 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageAdd -This event sends compatibility database data about driver packages to help keep Windows up-to-date. +This event sends compatibility database data about driver packages to help keep Windows up to date. The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. -- **SdbEntries** An array of fields indicating the SDB entries that apply to this driver package. ### Microsoft.Windows.Appraiser.General.DatasourceDriverPackageRemove This event indicates that the DatasourceDriverPackage object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -412,6 +173,8 @@ The following fields are available: This event indicates that a new set of DatasourceDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -424,13 +187,14 @@ This event sends blocking data about any compatibility blocking entries hit on t The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. -- **SdbEntries** An array of fields indicating the SDB entries that apply to this file. ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoBlockRemove This event indicates that the DataSourceMatchingInfoBlock object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -440,6 +204,8 @@ The following fields are available: This event indicates that a full set of DataSourceMatchingInfoBlockStAdd events have been sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -452,13 +218,14 @@ This event sends compatibility database information about non-blocking compatibi The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. -- **SdbEntries** An array of fields indicating the SDB entries that apply to this file. ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPassiveRemove This event indicates that the DataSourceMatchingInfoPassive object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -468,6 +235,8 @@ The following fields are available: This event indicates that a new set of DataSourceMatchingInfoPassiveAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -480,13 +249,14 @@ This event sends compatibility database information about entries requiring rein The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. -- **SdbEntries** An array of fields indicating the SDB entries that apply to this file. ### Microsoft.Windows.Appraiser.General.DataSourceMatchingInfoPostUpgradeRemove This event indicates that the DataSourceMatchingInfoPostUpgrade object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -496,6 +266,8 @@ The following fields are available: This event indicates that a new set of DataSourceMatchingInfoPostUpgradeAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -515,6 +287,8 @@ The following fields are available: This event indicates that the DatasourceSystemBios object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -524,6 +298,8 @@ The following fields are available: This event indicates that a new set of DatasourceSystemBiosAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -535,9 +311,9 @@ This event sends compatibility decision data about a file to help keep Windows u The following fields are available: -- **AppraiserVersion** The version of the appraiser file generating the events. +- **AppraiserVersion** The version of the appraiser file that is generating the events. - **BlockAlreadyInbox** The uplevel runtime block on the file already existed on the current OS. -- **BlockingApplication** Are there any application issues that interfere with upgrade due to the file in question? +- **BlockingApplication** Indicates whether there are any application issues that interfere with the upgrade due to the file in question. - **DisplayGenericMessage** Will be a generic message be shown for this file? - **HardBlock** This file is blocked in the SDB. - **HasUxBlockOverride** Does the file have a block that is overridden by a tag in the SDB? @@ -558,7 +334,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionApplicationFileRemove -This event indicates that the DecisionApplicationFile object is no longer present. +This event indicates Indicates that the DecisionApplicationFile object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -569,6 +347,8 @@ The following fields are available: This event indicates that a new set of DecisionApplicationFileAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -576,16 +356,16 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpAdd -This event sends compatibility decision data about a PNP device to help keep Windows up-to-date. +This event sends compatibility decision data about a PNP device to help keep Windows up to date. The following fields are available: - **AppraiserVersion** The version of the appraiser file generating the events. - **AssociatedDriverIsBlocked** Is the driver associated with this PNP device blocked? - **BlockAssociatedDriver** Should the driver associated with this PNP device be blocked? +- **BlockingDevice** Is this PNP device blocking upgrade? - **BlockUpgradeIfDriverBlocked** Is the PNP device both boot critical and does not have a driver included with the OS? - **BlockUpgradeIfDriverBlockedAndOnlyActiveNetwork** Is this PNP device the only active network device? -- **BlockingDevice** Is this PNP device blocking upgrade? - **DisplayGenericMessage** Will a generic message be shown during Setup for this PNP device? - **DriverAvailableInbox** Is a driver included with the operating system for this PNP device? - **DriverAvailableOnline** Is there a driver for this PNP device on Windows Update? @@ -595,13 +375,14 @@ The following fields are available: - **NotRegressed** Does the device have a problem code on the source OS that is no better than the one it would have on the target OS? - **SdbDeviceBlockUpgrade** Is there an SDB block on the PNP device that blocks upgrade? - **SdbDriverBlockOverridden** Is there an SDB block on the PNP device that blocks upgrade, but that block was overridden? -- **AssociatedDriverWillNotMigrate** Will the driver associated with this plug-and-play device migrate? ### Microsoft.Windows.Appraiser.General.DecisionDevicePnpRemove This event indicates that the DecisionDevicePnp object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -611,6 +392,8 @@ The following fields are available: This event indicates that the DecisionDevicePnp object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -618,7 +401,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionDriverPackageAdd -This event sends decision data about driver package compatibility to help keep Windows up-to-date. +This event sends decision data about driver package compatibility to help keep Windows up to date. The following fields are available: @@ -634,6 +417,8 @@ The following fields are available: This event indicates that the DecisionDriverPackage object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -643,6 +428,8 @@ The following fields are available: This event indicates that a new set of DecisionDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -650,7 +437,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoBlockAdd -This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up-to-date. +This event sends compatibility decision data about blocking entries on the system that are not keyed by either applications or devices, to help keep Windows up to date. The following fields are available: @@ -667,6 +454,8 @@ The following fields are available: This event indicates that the DecisionMatchingInfoBlock object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -676,6 +465,8 @@ The following fields are available: This event indicates that a new set of DecisionMatchingInfoBlockAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -696,6 +487,8 @@ The following fields are available: This event Indicates that the DecisionMatchingInfoPassive object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -705,6 +498,8 @@ The following fields are available: This event indicates that a new set of DecisionMatchingInfoPassiveAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -712,7 +507,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMatchingInfoPostUpgradeAdd -This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up-to-date. +This event sends compatibility decision data about entries that require reinstall after upgrade. It's used to help keep Windows up to date. The following fields are available: @@ -727,6 +522,8 @@ The following fields are available: This event indicates that the DecisionMatchingInfoPostUpgrade object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -736,6 +533,8 @@ The following fields are available: This event indicates that a new set of DecisionMatchingInfoPostUpgradeAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -743,15 +542,15 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionMediaCenterAdd -This event sends decision data about the presence of Windows Media Center, to help keep Windows up-to-date. +This event sends decision data about the presence of Windows Media Center, to help keep Windows up to date. The following fields are available: - **AppraiserVersion** The version of the Appraiser file generating the events. - **BlockingApplication** Is there any application issues that interfere with upgrade due to Windows Media Center? - **MediaCenterActivelyUsed** If Windows Media Center is supported on the edition, has it been run at least once and are the MediaCenterIndicators are true? -- **MediaCenterInUse** Is Windows Media Center actively being used? - **MediaCenterIndicators** Do any indicators imply that Windows Media Center is in active use? +- **MediaCenterInUse** Is Windows Media Center actively being used? - **MediaCenterPaidOrActivelyUsed** Is Windows Media Center actively being used or is it running on a supported edition? - **NeedsDismissAction** Are there any actions that can be dismissed coming from Windows Media Center? @@ -760,6 +559,8 @@ The following fields are available: This event indicates that the DecisionMediaCenter object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -769,6 +570,8 @@ The following fields are available: This event indicates that a new set of DecisionMediaCenterAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -776,7 +579,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.DecisionSystemBiosAdd -This event sends compatibility decision data about the BIOS to help keep Windows up-to-date. +This event sends compatibility decision data about the BIOS to help keep Windows up to date. The following fields are available: @@ -789,6 +592,8 @@ The following fields are available: This event indicates that the DecisionSystemBios object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -798,6 +603,8 @@ The following fields are available: This event indicates that a new set of DecisionSystemBiosAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -805,12 +612,12 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.EnterpriseScenarioWithDiagTrackServiceRunning -The event that indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. +This event indicates that Appraiser has been triggered to run an enterprise scenario while the DiagTrack service is installed. This event can only be sent if a special flag is used to trigger the enterprise scenario. The following fields are available: -- **Time** The client time of the event. - **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **Time** The client time of the event. ### Microsoft.Windows.Appraiser.General.GatedRegChange @@ -819,31 +626,28 @@ This event sends data about the results of running a set of quick-blocking instr The following fields are available: -- **Time** The client time of the event. +- **NewData** The data in the registry value after the scan completed. +- **OldData** The previous data in the registry value before the scan ran. - **PCFP** An ID for the system calculated by hashing hardware identifiers. - **RegKey** The registry key name for which a result is being sent. - **RegValue** The registry value for which a result is being sent. -- **OldData** The previous data in the registry value before the scan ran. -- **NewData** The data in the registry value after the scan completed. +- **Time** The client time of the event. ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileAdd -This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or are part of an anti-virus program. +This event represents the basic metadata about a file on the system. The file must be part of an app and either have a block in the compatibility database or be part of an antivirus program. The following fields are available: -- **AvDisplayName** If the app is an anti-virus app, this is its display name. -- **AvProductState** Represents state of antivirus program with respect to whether it's turned on and the signatures are up-to-date. -- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64 +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **BinaryType** A binary type. Example: UNINITIALIZED, ZERO_BYTE, DATA_ONLY, DOS_MODULE, NE16_MODULE, PE32_UNKNOWN, PE32_I386, PE32_ARM, PE64_UNKNOWN, PE64_AMD64, PE64_ARM64, PE64_IA64, PE32_CLR_32, PE32_CLR_IL, PE32_CLR_IL_PREFER32, PE64_CLR_64. - **BinFileVersion** An attempt to clean up FileVersion at the client that tries to place the version into 4 octets. - **BinProductVersion** An attempt to clean up ProductVersion at the client that tries to place the version into 4 octets. - **BoeProgramId** If there is no entry in Add/Remove Programs, this is the ProgramID that is generated from the file metadata. - **CompanyName** The company name of the vendor who developed this file. - **FileId** A hash that uniquely identifies a file. - **FileVersion** The File version field from the file metadata under Properties -> Details. -- **HasUpgradeExe** Does the anti-virus app have an upgrade.exe file? -- **IsAv** Is the file an anti-virus reporting EXE? - **LinkDate** The date and time that this file was linked on. - **LowerCaseLongPath** The full file path to the file that was inventoried on the device. - **Name** The name of the file that was inventoried. @@ -852,29 +656,13 @@ The following fields are available: - **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it. - **Size** The size of the file (in hexadecimal bytes). -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverAdd - -This event represents the drivers that an application installs. - -The following fields are available: - -- **InventoryVersion** The version of the inventory component -- **Programids** The unique program identifier the driver is associated with. - - -### Microsoft.Windows.Inventory.Core.InventoryApplicationDriverStartSync - -This event indicates that a new set of InventoryApplicationDriverStartAdd events will be sent. - -The following fields are available: - -- **InventoryVersion** The version of the inventory component. - ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileRemove This event indicates that the InventoryApplicationFile object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -882,7 +670,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryApplicationFileStartSync -This event indicates that a new set of InventoryApplicationFileAdd events will be sent. +This event indicates indicates that a new set of InventoryApplicationFileAdd events will be sent. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -891,19 +681,21 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackAdd -This event sends data about the number of language packs installed on the system, to help keep Windows up-to-date. +This event sends data about the number of language packs installed on the system, to help keep Windows up to date. The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -- **HasLanguagePack** Does this device have 2 or more language packs? -- **LanguagePackCount** How many language packs are installed? +- **HasLanguagePack** Indicates whether this device has 2 or more language packs. +- **LanguagePackCount** The number of language packs are installed. ### Microsoft.Windows.Appraiser.General.InventoryLanguagePackRemove This event indicates that the InventoryLanguagePack object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -913,6 +705,8 @@ The following fields are available: This event indicates that a new set of InventoryLanguagePackAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -938,6 +732,8 @@ The following fields are available: This event indicates that the InventoryMediaCenter object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -947,6 +743,8 @@ The following fields are available: This event indicates that a new set of InventoryMediaCenterAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -967,7 +765,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.InventorySystemBiosRemove -This event indicates that the InventorySystemBios object is no longer present. +This event indicates that the InventorySystemBios object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -978,6 +778,8 @@ The following fields are available: This event indicates that a new set of InventorySystemBiosAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -987,29 +789,33 @@ The following fields are available: This event is only runs during setup. It provides a listing of the uplevel driver packages that were downloaded before the upgrade. Is critical to understanding if failures in setup can be traced to not having sufficient uplevel drivers before the upgrade. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. - **BootCritical** Is the driver package marked as boot critical? - **Build** The build value from the driver package. - **CatalogFile** The name of the catalog file within the driver package. -- **ClassGuid** The device class GUID from the driver package. - **Class** The device class from the driver package. +- **ClassGuid** The device class unique ID from the driver package. - **Date** The date from the driver package. -- **SignatureStatus** Indicates if the driver package is signed. Unknown:0, Unsigned:1, Signed: 2 - **Inbox** Is the driver package of a driver that is included with Windows? +- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU. +- **Provider** The provider of the driver package. +- **PublishedName** The name of the INF file after it was renamed. +- **Revision** The revision of the driver package. +- **SignatureStatus** Indicates if the driver package is signed. Unknown = 0, Unsigned = 1, Signed = 2. - **VersionMajor** The major version of the driver package. - **VersionMinor** The minor version of the driver package. -- **OriginalName** The original name of the INF file before it was renamed. Generally a path under $WINDOWS.~BT\Drivers\DU -- **Provider** The provider of the driver package. -- **PublishedName** The name of the INF file, post-rename. -- **Revision** The revision of the driver package. ### Microsoft.Windows.Appraiser.General.InventoryUplevelDriverPackageRemove This event indicates that the InventoryUplevelDriverPackage object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1019,60 +825,25 @@ The following fields are available: This event indicates that a new set of InventoryUplevelDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. -### Microsoft.Windows.Appraiser.General.IsOnlineTelemetryOutputter - -This event indicates if Appraiser was able to connect successfully to Windows Update to get driver availability information. - -The following fields are available: - -- **Time** The client time of the event. -- **PCFP** A unique hardware identifier that is calculated by hashing hardware identifiers. -- **IsOnlineRun** Was the device able to connect to Windows Update to get driver availability information? - - -### Microsoft.Windows.Appraiser.General.IsOnlineWuDriverDataSource - -This event indicates if Appraiser was able to connect to Windows Update to gather driver coverage information. - -The following fields are available: - -- **Time** The client time of the event. -- **PCFP** A unique hardware identifier that is calculated by hashing hardware identifiers. -- **IsOnlineRun** Was the device able to connect to Windows Update to get driver availability information? -- **TargetVersion** The abbreviated name for the OS version against which Windows Update was queried. - - ### Microsoft.Windows.Appraiser.General.RunContext -This event indicates what should be expected in the data payload. +This event indicates what should be expected in the data payload. The following fields are available: - **AppraiserBranch** The source branch in which the currently running version of Appraiser was built. -- **AppraiserVersion** The version of the Appraiser file generating the events. -- **Context** Indicates what mode Appraiser is running in. Example: Setup or Diagnostic Data. -- **Time** The client time of the event. - **AppraiserProcess** The name of the process that launched Appraiser. +- **AppraiserVersion** The version of the Appraiser file generating the events. +- **Context** Indicates what mode Appraiser is running in. Example: Setup or Telemetry. - **PCFP** An ID for the system calculated by hashing hardware identifiers. - - -### Microsoft.Windows.Appraiser.General.SetupAdlStatus - -This event indicates if Appraiser used data files from the setup image or more up-to-date data files downloaded from a Microsoft server. - -The following fields are available: - - **Time** The client time of the event. -- **PCFP** An ID for the system calculated by hashing hardware identifiers. -- **Result** The last result of the operation to determine if there is a data file to download. -- **OneSettingsInitialized** Was the query to OneSettings, where the information is stored on if there is a data file to download, initialized? -- **Url** The URL of the data file to download. This will be an empty string if there is no data file to download. -- **UsingAlternateData** Is the client using alternate data file or using the data file in the setup image? ### Microsoft.Windows.Appraiser.General.SystemMemoryAdd @@ -1095,6 +866,8 @@ The following fields are available: This event that the SystemMemory object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1104,6 +877,8 @@ The following fields are available: This event indicates that a new set of SystemMemoryAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1122,7 +897,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorCompareExchangeRemove -This event indicates that the SystemProcessorCompareExchange object is no longer present. +This event indicates that the SystemProcessorCompareExchange object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1133,6 +910,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorCompareExchangeAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1151,7 +930,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorLahfSahfRemove -This event indicates that the SystemProcessorLahfSahf object is no longer present. +This event indicates that the SystemProcessorLahfSahf object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1162,6 +943,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorLahfSahfAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1183,6 +966,8 @@ The following fields are available: This event indicates that the SystemProcessorNx object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1192,6 +977,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorNxAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1199,7 +986,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorPrefetchWAdd -This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up-to-date. +This event sends data indicating whether the system supports the PrefetchW CPU requirement, to help keep Windows up to date. The following fields are available: @@ -1212,6 +999,8 @@ The following fields are available: This event indicates that the SystemProcessorPrefetchW object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1221,6 +1010,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorPrefetchWAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1228,7 +1019,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemProcessorSse2Add -This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up-to-date. +This event sends data indicating whether the system supports the SSE2 CPU requirement, to help keep Windows up to date. The following fields are available: @@ -1241,6 +1032,8 @@ The following fields are available: This event indicates that the SystemProcessorSse2 object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1250,6 +1043,8 @@ The following fields are available: This event indicates that a new set of SystemProcessorSse2Add events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1257,7 +1052,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchAdd -This event sends data indicating whether the system supports touch, to help keep Windows up-to-date. +This event sends data indicating whether the system supports touch, to help keep Windows up to date. The following fields are available: @@ -1268,7 +1063,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemTouchRemove -This event indicates that the SystemTouch object is no longer present. +This event indicates that the SystemTouch object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1279,6 +1076,8 @@ The following fields are available: This event indicates that a new set of SystemTouchAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1286,7 +1085,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimAdd -This event sends data indicating whether the operating system is running from a compressed WIM file, to help keep Windows up-to-date. +This event sends data indicating whether the operating system is running from a compressed Windows Imaging Format (WIM) file, to help keep Windows up to date. The following fields are available: @@ -1297,7 +1096,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWimRemove -This event indicates that the SystemWim object is no longer present. +This event indicates that the SystemWim object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1308,6 +1109,8 @@ The following fields are available: This event indicates that a new set of SystemWimAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1315,7 +1118,7 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWindowsActivationStatusAdd -This event sends data indicating whether the current operating system is activated, to help keep Windows up-to-date. +This event sends data indicating whether the current operating system is activated, to help keep Windows up to date. The following fields are available: @@ -1328,6 +1131,8 @@ The following fields are available: This event indicates that the SystemWindowsActivationStatus object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1337,6 +1142,8 @@ The following fields are available: This event indicates that a new set of SystemWindowsActivationStatusAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1359,7 +1166,9 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.SystemWlanRemove -This event indicates that the SystemWlan object is no longer present. +This event indicates that the SystemWlan object is no longer present. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: @@ -1370,6 +1179,8 @@ The following fields are available: This event indicates that a new set of SystemWlanAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1377,58 +1188,62 @@ The following fields are available: ### Microsoft.Windows.Appraiser.General.TelemetryRunHealth -A summary event indicating the parameters and result of a diagnostic data run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up-to-date. +This event indicates the parameters and result of a telemetry (diagnostic) run. This allows the rest of the data sent over the course of the run to be properly contextualized and understood, which is then used to keep Windows up to date. The following fields are available: -- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. -- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. -- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also diagnostic data reliability. -- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. -- **Time** The client time of the event. -- **RunDate** The date that the diagnostic data run was stated, expressed as a filetime. +- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. +- **AppraiserDataVersion** The version of the data files being used by the Appraiser telemetry run. - **AppraiserProcess** The name of the process that launched Appraiser. - **AppraiserVersion** The file version (major, minor and build) of the Appraiser DLL, concatenated without dots. -- **SendingUtc** Indicates if the Appraiser client is sending events during the current diagnostic data run. +- **AuxFinal** Obsolete, always set to false. +- **AuxInitial** Obsolete, indicates if Appraiser is writing data files to be read by the Get Windows 10 app. - **DeadlineDate** A timestamp representing the deadline date, which is the time until which appraiser will wait to do a full scan. -- **AppraiserBranch** The source branch in which the version of Appraiser that is running was built. -- **EnterpriseRun** Indicates if the diagnostic data run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. -- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional diagnostic data on an infrequent schedule and only from machines at diagnostic data levels higher than Basic. -- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. -- **AuxFinal** Obsolete, always set to false -- **StoreHandleIsNotNull** Obsolete, always set to false -- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. -- **AppraiserDataVersion** The version of the data files being used by the Appraiser diagnostic data run. +- **EnterpriseRun** Indicates if the telemetry run is an enterprise run, which means appraiser was run from the command line with an extra enterprise parameter. - **FullSync** Indicates if Appraiser is performing a full sync, which means that full set of events representing the state of the machine are sent. Otherwise, only the changes from the previous run are sent. - **InventoryFullSync** Indicates if inventory is performing a full sync, which means that the full set of events representing the inventory of machine are sent. - **PCFP** An ID for the system calculated by hashing hardware identifiers. +- **PerfBackoff** Indicates if the run was invoked with logic to stop running when a user is present. Helps to understand why a run may have a longer elapsed time than normal. +- **PerfBackoffInsurance** Indicates if appraiser is running without performance backoff because it has run with perf backoff and failed to complete several times in a row. +- **RunAppraiser** Indicates if Appraiser was set to run at all. If this if false, it is understood that data events will not be received from this device. +- **RunDate** The date that the telemetry run was stated, expressed as a filetime. +- **RunGeneralTel** Indicates if the generaltel.dll component was run. Generaltel collects additional telemetry on an infrequent schedule and only from machines at telemetry levels higher than Basic. - **RunOnline** Indicates if appraiser was able to connect to Windows Update and theefore is making decisions using up-to-date driver coverage information. -- **TelementrySent** Indicates if diagnostic data was successfully sent. +- **RunResult** The hresult of the Appraiser telemetry run. +- **SendingUtc** Indicates if the Appraiser client is sending events during the current telemetry run. +- **StoreHandleIsNotNull** Obsolete, always set to false +- **TelementrySent** Indicates if telemetry was successfully sent. +- **ThrottlingUtc** Indicates if the Appraiser client is throttling its output of CUET events to avoid being disabled. This increases runtime but also telemetry reliability. +- **Time** The client time of the event. +- **VerboseMode** Indicates if appraiser ran in Verbose mode, which is a test-only mode with extra logging. - **WhyFullSyncWithoutTablePrefix** Indicates the reason or reasons that a full sync was generated. -- **RunResult** The hresult of the Appraiser diagnostic data run. ### Microsoft.Windows.Appraiser.General.WmdrmAdd This event sends data about the usage of older digital rights management on the system, to help keep Windows up to date. This data does not indicate the details of the media using the digital rights management, only whether any such files exist. Collecting this data was critical to ensuring the correct mitigation for customers, and should be able to be removed once all mitigations are in place. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. +- **BlockingApplication** Same as NeedsDismissAction. +- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. +- **WmdrmApiResult** Raw value of the API used to gather DRM state. - **WmdrmCdRipped** Indicates if the system has any files encrypted with personal DRM, which was used for ripped CDs. +- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased. +- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. - **WmdrmNonPermanent** Indicates if the system has any files with non-permanent licenses. - **WmdrmPurchased** Indicates if the system has any files with permanent licenses. -- **WmdrmApiResult** Raw value of the API used to gather DRM state. -- **WmdrmInUse** WmdrmIndicators AND dismissible block in setup was not dismissed. -- **WmdrmIndicators** WmdrmCdRipped OR WmdrmPurchased -- **NeedsDismissAction** Indicates if a dismissible message is needed to warn the user about a potential loss of data due to DRM deprecation. -- **BlockingApplication** Same as NeedsDismissAction ### Microsoft.Windows.Appraiser.General.WmdrmRemove This event indicates that the Wmdrm object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1438,6 +1253,8 @@ The following fields are available: This event indicates that a new set of WmdrmAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **AppraiserVersion** The version of the Appraiser file that is generating the events. @@ -1451,8 +1268,8 @@ This event sends version data about the Apps running on this device, to help kee The following fields are available: -- **IEVersion** Retrieves which version of Internet Explorer is running on this device. - **CensusVersion** The version of Census that generated the current data for this device. +- **IEVersion** Retrieves which version of Internet Explorer is running on this device. ### Census.Battery @@ -1464,8 +1281,8 @@ The following fields are available: - **InternalBatteryCapablities** Represents information about what the battery is capable of doing. - **InternalBatteryCapacityCurrent** Represents the battery's current fully charged capacity in mWh (or relative). Compare this value to DesignedCapacity  to estimate the battery's wear. - **InternalBatteryCapacityDesign** Represents the theoretical capacity of the battery when new, in mWh. -- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. - **InternalBatteryNumberOfCharges** Provides the number of battery charges. This is used when creating new products and validating that existing products meets targeted functionality performance. +- **IsAlwaysOnAlwaysConnectedCapable** Represents whether the battery enables the device to be AlwaysOnAlwaysConnected . Boolean value. ### Census.Camera @@ -1484,23 +1301,22 @@ This event sends data about Azure presence, type, and cloud domain use in order The following fields are available: -- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false -- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. -- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. -- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. -- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. - **AzureOSIDPresent** Represents the field used to identify an Azure machine. -- **IsDomainJoined** Indicates whether a machine is joined to a domain. -- **HashedDomain** The hashed representation of the user domain used for login. -- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier -- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise SCCM environment. +- **AzureVMType** Represents whether the instance is Azure VM PAAS, Azure VM IAAS or any other VMs. - **CDJType** Represents the type of cloud domain joined for the machine. -- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption -- **IsDERequirementMet** Represents if the device can do device encryption. -- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **CommercialId** Represents the GUID for the commercial entity which the device is a member of.  Will be used to reflect insights back to customers. - **ContainerType** The type of container, such as process or virtual machine hosted. -- **EnrollmentType** Represents the type of enrollment, such as MDM or Intune, for a particular device. +- **HashedDomain** The hashed representation of the user domain used for login. +- **IsCloudDomainJoined** Is this device joined to an Azure Active Directory (AAD) tenant? true/false +- **IsDERequirementMet** Represents if the device can do device encryption. +- **IsDeviceProtected** Represents if Device protected by BitLocker/Device Encryption +- **IsDomainJoined** Indicates whether a machine is joined to a domain. +- **IsEDPEnabled** Represents if Enterprise data protected on the device. +- **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. +- **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise System Center Configuration Manager (SCCM) environment. +- **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. +- **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier. ### Census.Firmware @@ -1517,58 +1333,54 @@ The following fields are available: ### Census.Flighting -This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up-to-date. +This event sends Windows Insider data from customers participating in improvement testing and feedback programs, to help keep Windows up to date. The following fields are available: -- **FlightIds** A list of the different Windows Insider builds on this device. -- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. -- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. -- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. -- **DeviceSampleRate** The diagnostic data sample rate assigned to the device. +- **DeviceSampleRate** The telemetry sample rate assigned to the device. - **EnablePreviewBuilds** Used to enable Windows Insider builds on a device. +- **FlightIds** A list of the different Windows Insider builds on this device. +- **FlightingBranchName** The name of the Windows Insider branch currently used by the device. +- **IsFlightsDisabled** Represents if the device is participating in the Windows Insider program. +- **MSA_Accounts** Represents a list of hashed IDs of the Microsoft Accounts that are flighting (pre-release builds) on this device. - **SSRK** Retrieves the mobile targeting settings. ### Census.Hardware -This event sends data about the device, including hardware type, OEM brand, model line, model, diagnostic data level setting, and TPM support, to help keep Windows up-to-date. +This event sends data about the device, including hardware type, OEM brand, model line, model, telemetry level setting, and TPM support, to help keep Windows up to date. The following fields are available: +- **ActiveMicCount** The number of active microphones attached to the device. - **ChassisType** Represents the type of device chassis, such as desktop or low profile desktop. The possible values can range between 1 - 36. - **ComputerHardwareID** Identifies a device class that is represented by a hash of different SMBIOS fields. - **DeviceColor** Indicates a color of the device. +- **DeviceForm** Indicates the form as per the device classification. - **DeviceName** The device name that is set by the user. +- **DigitizerSupport** Is a digitizer supported? +- **DUID** The device unique ID. +- **InventoryId** The device ID used for compatibility testing. - **OEMDigitalMarkerFileName** The name of the file placed in the \Windows\system32\drivers directory that specifies the OEM and model name of the device. - **OEMManufacturerName** The device manufacturer name. The OEMName for an inactive device is not reprocessed even if the clean OEM name is changed at a later date. -- **OEMModelNumber** The device model number. +- **OEMModelBaseBoard** The baseboard model used by the OEM. +- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. - **OEMModelName** The device model name. +- **OEMModelNumber** The device model number. - **OEMModelSKU** The device edition that is defined by the manufacturer. +- **OEMModelSystemFamily** The system family set on the device by an OEM. +- **OEMModelSystemVersion** The system model version set on the device by the OEM. - **OEMOptionalIdentifier** A Microsoft assigned value that represents a specific OEM subsidiary. - **OEMSerialNumber** The serial number of the device that is set by the manufacturer. - **PhoneManufacturer** The friendly name of the phone manufacturer. -- **SoCName** The firmware manufacturer of the device. -- **DUID** The device unique ID. -- **InventoryId** The device ID used for compatibility testing. -- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? - **PowerPlatformRole** The OEM preferred power management profile. It's used to help to identify the basic form factor of the device. -- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **SoCName** The firmware manufacturer of the device. - **StudyID** Used to identify retail and non-retail device. -- **TelemetryLevel** The diagnostic data level the user has opted into, such as Basic or Enhanced. -- **TelemetrySettingAuthority** Determines who set the diagnostic data level, such as GP, MDM, or the user. -- **DeviceForm** Indicates the form as per the device classification. -- **DigitizerSupport** Is a digitizer supported? -- **OEMModelBaseBoard** The baseboard model used by the OEM. -- **OEMModelSystemFamily** The system family set on the device by an OEM. -- **OEMModelBaseBoardVersion** Differentiates between developer and retail devices. -- **ActiveMicCount** The number of active microphones attached to the device. -- **OEMModelSystemVersion** The system model version set on the device by the OEM. -- **D3DMaxFeatureLevel** The supported Direct3D version. -- **Gyroscope** Indicates whether the device has a gyroscope. -- **Magnetometer** Indicates whether the device has a magnetometer. -- **NFCProximity** Indicates whether the device supports NFC. -- **TelemetryLevelLimitEnhanced** The diagnostic data level for Windows Analytics-based solutions. +- **TelemetryLevel** The telemetry level the user has opted into, such as Basic or Enhanced. +- **TelemetrySettingAuthority** Determines who set the telemetry level, such as GP, MDM, or the user. +- **TPMVersion** The supported Trusted Platform Module (TPM) on the device. If no TPM is present, the value is 0. +- **VoiceSupported** Does the device have a cellular radio capable of making voice calls? + ### Census.Memory @@ -1586,21 +1398,21 @@ This event sends data about the mobile and cellular network used by the device ( The following fields are available: +- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. +- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. +- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. +- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. - **MobileOperatorBilling** Represents the telephone company that provides services for mobile phone users. - **MobileOperatorCommercialized** Represents which reseller and geography the phone is commercialized for. This is the set of values on the phone for who and where it was intended to be used. For example, the commercialized mobile operator code AT&T in the US would be ATT-US. -- **NetworkCost** Represents the network cost associated with a connection. -- **IMEI0** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork0** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MCC0** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC0** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **IMEI1** Represents the International Mobile Station Equipment Identity. This number is usually unique and used by the mobile operator to distinguish different phone hardware. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. The two fields represent phone with dual sim coverage. -- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. - **MobileOperatorNetwork1** Represents the operator of the current mobile network that the device is used on. (AT&T, T-Mobile, Vodafone). The two fields represent phone with dual sim coverage. -- **MCC1** Represents the Mobile Country Code (MCC). It used with the Mobile Network Code (MNC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MNC1** Retrieves the Mobile Network Code (MNC). It used with the Mobile Country Code (MCC) to uniquely identify a mobile network operator. The two fields represent phone with dual sim coverage. -- **MEID** Represents the Mobile Equipment Identity (MEID). MEID is a worldwide unique phone ID assigned to CDMA phones. MEID replaces electronic serial number (ESN), and is equivalent to IMEI for GSM and WCDMA phones. Microsoft does not have access to mobile operator billing data so collecting this data does not expose or identify the user. - **NetworkAdapterGUID** The GUID of the primary network adapter. +- **NetworkCost** Represents the network cost associated with a connection. +- **SPN0** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. +- **SPN1** Retrieves the Service Provider Name (SPN). For example, these might be AT&T, Sprint, T-Mobile, or Verizon. The two fields represent phone with dual sim coverage. ### Census.OS @@ -1609,40 +1421,39 @@ This event sends data about the operating system such as the version, locale, up The following fields are available: +- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. +- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. +- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. +- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time - **GenuineState** Retrieves the ID Value specifying the OS Genuine check. +- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **InstallLanguage** The first language installed on the user machine. +- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. +- **IsEduData** Returns Boolean if the education data policy is enabled. - **IsPortableOperatingSystem** Retrieves whether OS is running Windows-To-Go - **IsSecureBootEnabled** Retrieves whether Boot chain is signed under UEFI. -- **InstallationType** Retrieves the type of OS installation. (Clean, Upgrade, Reset, Refresh, Update). +- **LanguagePacks** The list of language packages installed on the device. +- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. +- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. +- **OSEdition** Retrieves the version of the current OS. - **OSInstallType** Retrieves a numeric description of what install was used on the device i.e. clean, upgrade, refresh, reset, etc - **OSOOBEDateTime** Retrieves Out of Box Experience (OOBE) Date in Coordinated Universal Time (UTC). - **OSSKU** Retrieves the Friendly Name of OS Edition. +- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. - **OSTimeZoneBiasInMins** Retrieves the time zone set on machine. - **OSUILocale** Retrieves the locale of the UI that is currently used by the OS. -- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. -- **CompactOS** Indicates if the Compact OS feature from Win10 is enabled. -- **Signature** Retrieves if it is a signature machine sold by Microsoft store. -- **IsDeviceRetailDemo** Retrieves if the device is running in demo mode. -- **ActivationChannel** Retrieves the retail license key or Volume license key for a machine. -- **LicenseStateReason** Retrieves why (or how) a system is licensed or unlicensed. The HRESULT may indicate an error code that indicates a key blocked error, or it may indicate that we are running an OS License granted by the MS store. -- **OA3xOriginalProductKey** Retrieves the License key stamped by the OEM to the machine. -- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. -- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. -- **ServiceProductKeyID** Retrieves the License key of the KMS -- **LanguagePacks** The list of language packages installed on the device. -- **InstallLanguage** The first language installed on the user machine. -- **IsEduData** Returns Boolean if the education data policy is enabled. -- **SharedPCMode** Returns Boolean for education devices used as shared cart -- **SLICVersion** Returns OS type/version from SLIC table. -- **SLICStatus** Whether a SLIC table exists on the device. -- **OSEdition** Retrieves the version of the current OS. -- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. - **ProductActivationResult** Returns Boolean if the OS Activation was successful. -- **OSSubscriptionTypeId** Returns boolean for enterprise subscription feature for selected PRO machines. -- **OSSubscriptionStatus** Represents the existing status for enterprise subscription feature for PRO machines. +- **ProductActivationTime** Returns the OS Activation time for tracking piracy issues. +- **ProductKeyID2** Retrieves the License key if the machine is updated with a new license key. +- **RACw7Id** Retrieves the Microsoft Reliability Analysis Component (RAC) Win7 Identifier. RAC is used to monitor and analyze system usage and reliability. +- **ServiceMachineIP** Retrieves the IP address of the KMS host used for anti-piracy. - **ServiceMachinePort** Retrieves the port of the KMS host used for anti-piracy. -- **DeviceTimeZone** The time zone that is set on the device. Example: Pacific Standard Time -- **DeveloperUnlockStatus** Represents if a device has been developer unlocked by the user or Group Policy. -- **AssignedAccessStatus** The kiosk configuration mode. +- **ServiceProductKeyID** Retrieves the License key of the KMS +- **SharedPCMode** Returns Boolean for education devices used as shared cart +- **Signature** Retrieves if it is a signature machine sold by Microsoft store. +- **SLICStatus** Whether a SLIC table exists on the device. +- **SLICVersion** Returns OS type/version from SLIC table. ### Census.Processor @@ -1651,19 +1462,14 @@ This event sends data about the processor (architecture, speed, number of cores, The following fields are available: -- **KvaShadow** Microcode info of the processor. -- **MMSettingOverride** Microcode setting of the processor. -- **MMSettingOverrideMask** Microcode setting override of the processor. -- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. +- **ProcessorArchitecture** Retrieves the processor architecture of the installed operating system. - **ProcessorClockSpeed** Retrieves the clock speed of the processor in MHz. - **ProcessorCores** Retrieves the number of cores in the processor. - **ProcessorIdentifier** The processor identifier of a manufacturer. - **ProcessorManufacturer** Retrieves the name of the processor's manufacturer. - **ProcessorModel** Retrieves the name of the processor model. - **ProcessorPhysicalCores** Number of physical cores in the processor. -- **ProcessorUpdateRevision** The microcode version. - **SocketCount** Number of physical CPU sockets of the machine. -- **SpeculationControl** If the system has enabled protections needed to validate the speculation control vulnerability. ### Census.Speech @@ -1672,15 +1478,15 @@ This event is used to gather basic speech settings on the device. The following fields are available: -- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. -- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. -- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. -- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. -- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). -- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. -- **RemotelyManaged** Indicates if the device is being controlled by a remote administrator (MDM or Group Policy) in the context of speech functionalities. -- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. -- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. +- **AboveLockEnabled** Cortana setting that represents if Cortana can be invoked when the device is locked. +- **GPAllowInputPersonalization** Indicates if a Group Policy setting has enabled speech functionalities. +- **HolographicSpeechInputDisabled** Holographic setting that represents if the attached HMD devices have speech functionality disabled by the user. +- **HolographicSpeechInputDisabledRemote** Indicates if a remote policy has disabled speech functionalities for the HMD devices. +- **KWSEnabled** Cortana setting that represents if a user has enabled the "Hey Cortana" keyword spotter (KWS). +- **MDMAllowInputPersonalization** Indicates if an MDM policy has enabled speech functionalities. +- **RemotelyManaged** Indicates if the device is being controlled by a remote admininistrator (MDM or Group Policy) in the context of speech functionalities. +- **SpeakerIdEnabled** Cortana setting that represents if keyword detection has been trained to try to respond to a single user's voice. +- **SpeechServicesEnabled** Windows setting that represents whether a user is opted-in for speech services on the device. ### Census.Storage @@ -1690,8 +1496,8 @@ This event sends data about the total capacity of the system volume and primary The following fields are available: - **PrimaryDiskTotalCapacity** Retrieves the amount of disk space on the primary disk of the device in MB. -- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. - **PrimaryDiskType** Retrieves an enumerator value of type STORAGE_BUS_TYPE that indicates the type of bus to which the device is connected. This should be used to interpret the raw device properties at the end of this structure (if any). +- **SystemVolumeTotalCapacity** Retrieves the size of the partition that the System volume is installed on in MB. ### Census.Userdefault @@ -1700,8 +1506,8 @@ This event sends data about the current user's default preferences for browser a The following fields are available: -- **DefaultBrowserProgId** The ProgramId of the current user's default browser -- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html,.htm,.jpg,.jpeg,.png,.mp3,.mp4, .mov,.pdf +- **DefaultApp** The current uer's default program selected for the following extension or protocol: .html, .htm, .jpg, .jpeg, .png, .mp3, .mp4, .mov, .pdf. +- **DefaultBrowserProgId** The ProgramId of the current user's default browser. ### Census.UserDisplay @@ -1718,8 +1524,8 @@ The following fields are available: - **InternalPrimaryDisplayResolutionVertical** Retrieves the number of pixels in the vertical direction of the internal display. - **InternalPrimaryDisplaySizePhysicalH** Retrieves the physical horizontal length of the display in mm. Used for calculating the diagonal length in inches . - **InternalPrimaryDisplaySizePhysicalY** Retrieves the physical vertical length of the display in mm. Used for calculating the diagonal length in inches -- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. - **NumberofExternalDisplays** Retrieves the number of external displays connected to the machine +- **NumberofInternalDisplays** Retrieves the number of internal displays in a machine. - **VRAMDedicated** Retrieves the video RAM in MB. - **VRAMDedicatedSystem** Retrieves the amount of memory on the dedicated video card. - **VRAMSharedSystem** Retrieves the amount of RAM memory that the video card can use. @@ -1732,10 +1538,10 @@ This event sends data about the default app language, input, and display languag The following fields are available: - **DefaultAppLanguage** The current user Default App Language. -- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. - **DisplayLanguage** The current user preferred Windows Display Language. -- **SpeechInputLanguages** The Speech Input languages installed on the device. +- **HomeLocation** The current user location, which is populated using GetUserGeoId() function. - **KeyboardInputLanguages** The Keyboard input languages installed on the device. +- **SpeechInputLanguages** The Speech Input languages installed on the device. ### Census.VM @@ -1744,13 +1550,11 @@ This event sends data indicating whether virtualization is enabled on the device The following fields are available: -- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. -- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. - **IOMMUPresent** Represents if an input/output memory management unit (IOMMU) is present. - **IsVirtualDevice** Retrieves that when the Hypervisor is Microsoft's Hyper-V Hypervisor or other Hv#1 Hypervisor, this field will be set to FALSE for the Hyper-V host OS and TRUE for any guest OS's. This field should not be relied upon for non-Hv#1 Hypervisors. -- **HyperVisor** Retrieves whether the current OS is running on top of a Hypervisor. -- **CloudService** Indicates which cloud service, if any, that this virtual machine is running within. -- **isVDI** Is the device using Virtual Desktop Infrastructure? +- **SLATSupported** Represents whether Second Level Address Translation (SLAT) is supported by the hardware. +- **VirtualizationFirmwareEnabled** Represents whether virtualization is enabled in the firmware. ### Census.WU @@ -1759,29 +1563,23 @@ This event sends data about the Windows update server and other App store polici The following fields are available: -- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. -- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). -- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. -- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. -- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). -- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting -- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured -- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. -- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). -- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades -- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates -- **WUPauseState** Retrieves WU setting to determine if updates are paused -- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . -- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. -- **OSRollbackCount** The number of times feature updates have rolled back on the device. -- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. - **AppraiserGatedStatus** Indicates whether a device has been gated for upgrading. -- **OSAssessmentFeatureOutOfDate** How many days has it been since a the last feature update was released but the device did not install it? -- **OSAssessmentForFeatureUpdate** Is the device is on the latest feature update? -- **OSAssessmentForQualityUpdate** Is the device on the latest quality update? -- **OSAssessmentForSecurityUpdate** Is the device on the latest security update? -- **OSAssessmentQualityOutOfDate** How many days has it been since a the last quality update was released but the device did not install it? -- **OSAssessmentReleaseInfoTime** The freshness of release information used to perform an assessment. +- **AppStoreAutoUpdate** Retrieves the Appstore settings for auto upgrade. (Enable/Disabled). +- **AppStoreAutoUpdateMDM** Retrieves the App Auto Update value for MDM: 0 - Disallowed. 1 - Allowed. 2 - Not configured. Default: [2] Not configured +- **AppStoreAutoUpdatePolicy** Retrieves the Microsoft Store App Auto Update group policy setting +- **DelayUpgrade** Retrieves the Windows upgrade flag for delaying upgrades. +- **OSRollbackCount** The number of times feature updates have rolled back on the device. +- **OSRolledBack** A flag that represents when a feature update has rolled back during setup. +- **OSUninstalled** A flag that represents when a feature update is uninstalled on a device . +- **OSWUAutoUpdateOptions** Retrieves the auto update settings on the device. +- **UninstallActive** A flag that represents when a device has uninstalled a previous upgrade recently. +- **UpdateServiceURLConfigured** Retrieves if the device is managed by Windows Server Update Services (WSUS). +- **WUDeferUpdatePeriod** Retrieves if deferral is set for Updates. +- **WUDeferUpgradePeriod** Retrieves if deferral is set for Upgrades. +- **WUDODownloadMode** Retrieves whether DO is turned on and how to acquire/distribute updates Delivery Optimization (DO) allows users to deploy previously downloaded WU updates to other devices on the same network. +- **WUMachineId** Retrieves the Windows Update (WU) Machine Identifier. +- **WUPauseState** Retrieves WU setting to determine if updates are paused. +- **WUServer** Retrieves the HTTP(S) URL of the WSUS server that is used by Automatic Updates and API callers (by default). ### Census.Xbox @@ -1790,66 +1588,211 @@ This event sends data about the Xbox Console, such as Serial Number and DeviceId The following fields are available: -- **XboxLiveDeviceId** Retrieves the unique device id of the console. -- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. -- **XboxLiveSandboxId** Retrieves the developer sandbox id if the device is internal to MS. - **XboxConsolePreferredLanguage** Retrieves the preferred language selected by the user on Xbox console. +- **XboxConsoleSerialNumber** Retrieves the serial number of the Xbox console. +- **XboxLiveDeviceId** Retrieves the unique device ID of the console. +- **XboxLiveSandboxId** Retrieves the developer sandbox ID if the device is internal to Microsoft. -### Census.Security -This event provides information on about security settings used to help keep Windows up-to-date and secure. +## Common data extensions + +### Common Data Extensions.app + +Describes the properties of the running application. This extension could be populated by a client app or a web app. + +The following fields are available: + +- **asId** An integer value that represents the app session. This value starts at 0 on the first app launch and increments after each subsequent app launch per boot session. +- **env** The environment from which the event was logged. +- **expId** Associates a flight, such as an OS flight, or an experiment, such as a web site UX experiment, with an event. +- **id** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **userId** The userID as known by the application. +- **ver** Represents the version number of the application. Used to understand errors by Version, Usage by Version across an app. + + +### Common Data Extensions.container + +Describes the properties of the container for events logged within a container. + +The following fields are available: + +- **localId** The device ID as known by the client. +- **osVer** The operating system version. +- **type** The container type. Examples: Process or VMHost + + +### Common Data Extensions.cs + +Describes properties related to the schema of the event. + +The following fields are available: + +- **sig** A common schema signature that identifies new and modified event schemas. + + +### Common Data Extensions.device + +Describes the device-related fields. + +The following fields are available: + +- **deviceClass** Represents the classification of the device, the device “familyâ€. For example, Desktop, Server, or Mobile. +- **localId** Represents a locally defined unique ID for the device, not the human readable device name. Most likely equal to the value stored at HKLM\Software\Microsoft\SQMClient\MachineId + + +### Common Data Extensions.Envelope + +Represents an envelope that contains all of the common data extensions. + +The following fields are available: + +- **appId** Represents a unique identifier of the client application currently loaded in the process producing the event; and is used to group events together and understand usage pattern, errors by application. +- **appVer** Represents the version number of the application. Used to understand errors by version and usage by version across an app. +- **cV** Represents the Correlation Vector: A single field for tracking partial order of related telemetry events across component boundaries. +- **data** Represents the optional unique diagnostic data for a particular event schema. +- **epoch** ID used to help distinguish events in the sequence by indicating the current boot session. +- **ext_app** Describes the properties of the running application. This extension could be populated by either a client app or a web app. See [Common Data Extensions.app](#common-data-extensionsapp). +- **ext_container** Describes the properties of the container for events logged within a container. See [Common Data Extensions.container](#common-data-extensionscontainer). +- **ext_cs** Describes properties related to the schema of the event. See [Common Data Extensions.cs](#common-data-extensionscs). +- **ext_device** Describes the device-related fields. See [Common Data Extensions.device](#common-data-extensionsdevice). +- **ext_os** Describes the operating system properties that would be populated by the client. See [Common Data Extensions.os](#common-data-extensionsos). +- **ext_user** Describes the fields related to a user. See [Common Data Extensions.user](#common-data-extensionsuser). +- **ext_utc** Describes the fields that might be populated by a logging library on Windows. See [Common Data Extensions.utc](#common-data-extensionsutc). +- **ext_xbl** Describes the fields related to XBOX Live. See [Common Data Extensions.xbl](#common-data-extensionsxbl). +- **flags** Represents a collection of bits that describe how the event should be processed by the Connected User Experience and Telemetry component pipeline. The lowest-order byte is the event persistence. The next byte is the event latency. +- **iKey** Represents an ID for applications or other logical groupings of events. +- **name** Represents the uniquely qualified name for the event. +- **os** The operating system name. +- **osVer** The operating system version. +- **popSample** Represents the effective sample rate for this event at the time it was generated by a client. +- **seqNum** Used to track the absolute order of uploaded events. +- **tags** A header for semi-managed extensions. +- **time** Represents the event date time in Coordinated Universal Time (UTC) when the event was generated on the client. This should be in ISO 8601 format. +- **ver** Represents the major and minor version of the extension. + + +### Common Data Extensions.os + +Describes some properties of the operating system. + +The following fields are available: + +- **bootId** An integer value that represents the boot session. This value starts at 0 on first boot after OS install and increments after every reboot. +- **expId** Represents the experiment ID. The standard for associating a flight, such as an OS flight (pre-release build), or an experiment, such as a web site UX experiment, with an event is to record the flight / experiment IDs in Part A of the common schema. +- **locale** Represents the locale of the operating system. + + +### Common Data Extensions.user + +Describes the fields related to a user. + +The following fields are available: + +- **authId** This is an ID of the user associated with this event that is deduced from a token such as a Microsoft Account ticket or an XBOX token. +- **localId** Represents a unique user identity that is created locally and added by the client. This is not the user's account ID. + + +### Common Data Extensions.utc + +Describes the properties that could be populated by a logging library on Windows. + +The following fields are available: + +- **aId** Represents the ETW ActivityId. Logged via TraceLogging or directly via ETW. +- **bSeq** Upload buffer sequence number in the format: buffer identifier:sequence number +- **cat** Represents a bitmask of the ETW Keywords associated with the event. +- **cpId** The composer ID, such as Reference, Desktop, Phone, Holographic, Hub, IoT Composer. +- **flags** Represents the bitmap that captures various Windows specific flags. +- **mon** Combined monitor and event sequence numbers in the format: monitor sequence : event sequence +- **op** Represents the ETW Op Code. +- **raId** Represents the ETW Related ActivityId. Logged via TraceLogging or directly via ETW. +- **sqmId** The Windows SQM ID. +- **stId** Represents the Scenario Entry Point ID. This is a unique GUID for each event in a diagnostic scenario. This used to be Scenario Trigger ID. +- **tickets** An array of strings that refer back to a key in the X-Tickets http header that the client uploaded along with a batch of events. + + +### Common Data Extensions.xbl + +Describes the fields that are related to XBOX Live. + +The following fields are available: + +- **claims** Any additional claims whose short claim name hasn't been added to this structure. +- **did** XBOX device ID +- **dty** XBOX device type +- **dvr** The version of the operating system on the device. +- **eid** A unique ID that represents the developer entity. +- **exp** Expiration time +- **ip** The IP address of the client device. +- **nbf** Not before time +- **pid** A comma separated list of PUIDs listed as base10 numbers. +- **sbx** XBOX sandbox identifier +- **sid** The service instance ID. +- **sty** The service type. +- **tid** The XBOX Live title ID. +- **tvr** The XBOX Live title version. +- **uts** A bit field, with 2 bits being assigned to each user ID listed in xid. This field is omitted if all users are retail accounts. +- **xid** A list of base10-encoded XBOX User IDs. + + +## Common data fields + +### Ms.Device.DeviceInventoryChange + +Describes the installation state for all hardware and software components available on a particular device. + +The following fields are available: + +- **action** The change that was invoked on a device inventory object. +- **inventoryId** Device ID used for Compatibility testing +- **objectInstanceId** Object identity which is unique within the device scope. +- **objectType** Indicates the object type that the event applies to. +- **syncId** A string used to group StartSync, EndSync, Add, and Remove operations that belong together. This field is unique by Sync period and is used to disambiguate in situations where multiple agents perform overlapping inventories for the same object. -- **AvailableSecurityProperties** Enumerates and reports state on the relevant security properties for Device Guard. -- **CGRunning** Is Credential Guard running? -- **DGState** A summary of the Device Guard state. -- **HVCIRunning** Is HVCI running? -- **RequiredSecurityProperties** Describes the required security properties to enable virtualization-based security. -- **SecureBootCapable** Is this device capable of running Secure Boot? -- **VBSState** Is virtualization-based security enabled, disabled, or running? ## Diagnostic data events ### TelClientSynthetic.AuthorizationInfo_RuntimeTransition -This event sends data indicating that a device has undergone a change of diagnostic data opt-in level during the runtime of the device (not at UTC boot or offline), to help keep Windows up to date. +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. The following fields are available: -- **CanAddMsaToMsTelemetry** True if UTC is allowed to add MSA user identity onto diagnostic data from the OS provider groups. -- **CanCollectAnyTelemetry** True if UTC is allowed to collect non-OS diagnostic data. Non-OS diagnostic data is responsible for providing its own opt-in mechanism. +- **CanAddMsaToMsTelemetry** True if UTC is allowed to add MSA user identity onto telemetry from the OS provider groups. +- **CanCollectAnyTelemetry** True if UTC is allowed to collect non-OS telemetry. Non-OS telemetry is responsible for providing its own opt-in mechanism. - **CanCollectCoreTelemetry** True if UTC is allowed to collect data which is tagged with both MICROSOFT_KEYWORD_CRITICAL_DATA and MICROSOFT_EVENTTAG_CORE_DATA. - **CanCollectHeartbeats** True if UTC is allowed to collect heartbeats. -- **CanCollectOsTelemetry** True if UTC is allowed to collect diagnostic data from the OS provider groups. +- **CanCollectOsTelemetry** True if UTC is allowed to collect telemetry from the OS provider groups (often called Microsoft Telemetry). - **CanPerformDiagnosticEscalations** True if UTC is allowed to perform all scenario escalations. - **CanPerformScripting** True if UTC is allowed to perform scripting. - **CanPerformTraceEscalations** True if UTC is allowed to perform scenario escalations with tracing actions. - **CanReportScenarios** True if UTC is allowed to load and report scenario completion, failure, and cancellation events. -- **TransitionFromEverythingOff** True if this transition is moving from not allowing core diagnostic data to allowing core diagnostic data. -- **PreviousPermissions** Bitmask representing the previously configured permissions since the diagnostic data opt-in level was last changed. +- **PreviousPermissions** Bitmask representing the previously configured permissions since the telemetry opt-in level was last changed. +- **TransitionFromEverythingOff** True if this transition is moving from not allowing core telemetry to allowing core telemetry. ### TelClientSynthetic.AuthorizationInfo_Startup -This event sends data indicating that a device has undergone a change of diagnostic data opt-in level detected at UTC startup, to help keep Windows up to date. +This event sends data indicating that a device has undergone a change of telemetry opt-in level detected at UTC startup, to help keep Windows up to date. The telemetry opt-in level signals what data we are allowed to collect. The following fields are available: -- **TransitionFromEverythingOff** True if this transition is moving from not allowing core diagnostic data to allowing core diagnostic data. -- **CanCollectAnyTelemetry** True if UTC is allowed to collect non-OS diagnostic data. Non-OS diagnostic data is responsible for providing its own opt-in mechanism. -- **CanCollectHeartbeats** True if UTC is allowed to collect heartbeats. +- **CanAddMsaToMsTelemetry** True if UTC is allowed to add MSA user identity onto telemetry from the OS provider groups. +- **CanCollectAnyTelemetry** True if UTC is allowed to collect non-OS telemetry. Non-OS telemetry is responsible for providing its own opt-in mechanism. - **CanCollectCoreTelemetry** True if UTC is allowed to collect data which is tagged with both MICROSOFT_KEYWORD_CRITICAL_DATA and MICROSOFT_EVENTTAG_CORE_DATA. -- **CanCollectOsTelemetry** True if UTC is allowed to collect diagnostic data from the OS provider groups. -- **CanReportScenarios** True if UTC is allowed to load and report scenario completion, failure, and cancellation events. -- **CanAddMsaToMsTelemetry** True if UTC is allowed to add MSA user identity onto diagnostic data from the OS provider groups. -- **CanPerformTraceEscalations** True if UTC is allowed to perform scenario escalations with tracing actions. +- **CanCollectHeartbeats** True if UTC is allowed to collect heartbeats. +- **CanCollectOsTelemetry** True if UTC is allowed to collect telemetry from the OS provider groups (often called Microsoft Telemetry). - **CanPerformDiagnosticEscalations** True if UTC is allowed to perform all scenario escalations. - **CanPerformScripting** True if UTC is allowed to perform scripting. -- **PreviousPermissions** Bitmask representing the previously configured permissions since the diagnostic data client was last started. +- **CanPerformTraceEscalations** True if UTC is allowed to perform scenario escalations with tracing actions. +- **CanReportScenarios** True if UTC is allowed to load and report scenario completion, failure, and cancellation events. +- **PreviousPermissions** Bitmask representing the previously configured permissions since the telemetry client was last started. +- **TransitionFromEverythingOff** True if this transition is moving from not allowing core telemetry to allowing core telemetry. ### TelClientSynthetic.ConnectivityHeartBeat_0 -This event sends data about the connectivity status of the Connected User Experiences and Telemetry component that uploads diagnostic data events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. +This event sends data about the connectivity status of the Connected User Experience and Telemetry component that uploads telemetry events. If an unrestricted free network (such as Wi-Fi) is available, this event updates the last successful upload time. Otherwise, it checks whether a Connectivity Heartbeat event was fired in the past 24 hours, and if not, it fires an event. A Connectivity Heartbeat event also fires when a device recovers from costed network to free network. The following fields are available: @@ -1857,10 +1800,10 @@ The following fields are available: - **CensusStartTime** Returns timestamp corresponding to last successful census run. - **CensusTaskEnabled** Returns Boolean value for the census task (Enable/Disable) on client machine. - **LastConnectivityLossTime** Retrieves the last time the device lost free network. +- **LastConntectivityLossTime** Retrieves the last time the device lost free network. - **NetworkState** Retrieves the network state: 0 = No network. 1 = Restricted network. 2 = Free network. - **NoNetworkTime** Retrieves the time spent with no network (since the last time) in seconds. - **RestrictedNetworkTime** Retrieves the time spent on a metered (cost restricted) network in seconds. -- **LastConntectivityLossTime** Retrieves the last time the device lost free network. ### TelClientSynthetic.HeartBeat_5 @@ -1869,51 +1812,41 @@ This event sends data about the health and quality of the diagnostic data from t The following fields are available: -- **PreviousHeartBeatTime** The time of last heartbeat event. This allows chaining of events. -- **EtwDroppedCount** The number of events dropped by the ETW layer of the diagnostic data client. -- **ConsumerDroppedCount** The number of events dropped by the consumer layer of the diagnostic data client. -- **DecodingDroppedCount** The number of events dropped because of decoding failures. -- **ThrottledDroppedCount** The number of events dropped due to throttling of noisy providers. -- **DbDroppedCount** The number of events that were dropped because the database was full. -- **EventSubStoreResetCounter** The number of times the event database was reset. -- **EventSubStoreResetSizeSum** The total size of the event database across all resets reports in this instance. -- **CriticalOverflowEntersCounter** The number of times a critical overflow mode was entered into the event database. -- **EnteringCriticalOverflowDroppedCounter** The number of events that was dropped because a critical overflow mode was initiated. -- **UploaderDroppedCount** The number of events dropped by the uploader layer of the diagnostic data client. -- **InvalidHttpCodeCount** The number of invalid HTTP codes received from Vortex. -- **LastInvalidHttpCode** The last invalid HTTP code received from Vortex. -- **MaxInUseScenarioCounter** The soft maximum number of scenarios loaded by the Connected User Experiences and Telemetry component. -- **LastEventSizeOffender** The name of the last event that exceeded the maximum event size. -- **SettingsHttpAttempts** The number of attempts to contact the OneSettings service. -- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. -- **VortexHttpAttempts** The number of attempts to contact the Vortex service. -- **EventsUploaded** The number of events that have been uploaded. -- **DbCriticalDroppedCount** The total number of dropped critical events in the event database. -- **VortexHttpFailures4xx** The number of 400-499 error codes received from Vortex. -- **VortexHttpFailures5xx** The number of 500-599 error codes received from Vortex. -- **VortexFailuresTimeout** The number of timeout failures received from Vortex. -- **HeartBeatSequenceNumber** A monotonically increasing heartbeat counter. -- **EtwDroppedBufferCount** The number of buffers dropped in the CUET ETW session. -- **FullTriggerBufferDroppedCount** The number of events that were dropped because the trigger buffer was full. -- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. -- **CriticalDataDbDroppedCount** The number of critical data sampled events that were dropped at the database layer. -- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. - **AgentConnectionErrorsCount** The number of non-timeout errors associated with the host/agent channel. -- **LastAgentConnectionError** The last non-timeout error that happened in the host/agent channel. -- **Flags** Flags that indicate device state, such as network, battery, and opt-in state. -- **CensusTaskEnabled** Indicates whether Census is enabled. - **CensusExitCode** The last exit code of the Census task. - **CensusStartTime** The time of the last Census run. - - -### TelClientSynthetic.PrivacySettingsAfterCreatorsUpdate - -This event sends basic data on privacy settings before and after a feature update. This is used to ensure that customer privacy settings are correctly migrated across feature updates. - -The following fields are available: - -- **PostUpgradeSettings** The privacy settings after a feature update. -- **PreUpgradeSettings** The privacy settings before a feature update. +- **CensusTaskEnabled** Indicates whether Census is enabled. +- **ConsumerDroppedCount** The number of events dropped by the consumer layer of the telemetry client. +- **CriticalDataDbDroppedCount** The number of critical data sampled events that were dropped at the database layer. +- **CriticalDataThrottleDroppedCount** The number of critical data sampled events that were dropped because of throttling. +- **CriticalOverflowEntersCounter** The number of times a critical overflow mode was entered into the event database. +- **DbCriticalDroppedCount** The total number of dropped critical events in the event database. +- **DbDroppedCount** The number of events that were dropped because the database was full. +- **DecodingDroppedCount** The number of events dropped because of decoding failures. +- **EnteringCriticalOverflowDroppedCounter** The number of events that was dropped because a critical overflow mode was initiated. +- **EtwDroppedBufferCount** The number of buffers dropped in the CUET ETW session. +- **EtwDroppedCount** The number of events dropped by the ETW layer of the telemetry client. +- **EventSubStoreResetCounter** The number of times the event database was reset. +- **EventSubStoreResetSizeSum** The total size of the event database across all resets reports in this instance. +- **EventsUploaded** The number of events that have been uploaded. +- **Flags** Flags that indicate device state, such as network, battery, and opt-in state. +- **FullTriggerBufferDroppedCount** The number of events that were dropped because the trigger buffer was full. +- **HeartBeatSequenceNumber** A monotonically increasing heartbeat counter. +- **InvalidHttpCodeCount** The number of invalid HTTP codes received from Vortex. +- **LastAgentConnectionError** The last non-timeout error that happened in the host/agent channel. +- **LastEventSizeOffender** The name of the last event that exceeded the maximum event size. +- **LastInvalidHttpCode** The last invalid HTTP code received from Vortex. +- **MaxActiveAgentConnectionCount** The maximum number of active agents during this heartbeat timeframe. +- **MaxInUseScenarioCounter** The soft maximum number of scenarios loaded by the Connected User Experience and Telemetry component. +- **PreviousHeartBeatTime** The time of last heartbeat event. This allows chaining of events. +- **SettingsHttpAttempts** The number of attempts to contact the OneSettings service. +- **SettingsHttpFailures** The number of failures from contacting the OneSettings service. +- **ThrottledDroppedCount** The number of events dropped due to throttling of noisy providers. +- **UploaderDroppedCount** The number of events dropped by the uploader layer of the telemetry client. +- **VortexFailuresTimeout** The number of timeout failures received from Vortex. +- **VortexHttpAttempts** The number of attempts to contact the Vortex service. +- **VortexHttpFailures4xx** The number of 400-499 error codes received from Vortex. +- **VortexHttpFailures5xx** The number of 500-599 error codes received from Vortex. ## DxgKernelTelemetry events @@ -1924,72 +1857,80 @@ This event sends basic GPU and display driver information to keep Windows and di The following fields are available: -- **version** The event version. -- **bootId** The system boot ID. - **aiSeqId** The event sequence ID. -- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? -- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? -- **InterfaceId** The GPU interface ID. -- **GPUVendorID** The GPU vendor ID. -- **GPUDeviceID** The GPU device ID. -- **SubVendorID** The GPU sub vendor ID. -- **SubSystemID** The subsystem ID. -- **GPURevisionID** The GPU revision ID. -- **DriverVersion** The display driver version. +- **bootId** The system boot ID. +- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. +- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). +- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). +- **DisplayAdapterLuid** The display adapter LUID. - **DriverDate** The date of the display driver. - **DriverRank** The rank of the display driver. -- **IsMiracastSupported** Does the GPU support Miracast? -- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? +- **DriverVersion** The display driver version. +- **GPUDeviceID** The GPU device ID. +- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. +- **GPURevisionID** The GPU revision ID. +- **GPUVendorID** The GPU vendor ID. +- **InterfaceId** The GPU interface ID. +- **IsDisplayDevice** Does the GPU have displaying capabilities? - **IsHybridDiscrete** Does the GPU have discrete GPU capabilities in a hybrid device? - **IsHybridIntegrated** Does the GPU have integrated GPU capabilities in a hybrid device? -- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? - **IsLDA** Is the GPU comprised of Linked Display Adapters? +- **IsMiracastSupported** Does the GPU support Miracast? - **IsMismatchLDA** Is at least one device in the Linked Display Adapters chain from a different vendor? +- **IsMPOSupported** Does the GPU support Multi-Plane Overlays? +- **IsMsMiracastSupported** Are the GPU Miracast capabilities driven by a Microsoft solution? - **IsPostAdapter** Is this GPU the POST GPU in the device? -- **IsSoftwareDevice** Is this a software implementation of the GPU? - **IsRenderDevice** Does the GPU have rendering capabilities? -- **IsDisplayDevice** Does the GPU have displaying capabilities? -- **WDDMVersion** The Windows Display Driver Model version. -- **DisplayAdapterLuid** The display adapter LUID. -- **GPUPreemptionLevel** The maximum preemption level supported by GPU for graphics payload. -- **ComputePreemptionLevel** The maximum preemption level supported by GPU for compute payload. -- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) -- **DedicatedVideoMemoryB** The amount of dedicated VRAM of the GPU (in bytes). -- **DedicatedSystemMemoryB** The amount of system memory dedicated for GPU use (in bytes). -- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **IsSoftwareDevice** Is this a software implementation of the GPU? +- **MeasureEnabled** Is the device listening to MICROSOFT_KEYWORD_MEASURES? - **NumVidPnSources** The number of supported display output sources. - **NumVidPnTargets** The number of supported display output targets. +- **SharedSystemMemoryB** The amount of system memory shared by GPU and CPU (in bytes). +- **SubSystemID** The subsystem ID. +- **SubVendorID** The GPU sub vendor ID. +- **TelemetryEnabled** Is the device listening to MICROSOFT_KEYWORD_TELEMETRY? +- **TelInvEvntTrigger** What triggered this event to be logged? Example: 0 (GPU enumeration) or 1 (DxgKrnlTelemetry provider toggling) +- **version** The event version. +- **WDDMVersion** The Windows Display Driver Model version. ## Fault Reporting events ### Microsoft.Windows.FaultReporting.AppCrashEvent -This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes" by a user DO NOT emit this event. +This event sends data about crashes for both native and managed applications, to help keep Windows up to date. The data includes information about the crashing process and a summary of its exception record. It does not contain any Watson bucketing information. The bucketing information is recorded in a Windows Error Reporting (WER) event that is generated when the WER client reports the crash to the Watson service, and the WER event will contain the same ReportID (see field 14 of crash event, field 19 of WER event) as the crash event for the crash being reported. AppCrash is emitted once for each crash handled by WER (e.g. from an unhandled exception or FailFast or ReportException). Note that Generic Watson event types (e.g. from PLM) that may be considered crashes\" by a user DO NOT emit this event. The following fields are available: -- **ProcessId** The ID of the process that has crashed. -- **ProcessCreateTime** The time of creation of the process that has crashed. +- **AppName** The name of the app that has crashed. +- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the telemetry backend. +- **AppTimeStamp** The date/time stamp of the app. +- **AppVersion** The version of the app that has crashed. - **ExceptionCode** The exception code returned by the process that has crashed. - **ExceptionOffset** The address where the exception had occurred. -- **AppName** The name of the app that has crashed. -- **AppVersion** The version of the app that has crashed. -- **AppTimeStamp** The date/time stamp of the app. +- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. - **ModName** Exception module name (e.g. bar.dll). -- **ModVersion** The version of the module that has crashed. - **ModTimeStamp** The date/time stamp of the module. +- **ModVersion** The version of the module that has crashed. - **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the crashing process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. +- **ProcessCreateTime** The time of creation of the process that has crashed. +- **ProcessId** The ID of the process that has crashed. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. -- **Flags** Flags indicating how reporting is done. For example, queue the report, do not offer JIT debugging, or do not terminate the process after reporting. -- **AppSessionGuid** GUID made up of process ID and is used as a correlation vector for process instances in the diagnostic data backend. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported - **TargetAsId** The sequence number for the hanging process. +## Feature update events + +### Microsoft.Windows.Upgrade.Uninstall.UninstallGoBackButtonClicked + +This event sends basic metadata about the starting point of uninstalling a feature update, which helps ensure customers can safely revert to a well-known state if the update caused any problems. + + + ## Hang Reporting events ### Microsoft.Windows.HangReporting.AppHangEvent @@ -1999,52 +1940,110 @@ This event sends data about hangs for both native and managed applications, to h The following fields are available: - **AppName** The name of the app that has hung. -- **TypeCode** Bitmap describing the hang type. -- **ProcessId** The ID of the process that has hung. -- **UTCReplace_TargetAppId** The kernel reported AppId of the application being reported. -- **ProcessCreateTime** The time of creation of the process that has hung. -- **UTCReplace_TargetAppVer** The specific version of the application being reported. -- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the telemetry backend. +- **AppVersion** The version of the app that has hung. +- **PackageFullName** Store application identity. - **PackageRelativeAppId** Store application identity. - **ProcessArchitecture** Architecture of the hung process, as one of the PROCESSOR_ARCHITECTURE_* constants: 0: PROCESSOR_ARCHITECTURE_INTEL. 5: PROCESSOR_ARCHITECTURE_ARM. 9: PROCESSOR_ARCHITECTURE_AMD64. 12: PROCESSOR_ARCHITECTURE_ARM64. -- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. -- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. -- **AppSessionGuid** GUID made up of process id used as a correlation vector for process instances in the diagnostic data backend. -- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. -- **PackageFullName** Store application identity. -- **AppVersion** The version of the app that has hung. +- **ProcessCreateTime** The time of creation of the process that has hung. +- **ProcessId** The ID of the process that has hung. - **ReportId** A GUID used to identify the report. This can used to track the report across Watson. - **TargetAppId** The kernel reported AppId of the application being reported. - **TargetAppVer** The specific version of the application being reported. - **TargetAsId** The sequence number for the hanging process. +- **TypeCode** Bitmap describing the hang type. +- **WaitingOnAppName** If this is a cross process hang waiting for an application, this has the name of the application. +- **WaitingOnAppVersion** If this is a cross process hang, this has the version of the application for which it is waiting. +- **WaitingOnPackageFullName** If this is a cross process hang waiting for a package, this has the full name of the package for which it is waiting. +- **WaitingOnPackageRelativeAppId** If this is a cross process hang waiting for a package, this has the relative application id of the package. ## Inventory events +### ChecksumDictionary + +The list of values sent by each object type. + +The following fields are available: + +- **Key** The object type being described. +- **Value** The number of objects of this type that were sent. + + +### COMPID + +This event provides a device's internal application compatible ID, a vendor-defined identification that Windows uses to match a device to an INF file. A device can have a list of compatible IDs associated with it. + +The following fields are available: + +- **Order** The index of the array of compatible IDs for the device. +- **Value** The array of compatible IDs for the device. + + +### HWID + +This event provides a device's internal hardware ID, a vendor-defined identification that Windows uses to match a device to an INF file. In most cases, a device has associated with it a list of hardware IDs. + +The following fields are available: + +- **Order** The index of the array of internal hardware IDs for the device. +- **Value** The array of internal hardware IDs for the device. + + +### InstallDateArpLastModified + +This event indicates the date the add/remove program (ARP) entry was last modified by an update. + +The following fields are available: + +- **Order** The index of the ordered array. +- **Value** The value contained in the ordered array. + + +### InstallDateFromLinkFile + +This event provides the application installation date from the linked file. + +The following fields are available: + +- **Order** The index of the ordered array. +- **Value** The value contained in the ordered array. + + +### InstallDateMsi + +The install date from the Microsoft installer (MSI) database. + +The following fields are available: + +- **Order** The index of the ordered array. +- **Value** The value contained in the ordered array. + + ### Microsoft.Windows.Inventory.Core.AmiTelCacheChecksum This event captures basic checksum data about the device inventory items stored in the cache for use in validating data completeness for Microsoft.Windows.Inventory.Core events. The fields in this event may change over time, but they will always represent a count of a given object. The following fields are available: -- **Device** A count of device objects in cache -- **DeviceCensus** A count of devicecensus objects in cache -- **DriverPackageExtended** A count of driverpackageextended objects in cache -- **File** A count of file objects in cache -- **Generic** A count of generic objects in cache -- **HwItem** A count of hwitem objects in cache -- **InventoryApplication** A count of application objects in cache -- **InventoryApplicationFile** A count of application file objects in cache -- **InventoryDeviceContainer** A count of device container objects in cache -- **InventoryDeviceMediaClass** A count of device media objects in cache -- **InventoryDevicePnp** A count of devicepnp objects in cache -- **InventoryDriverBinary** A count of driver binary objects in cache -- **InventoryDriverPackage** A count of device objects in cache -- **Metadata** A count of metadata objects in cache -- **Orphan** A count of orphan file objects in cache -- **Programs** A count of program objects in cache -- **FileSigningInfo** A count of file signing info objects in cache. -- **InventoryDeviceInterface** A count of inventory device interface objects in cache. +- **Device** A count of device objects in cache. +- **DeviceCensus** A count of devicecensus objects in cache. +- **DriverPackageExtended** A count of driverpackageextended objects in cache. +- **File** A count of file objects in cache. +- **FileSigningInfo** A count of file signing objects in cache. +- **Generic** A count of generic objects in cache. +- **HwItem** A count of hwitem objects in cache. +- **InventoryApplication** A count of application objects in cache. +- **InventoryApplicationFile** A count of application file objects in cache. +- **InventoryDeviceContainer** A count of device container objects in cache. +- **InventoryDeviceInterface** A count of Plug and Play device interface objects in cache. +- **InventoryDeviceMediaClass** A count of device media objects in cache. +- **InventoryDevicePnp** A count of device Plug and Play objects in cache. +- **InventoryDriverBinary** A count of driver binary objects in cache. +- **InventoryDriverPackage** A count of device objects in cache. +- **Metadata** A count of metadata objects in cache. +- **Orphan** A count of orphan file objects in cache. +- **Programs** A count of program objects in cache. ### Microsoft.Windows.Inventory.Core.AmiTelCacheVersions @@ -2054,62 +2053,48 @@ This event sends inventory component versions for the Device Inventory data. The following fields are available: - **aeinv** The version of the App inventory component. +- **aeinv.dll** The version of the App inventory component. - **devinv** The file version of the Device inventory component. +- **devinv.dll** The file version of the Device inventory component. -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassStartSync -This event indicates that a new set of InventoryDeviceUsbHubClassAdd events will be sent - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events -- -### Microsoft.Windows.Inventory.Core.InventoryDeviceUsbHubClassAdd - -This event sends basic metadata about the USB hubs on the device - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events -- **TotalUserConnectablePorts** Total number of connectable USB ports -- **TotalUserConnectableTypeCPorts** Total number of connectable USB Type C ports -- ### Microsoft.Windows.Inventory.Core.InventoryApplicationAdd This event sends basic metadata about an application on the system to help keep Windows up to date. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **ProgramInstanceId** A hash of the file IDs in an app. -- **Name** The name of the application. Location pulled from depends on 'Source' field. -- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. -- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. -- **Version** The version number of the program. -- **Language** The language code of the program. -- **Source** How the program was installed (ARP, MSI, Appx, etc...) -- **MsiProductCode** A GUID that describe the MSI Product. -- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. - **HiddenArp** Indicates whether a program hides itself from showing up in ARP. -- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. -- **RootDirPath** The path to the root directory where the program was installed. -- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics) -- **InstallDateMsi** The install date if the application was installed via MSI. Passed as an array. -- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. -- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -- **objectInstanceId** ProgramId (a hash of Name, Version, Publisher, and Language of an application used to identify it). -- **PackageFullName** The package full name for a Store application. +- **InstallDate** The date the application was installed (a best guess based on folder creation date heuristics). +- **InstallDateArpLastModified** The date of the registry ARP key for a given application. Hints at install date but not always accurate. Passed as an array. Example: 4/11/2015 00:00:00 See [InstallDateArpLastModified](#installdatearplastmodified). +- **InstallDateFromLinkFile** The estimated date of install based on the links to the files. Passed as an array. See [InstallDateFromLinkFile](#installdatefromlinkfile). +- **InstallDateMsi** The install date if the application was installed via Microsoft Installer (MSI). Passed as an array. See [InstallDateMsi](#installdatemsi). - **InventoryVersion** The version of the inventory file generating the events. +- **Language** The language code of the program. +- **MsiPackageCode** A GUID that describes the MSI Package. Multiple 'Products' (apps) can make up an MsiPackage. +- **MsiProductCode** A GUID that describe the MSI Product. +- **Name** The name of the application. +- **OSVersionAtInstallTime** The four octets from the OS version at the time of the application's install. +- **PackageFullName** The package full name for a Store application. +- **ProgramInstanceId** A hash of the file IDs in an app. +- **Publisher** The Publisher of the application. Location pulled from depends on the 'Source' field. +- **RootDirPath** The path to the root directory where the program was installed. +- **Source** How the program was installed (for example, ARP, MSI, Appx). - **StoreAppType** A sub-classification for the type of Microsoft Store app, such as UWP or Win8StoreApp. +- **Type** One of ("Application", "Hotfix", "BOE", "Service", "Unknown"). Application indicates Win32 or Appx app, Hotfix indicates app updates (KBs), BOE indicates it's an app with no ARP or MSI entry, Service indicates that it is a service. Application and BOE are the ones most likely seen. +- **Version** The version number of the program. ### Microsoft.Windows.Inventory.Core.InventoryApplicationRemove This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2117,43 +2102,45 @@ The following fields are available: This event indicates that a new set of InventoryApplicationAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerAdd -This event sends basic metadata about a device container (such as a monitor or printer as opposed to a PNP device) to help keep Windows up-to-date. +This event sends basic metadata about a device container (such as a monitor or printer as opposed to a Plug and Play device) to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **ModelName** The model name. -- **ModelId** A model GUID. -- **PrimaryCategory** The primary category for the device container. - **Categories** A comma separated list of functional categories in which the container belongs. -- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. -- **IsActive** Is the device connected, or has it been seen in the last 14 days? -- **IsPaired** Does the device container require pairing? -- **IsNetworked** Is this a networked device? -- **IsMachineContainer** Is the container the root device itself? -- **FriendlyName** The name of the device container. - **DiscoveryMethod** The discovery method for the device container. -- **ModelNumber** The model number for the device container. -- **Manufacturer** The manufacturer name for the device container. -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -- **objectInstanceId** ContainerId +- **FriendlyName** The name of the device container. - **InventoryVersion** The version of the inventory file generating the events. +- **IsActive** Is the device connected, or has it been seen in the last 14 days? +- **IsConnected** For a physically attached device, this value is the same as IsPresent. For wireless a device, this value represents a communication link. +- **IsMachineContainer** Is the container the root device itself? +- **IsNetworked** Is this a networked device? +- **IsPaired** Does the device container require pairing? +- **Manufacturer** The manufacturer name for the device container. +- **ModelId** A unique model ID. +- **ModelName** The model name. +- **ModelNumber** The model number for the device container. +- **PrimaryCategory** The primary category for the device container. ### Microsoft.Windows.Inventory.Core.InventoryDeviceContainerRemove This event indicates that the InventoryDeviceContainer object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2161,9 +2148,10 @@ The following fields are available: This event indicates that a new set of InventoryDeviceContainerAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2171,9 +2159,10 @@ The following fields are available: This event retrieves information about what sensor interfaces are available on the device. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **InventoryVersion** The version of the inventory file generating the events. - **Accelerometer3D** Indicates if an Accelerator3D sensor is found. - **ActivityDetection** Indicates if an Activity Detection sensor is found. - **AmbientLight** Indicates if an Ambient Light sensor is found. @@ -2184,6 +2173,7 @@ The following fields are available: - **GravityVector** Indicates if a Gravity Detector sensor is found. - **Gyrometer3D** Indicates if a Gyrometer3D sensor is found. - **Humidity** Indicates if a Humidity sensor is found. +- **InventoryVersion** The version of the inventory file generating the events. - **LinearAccelerometer** Indicates if a Linear Accelerometer sensor is found. - **Magnetometer3D** Indicates if a Magnetometer3D sensor is found. - **Orientation** Indicates if an Orientation sensor is found. @@ -2192,13 +2182,14 @@ The following fields are available: - **RelativeOrientation** Indicates if a Relative Orientation sensor is found. - **SimpleDeviceOrientation** Indicates if a Simple Device Orientation sensor is found. - **Temperature** Indicates if a Temperature sensor is found. -- **EnergyMeter** Indicates if an Energy sensor is found. ### Microsoft.Windows.Inventory.Core.InventoryDeviceInterfaceStartSync This event indicates that a new set of InventoryDeviceInterfaceAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: - **InventoryVersion** The version of the inventory file generating the events. @@ -2206,23 +2197,25 @@ The following fields are available: ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassAdd -This event sends additional metadata about a PNP device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. +This event sends additional metadata about a Plug and Play device that is specific to a particular class of devices to help keep Windows up to date while reducing overall size of data payload. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -- **InventoryVersion** The version of the inventory file generating the events. - **Audio_CaptureDriver** The Audio device capture driver endpoint. - **Audio_RenderDriver** The Audio device render driver endpoint. +- **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDeviceMediaClassRemove This event indicates that the InventoryDeviceMediaClassRemove object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2230,56 +2223,58 @@ The following fields are available: This event indicates that a new set of InventoryDeviceMediaClassSAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpAdd -This event sends basic metadata about a PNP device and its associated driver to help keep Windows up-to-date. +This event represents the basic metadata about a plug and play (PNP) device and its associated driver. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **HWID** A JSON array that provides the value and order of the HWID tree for the device. -- **COMPID** A JSON array the provides the value and order of the compatible ID tree for the device. -- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx -- **Enumerator** The bus that enumerated the device. +- **Class** The device setup class of the driver loaded for the device +- **ClassGuid** The device class GUID from the driver package +- **COMPID** A JSON array the provides the value and order of the compatible ID tree for the device. See [COMPID](#compid). - **ContainerId** A system-supplied GUID that uniquely groups the functional devices associated with a single-function or multifunction device installed in the device. -- **DeviceState** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present. -- **ParentId** Device instance id of the parent of the device. -- **STACKID** A JSON array that provides the value and order of the STACKID tree for the device. -- **Description** The device description. -- **MatchingID** Represents the hardware ID or compatible ID that Windows uses to install a device instance. -- **Class** The device setup class of the driver loaded for the device. -- **ClassGuid** The device setup class guid of the driver loaded for the device. -- **Manufacturer** The device manufacturer. -- **Model** The device model. -- **Inf** The INF file name. -- **DriverVerVersion** The version of the driver loaded for the device. -- **DriverVerDate** The date of the driver loaded for the device. -- **Provider** The device provider. -- **DriverPackageStrongName** The immediate parent directory name in the Directory field of InventoryDriverPackage. -- **Service** The device service name. -- **LowerClassFilters** Lower filter class drivers IDs installed for the device. -- **LowerFilters** Lower filter drivers IDs installed for the device. -- **UpperClassFilters** Upper filter class drivers IDs installed for the device. -- **UpperFilters** Upper filter drivers IDs installed for the device. -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. +- **Description** The device description +- **DeviceState** DeviceState is a bitmask of the following: DEVICE_IS_CONNECTED 0x0001 (currently only for container). DEVICE_IS_NETWORK_DEVICE 0x0002 (currently only for container). DEVICE_IS_PAIRED 0x0004 (currently only for container). DEVICE_IS_ACTIVE 0x0008 (currently never set). DEVICE_IS_MACHINE 0x0010 (currently only for container). DEVICE_IS_PRESENT 0x0020 (currently always set). DEVICE_IS_HIDDEN 0x0040. DEVICE_IS_PRINTER 0x0080 (currently only for container). DEVICE_IS_WIRELESS 0x0100. DEVICE_IS_WIRELESS_FAT 0x0200. The most common values are therefore: 32 (0x20)= device is present. 96 (0x60)= device is present but hidden. 288 (0x120)= device is a wireless device that is present - **DriverId** A unique identifier for the installed device. - **DriverName** The name of the driver image file. +- **DriverVerDate** The date of the driver loaded for the device +- **DriverVerVersion** The version of the driver loaded for the device +- **Enumerator** The bus that enumerated the device +- **HWID** A JSON array that provides the value and order of the HWID tree for the device. See [HWID](#hwid). +- **Inf** The INF file name. +- **InstallState** The device installation state. One of these values: https://msdn.microsoft.com/en-us/library/windows/hardware/ff543130.aspx - **InventoryVersion** The version of the inventory file generating the events. +- **LowerClassFilters** Lower filter class drivers IDs installed for the device. +- **LowerFilters** Lower filter drivers IDs installed for the device +- **Manufacturer** The device manufacturer +- **MatchingID** Represents the hardware ID or compatible ID that Windows uses to install a device instance +- **Model** The device model +- **ParentId** Device instance id of the parent of the device - **ProblemCode** The current error code for the device. +- **Provider** The device provider +- **Service** The device service name +- **STACKID** A JSON array that provides the value and order of the STACKID tree for the device. See [STACKID](#stackid). +- **UpperClassFilters** Upper filter class drivers IDs installed for the device +- **UpperFilters** Upper filter drivers IDs installed for the device ### Microsoft.Windows.Inventory.Core.InventoryDevicePnpRemove This event indicates that the InventoryDevicePnpRemove object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2287,45 +2282,48 @@ The following fields are available: This event indicates that a new set of InventoryDevicePnpAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryAdd -This event sends basic metadata about driver files running on the system to help keep Windows up-to-date. +This event provides the basic metadata about driver binaries running on the system. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **DriverName** The file name of the driver. -- **Inf** The name of the INF file. -- **DriverPackageStrongName** The strong name of the driver package. -- **DriverCompany** The company name that developed the driver. - **DriverCheckSum** The checksum of the driver file. +- **DriverCompany** The company name that developed the driver. +- **DriverInBox** Is the driver included with the operating system? +- **DriverIsKernelMode** Is it a kernel mode driver? +- **DriverName** The file name of the driver. +- **DriverPackageStrongName** The strong name of the driver package +- **DriverSigned** The strong name of the driver package - **DriverTimeStamp** The low 32 bits of the time stamp of the driver file. - **DriverType** A bitfield of driver attributes: 1. define DRIVER_MAP_DRIVER_TYPE_PRINTER 0x0001. 2. define DRIVER_MAP_DRIVER_TYPE_KERNEL 0x0002. 3. define DRIVER_MAP_DRIVER_TYPE_USER 0x0004. 4. define DRIVER_MAP_DRIVER_IS_SIGNED 0x0008. 5. define DRIVER_MAP_DRIVER_IS_INBOX 0x0010. 6. define DRIVER_MAP_DRIVER_IS_WINQUAL 0x0040. 7. define DRIVER_MAP_DRIVER_IS_SELF_SIGNED 0x0020. 8. define DRIVER_MAP_DRIVER_IS_CI_SIGNED 0x0080. 9. define DRIVER_MAP_DRIVER_HAS_BOOT_SERVICE 0x0100. 10. define DRIVER_MAP_DRIVER_TYPE_I386 0x10000. 11. define DRIVER_MAP_DRIVER_TYPE_IA64 0x20000. 12. define DRIVER_MAP_DRIVER_TYPE_AMD64 0x40000. 13. define DRIVER_MAP_DRIVER_TYPE_ARM 0x100000. 14. define DRIVER_MAP_DRIVER_TYPE_THUMB 0x200000. 15. define DRIVER_MAP_DRIVER_TYPE_ARMNT 0x400000. 16. define DRIVER_MAP_DRIVER_IS_TIME_STAMPED 0x800000. -- **DriverInBox** Is the driver included with the operating system? -- **DriverSigned** Is the driver signed? -- **DriverIsKernelMode** Is it a kernel mode driver? - **DriverVersion** The version of the driver file. - **ImageSize** The size of the driver file. +- **Inf** The name of the INF file. +- **InventoryVersion** The version of the inventory file generating the events. - **Product** The product name that is included in the driver file. - **ProductVersion** The product version that is included in the driver file. -- **WdfVersion** The Windows Driver Framework version. - **Service** The name of the service that is installed for the device. -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -- **InventoryVersion** The version of the inventory file generating the events. +- **WdfVersion** The Windows Driver Framework version. ### Microsoft.Windows.Inventory.Core.InventoryDriverBinaryRemove This event indicates that the InventoryDriverBinary object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2333,38 +2331,40 @@ The following fields are available: This event indicates that a new set of InventoryDriverBinaryAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageAdd -This event sends basic metadata about drive packages installed on the system to help keep Windows up-to-date. +This event sends basic metadata about drive packages installed on the system to help keep Windows up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **Inf** The INF name of the driver package. -- **ClassGuid** The class GUID for the device driver. - **Class** The class name for the device driver. -- **Directory** The path to the driver package. +- **ClassGuid** The class GUID for the device driver. - **Date** The driver package date. -- **Version** The version of the driver package. +- **Directory** The path to the driver package. +- **Inf** The INF name of the driver package. +- **InventoryVersion** The version of the inventory file generating the events. - **Provider** The provider for the driver package. - **SubmissionId** The HLK submission ID for the driver package. -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -- **InventoryVersion** The version of the inventory file generating the events. -- **DriverInBox** Is the driver included with the operating system? +- **Version** The version of the driver package. ### Microsoft.Windows.Inventory.Core.InventoryDriverPackageRemove This event indicates that the InventoryDriverPackageRemove object is no longer present. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2372,9 +2372,10 @@ The following fields are available: This event indicates that a new set of InventoryDriverPackageAdd events will be sent. +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). + The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. - **InventoryVersion** The version of the inventory file generating the events. @@ -2384,187 +2385,83 @@ This event summarizes the counts for the InventoryMiscellaneousUexIndicatorAdd e The following fields are available: -- **ChecksumDictionary** A count of each operating system indicator. +- **ChecksumDictionary** A count of each operating system indicator. See [ChecksumDictionary](#checksumdictionary). - **PCFP** Equivalent to the InventoryId field that is found in other core events. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAAdd - -This event provides a summary rollup count of conditions encountered while performing a local scan of Office files, analyzing for known VBA programmability compatibility issues between legacy office version and ProPlus, and between 32 and 64-bit versions - -The following fields are available: - -- **Design** Count of files with design issues found -- **Design_x64** Count of files with 64 bit design issues found -- **DuplicateVBA** Count of files with duplicate VBA code -- **HasVBA** Count of files with VBA code -- **Inaccessible** Count of files that were inaccessible for scanning -- **Issues** Count of files with issues detected -- **Issues_x64** Count of files with 64-bit issues detected -- **IssuesNone** Count of files with no issues detected -- **IssuesNone_x64** Count of files with no 64-bit issues detected -- **Locked** Count of files that were locked, preventing scanning -- **NoVBA** Count of files with no VBA inside -- **Protected** Count of files that were password protected, preventing scanning -- **RemLimited** Count of files that require limited remediation changes -- **RemLimited_x64** Count of files that require limited remediation changes for 64-bit issues -- **RemSignificant** Count of files that require significant remediation changes -- **RemSignificant_x64** Count of files that require significant remediation changes for 64-bit issues -- **Score** Overall compatibility score calculated for scanned content -- **Score_x64** Overall 64-bit compatibility score calculated for scanned content -- **Total** Total number of files scanned -- **Validation** Count of files that require additional manual validation -- **Validation_x64** Count of files that require additional manual validation for 64-bit issues - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkStartSync - -This event indicates that a new set of InventoryApplicationFrameworkAdd events will be sent - -The following fields are available: - -- **InventoryVersion** The version of the inventory file generating the events - -### Microsoft.Windows.Inventory.Core.InventoryApplicationFrameworkAdd - -This event provides the basic metadata about the frameworks an application may depend on - -The following fields are available: - -- **FileId** A hash that uniquely identifies a file -- **Frameworks** The list of frameworks this file depends on -- **InventoryVersion** The version of the inventory file generating the events -- **ProgramId** A hash of the Name, Version, Publisher, and Language of an application used to identify it - ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorAdd -These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up-to-date. +These events represent the basic metadata about the OS indicators installed on the system which are used for keeping the device up to date. + +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). The following fields are available: -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -- **IndicatorValue** The indicator value +- **IndicatorValue** The indicator value. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBAStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorRemove -This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd, indicating that the item has been removed. There are no additional unique fields in this event. +This event is a counterpart to InventoryMiscellaneousUexIndicatorAdd that indicates that the item has been removed. -The following fields are available: +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. ### Microsoft.Windows.Inventory.Indicators.InventoryMiscellaneousUexIndicatorStartSync This event indicates that a new set of InventoryMiscellaneousUexIndicatorAdd events will be sent. -The following fields are available: +This event includes fields from [Ms.Device.DeviceInventoryChange](#msdevicedeviceinventorychange). -- **PartB_Ms.Device.DeviceInventoryChange** See the Common Data Fields section. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeVBARuleViolationsAdd -This event provides data on Microsoft Office VBA rule violations, including a rollup count per violation type, giving an indication of remediation requirements for an organization. The event identifier is a unique GUID, associated with the validation rule +### STACKID + +This event provides the internal compatible ID for the stack. The following fields are available: -- **Count** Count of total Microsoft Office VBA rule violations +- **Order** The index of the ordered array. +- **Value** The value contained in the ordered array. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInAdd -This event provides data on the installed Office Add-ins. +## Kernel events -- **AddInCLSID** The CLSID key office the Office addin. -- **AddInId** The ID of the Office addin. -- **BinFileTimestamp** The timestamp of the Office addin. -- **BinFileVersion** The version of the Office addin. -- **Description** The description of the Office addin. -- **FileId** The file ID of the Office addin. -- **FriendlyName** The friendly name of the Office addin. -- **FullPath** The full path to the Office addin. -- **LoadBehavior** A Uint32 that describes the load behavior. -- **LoadTime** The load time for the Office addin. -- **OfficeApplication** The OIffice application for this addin. -- **OfficeArchitecture** The architecture of the addin. -- **OfficeVersion** The Office version for this addin. -- **OutlookCrashingAddin** A boolean value that indicates if crashes have been found for this addin. -- **Provider** The provider name for this addin. +### IO -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeAddInStartSync +This event indicates the number of bytes read from or read by the OS and written to or written by the OS upon system startup. -This event indicates that a new sync is being generated for this object type. +The following fields are available: -There are no fields in this event. +- **BytesRead** The total number of bytes read from or read by the OS upon system startup. +- **BytesWritten** The total number of bytes written to or written by the OS upon system startup. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersAdd -This event provides data on the installed Office identifiers. +### Microsoft.Windows.Kernel.BootEnvironment.OsLaunch -- **OAudienceData** The Office Audience descriptor. -- **OAudienceId** The Office Audience ID. -- **OMID** The Office machine ID. -- **OPlatform** The Office architecture. -- **OVersion** The Office version -- **OTenantId** The Office 365 Tenant GUID. -- **OWowMID** The Office machine ID. +This event includes basic data about the Operating System, collected during Boot and used to evaluate the success of the upgrade process. -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIdentifiersStartSync +The following fields are available: -This event indicates that a new sync is being generated for this object type. +- **BootApplicationId** This field tells us what the OS Loader Application Identifier is. +- **BootAttemptCount** The number of consecutive times the boot manager has attempted to boot into this operating system. +- **BootSequence** The current Boot ID, used to correlate events related to a particular boot session. +- **BootStatusPolicy** Identifies the applicable Boot Status Policy. +- **BootType** Identifies the type of boot (e.g.: "Cold", "Hiber", "Resume"). +- **EventTimestamp** Seconds elapsed since an arbitrary time point. This can be used to identify the time difference in successive boot attempts being made. +- **FirmwareResetReasonEmbeddedController** Reason for system reset provided by firmware. +- **FirmwareResetReasonEmbeddedControllerAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonPch** Reason for system reset provided by firmware. +- **FirmwareResetReasonPchAdditional** Additional information on system reset reason provided by firmware if needed. +- **FirmwareResetReasonSupplied** Flag indicating that a reason for system reset was provided by firmware. +- **IO** Amount of data written to and read from the disk by the OS Loader during boot. See [IO](#io). +- **LastBootSucceeded** Flag indicating whether the last boot was successful. +- **LastShutdownSucceeded** Flag indicating whether the last shutdown was successful. +- **MenuPolicy** Type of advanced options menu that should be shown to the user (Legacy, Standard, etc.). +- **RecoveryEnabled** Indicates whether recovery is enabled. +- **UserInputTime** The amount of time the loader application spent waiting for user input. -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsStartSync - -This event indicates that a new sync is being generated for this object type. - -There are no fields in this event. - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeIESettingsAdd - -This event provides data on the installed Office-related Internet Explorer features. - -- **OIeFeatureAddon** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeMachineLockdown** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeMimeHandling** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeMimeSniffing** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeNoAxInstall** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeNoDownload** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeObjectCaching** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIePasswordDisable** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeSafeBind** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeSecurityBand** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeUncSaveCheck** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeValidateUrl** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeWebOcPopup** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeWinRestrict** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). -- **OIeZoneElevate** For more information, see the Office-related [Internet Feature Control Keys](https://msdn.microsoft.com/en-us/library/ee330720.aspx). - -### Microsoft.Windows.Inventory.General.InventoryMiscellaneousOfficeProductsAdd - -This event describes the Office products that are installed. - -- **OC2rApps** The Office Click-to-Run apps. -- **OC2rSkus** The Office Click-to-Run products. -- **OMsiApps** The Office MSI apps. -- **OProductCodes** The Office MSI product code. ## OneDrive events @@ -2575,10 +2472,10 @@ This event includes basic data about install and uninstall OneDrive API operatio The following fields are available: - **APIName** The name of the API. -- **ScenarioName** The name of the scenario. - **Duration** How long the operation took. -- **isSuccess** Was the operation successful? +- **IsSuccess** Was the operation successful? - **ResultCode** The result code. +- **ScenarioName** The name of the scenario. ### Microsoft.OneDrive.Sync.Setup.EndExperience @@ -2588,9 +2485,9 @@ This event includes a success or failure summary of the installation. The following fields are available: - **APIName** The name of the API. +- **HResult** Indicates the result code of the event +- **IsSuccess** Was the operation successful? - **ScenarioName** The name of the scenario. -- **Hresult** The HResult of the operation. -- **isSuccess** Was the operation successful? ### Microsoft.OneDrive.Sync.Setup.OSUpgradeInstallationOperation @@ -2599,14 +2496,14 @@ This event is related to the OS version when the OS is upgraded with OneDrive in The following fields are available: -- **HResult** The HResult of the operation. -- **SourceOSVersion** The source version of the operating system. -- **SourceOSBuildNumber** The source build number of the operating system. -- **SourceOSBuildBranch** The source branch of the operating system. -- **CurrentOSVersion** The current version of the operating system. -- **CurrentOSBuildNumber** The current build number of the operating system. -- **CurrentOSBuildBranch** The current branch of the operating system. - **CurrentOneDriveVersion** The current version of OneDrive. +- **CurrentOSBuildBranch** The current branch of the operating system. +- **CurrentOSBuildNumber** The current build number of the operating system. +- **CurrentOSVersion** The current version of the operating system. +- **HResult** The HResult of the operation. +- **SourceOSBuildBranch** The source branch of the operating system. +- **SourceOSBuildNumber** The source build number of the operating system. +- **SourceOSVersion** The source version of the operating system. ### Microsoft.OneDrive.Sync.Setup.RegisterStandaloneUpdaterAPIOperation @@ -2616,10 +2513,10 @@ This event is related to registering or unregistering the OneDrive update task. The following fields are available: - **APIName** The name of the API. +- **IsSuccess** Was the operation successful? +- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. - **ScenarioName** The name of the scenario. - **UnregisterOldTaskResult** The HResult of the UnregisterOldTask operation. -- **RegisterNewTaskResult** The HResult of the RegisterNewTask operation. -- **isSuccess** Was the operation successful? ### Microsoft.OneDrive.Sync.Setup.SetupCommonData @@ -2629,19 +2526,15 @@ This event contains basic OneDrive configuration data that helps to diagnose fai The following fields are available: - **AppVersion** The version of the app. -- **OfficeVersion** The version of Office that is installed. -- **BuildArch** Is the architecture x86 or x64? -- **Market** Which market is this in? -- **OneDriveDeviceId** The OneDrive device ID. +- **BuildArchitecture** Is the architecture x86 or x64? +- **Environment** Is the device on the production or int service? - **MachineGuid** The CEIP machine ID. -- **IsMSFTInternal** Is this an internal Microsoft device? +- **Market** Which market is this in? +- **MSFTInternal** Is this an internal Microsoft device? +- **OfficeVersionString** The version of Office that is installed. - **OSDeviceName** Only if the device is internal to Microsoft, the device name. - **OSUserName** Only if the device is internal to Microsoft, the user name. -- **Environment** Is the device on the production or int service? -- **OfficeVersionString** The version of Office that is installed. -- **BuildArchitecture** Is the architecture x86 or x64? - **UserGuid** The CEIP user ID. -- **MSFTInternal** Is this an internal Microsoft device? ### Microsoft.OneDrive.Sync.Updater.CommonData @@ -2651,21 +2544,21 @@ This event contains basic OneDrive configuration data that helps to diagnose fai The following fields are available: - **AppVersion** The version of the app. -- **OfficeVersion** The version of Office that is installed. - **BuildArch** Is the architecture x86 or x64? -- **Market** Which market is this in? -- **OneDriveDeviceId** The OneDrive device ID. -- **MachineGuid** The CEIP machine ID. +- **Environment** Is the device on the production or int service? - **IsMSFTInternal** Is this an internal Microsoft device? +- **MachineGuid** The CEIP machine ID. +- **Market** Which market is this in? +- **OfficeVersion** The version of Office that is installed. +- **OneDriveDeviceId** The OneDrive device ID. - **OSDeviceName** Only if the device is internal to Microsoft, the device name. - **OSUserName** Only if the device is internal to Microsoft, the user name. -- **Environment** Is the device on the production or int service? - **UserGuid** A unique global user identifier. ### Microsoft.OneDrive.Sync.Updater.ComponentInstallState -This event determines the installation state of dependent OneDrive components. +This event includes basic data about the installation state of dependent OneDrive components. The following fields are available: @@ -2675,7 +2568,7 @@ The following fields are available: ### Microsoft.OneDrive.Sync.Updater.OfficeRegistration -This event determines the status of the OneDrive integration with Microsoft Office. +This event indicates the status of the OneDrive integration with Microsoft Office. The following fields are available: @@ -2716,9 +2609,9 @@ This event determines the outcome of the operation. The following fields are available: -- **UpdaterVersion** The version of the updater. -- **IsLoggingEnabled** Is logging enabled? - **hr** The HResult of the operation. +- **IsLoggingEnabled** Is logging enabled? +- **UpdaterVersion** The version of the updater. ### Microsoft.OneDrive.Sync.Updater.UpdateTierReg @@ -2748,287 +2641,684 @@ The following fields are available: - **winInetError** The HResult of the operation. -## Remediation events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023057 and any subsequent Windows update. For details, see [this support article](https://support.microsoft.com/help/4023057). +## Remediation events ### Microsoft.Windows.Remediation.Applicable -Reports whether a specific remediation to issues preventing security and quality updates is applicable based on detection. +This event indicates a remedial plug-in is applicable if/when such a plug-in is detected. This is used to ensure Windows is up to date. The following fields are available: -- **CV** Correlation vector. -- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the remediation plugin specified for each generic plugin event. -- **Result** Result for detection or perform action phases of the remediation system. -- **RunAppraiserFailed** Rerun if the appraiser command line tool failed. +- **ActionName** The name of the action to be taken by the plug-in. +- **AppraiserBinariesValidResult** Indicates whether plug-in was appraised as valid. +- **AppraiserDetectCondition** Indicates whether the plug-in passed the appraiser's check. +- **AppraiserRegistryValidResult** Indicates whether the registry entry checks out as valid. +- **AppraiserTaskDisabled** Indicates the appraiser task is disabled. +- **AppraiserTaskValidFailed** Indicates the Appraiser task did not function and requires intervention. +- **CV** Correlation vector +- **DateTimeDifference** The difference between local and reference clock times. +- **DateTimeSyncEnabled** Indicates whether the datetime sync plug-in is enabled. +- **DaysSinceLastSIH** The number of days since the most recent SIH executed. +- **DaysToNextSIH** The number of days until the next scheduled SIH execution. +- **DetectedCondition** Indicates whether detect condition is true and the perform action will be run. +- **EvalAndReportAppraiserBinariesFailed** Indicates the EvalAndReportAppraiserBinaries event failed. +- **EvalAndReportAppraiserRegEntries** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. +- **EvalAndReportAppraiserRegEntriesFailed** Indicates the EvalAndReportAppraiserRegEntriesFailed event failed. +- **GlobalEventCounter** Client side counter that indicates ordering of events sent by the remediation system. +- **HResult** The HRESULT for detection or perform action phases of the plugin. +- **IsAppraiserLatestResult** The HRESULT from the appraiser task. +- **IsConfigurationCorrected** Indicates whether the configuration of SIH task was successfully corrected. +- **LastHresult** The HRESULT for detection or perform action phases of the plugin. +- **LastRun** The date of the most recent SIH run. +- **NextRun** Date of the next scheduled SIH run. +- **PackageVersion** The version of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Reload** True if SIH reload is required. +- **RemediationNoisyHammerAcLineStatus** Event that indicates the AC Line Status of the machine. +- **RemediationNoisyHammerAutoStartCount** The number of times hammer auto-started. +- **RemediationNoisyHammerCalendarTaskEnabled** Event that indicates Update Assistant Calendar Task is enabled. +- **RemediationNoisyHammerCalendarTaskExists** Event that indicates an Update Assistant Calendar Task exists. +- **RemediationNoisyHammerCalendarTaskTriggerEnabledCount** Event that indicates calendar triggers are enabled in the task. +- **RemediationNoisyHammerDaysSinceLastTaskRunTime** The number of days since the most recent hammer task ran. +- **RemediationNoisyHammerGetCurrentSize** Size in MB of the $GetCurrent folder. +- **RemediationNoisyHammerIsInstalled** TRUE if the noisy hammer is installed. +- **RemediationNoisyHammerLastTaskRunResult** The result of the last hammer task run. +- **RemediationNoisyHammerMeteredNetwork** TRUE if the machine is on a metered network. +- **RemediationNoisyHammerTaskEnabled** Indicates whether the Update Assistant Task (Noisy Hammer) is enabled. +- **RemediationNoisyHammerTaskExists** Indicates whether the Update Assistant Task (Noisy Hammer) exists. +- **RemediationNoisyHammerTaskTriggerEnabledCount** Indicates whether counting is enabled for the Update Assistant (Noisy Hammer) task trigger. +- **RemediationNoisyHammerUAExitCode** The exit code of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUAExitState** The code for the exit state of the Update Assistant (Noisy Hammer) task. +- **RemediationNoisyHammerUserLoggedIn** TRUE if there is a user logged in. +- **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. +- **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. +- **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. +- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. +- **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. +- **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. +- **RemediationTaskHealthChkdskProactiveScan** True/False based on the health of the Check Disk task. +- **RemediationTaskHealthDiskCleanup_SilentCleanup** True/False based on the health of the Disk Cleanup task. +- **RemediationTaskHealthMaintenance_WinSAT** True/False based on the health of the Health Maintenance task. +- **RemediationTaskHealthServicing_ComponentCleanupTask** True/False based on the health of the Health Servicing Component task. +- **RemediationTaskHealthUSO_ScheduleScanTask** True/False based on the health of the USO (Update Session Orchestrator) Schedule task. +- **RemediationTaskHealthWindowsUpdate_ScheduledStartTask** True/False based on the health of the Windows Update Scheduled Start task. +- **RemediationTaskHealthWindowsUpdate_SihbootTask** True/False based on the health of the Sihboot task. +- **RemediationUHServiceBitsServiceEnabled** Indicates whether BITS service is enabled. +- **RemediationUHServiceDeviceInstallEnabled** Indicates whether Device Install service is enabled. +- **RemediationUHServiceDoSvcServiceEnabled** Indicates whether DO service is enabled. +- **RemediationUHServiceDsmsvcEnabled** Indicates whether DSMSVC service is enabled. +- **RemediationUHServiceLicensemanagerEnabled** Indicates whether License Manager service is enabled. +- **RemediationUHServiceMpssvcEnabled** Indicates whether MPSSVC service is enabled. +- **RemediationUHServiceTokenBrokerEnabled** Indicates whether Token Broker service is enabled. +- **RemediationUHServiceTrustedInstallerServiceEnabled** Indicates whether Trusted Installer service is enabled. +- **RemediationUHServiceUsoServiceEnabled** Indicates whether USO (Update Session Orchestrator) service is enabled. +- **RemediationUHServicew32timeServiceEnabled** Indicates whether W32 Time service is enabled. +- **RemediationUHServiceWecsvcEnabled** Indicates whether WECSVC service is enabled. +- **RemediationUHServiceWinmgmtEnabled** Indicates whether WMI service is enabled. +- **RemediationUHServiceWpnServiceEnabled** Indicates whether WPN service is enabled. +- **RemediationUHServiceWuauservServiceEnabled** Indicates whether WUAUSERV service is enabled. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. +- **RunAppraiserFailed** Indicates RunAppraiser failed to run correctly. +- **RunTask** TRUE if SIH task should be run by the plug-in. +- **TimeServiceNTPServer** The URL for the NTP time server used by device. +- **TimeServiceStartType** The startup type for the NTP time service. +- **TimeServiceSyncDomainJoined** True if device domain joined and hence uses DC for clock. +- **TimeServiceSyncType** Type of sync behavior for Date & Time service on device. + ### Microsoft.Windows.Remediation.Completed -Enables tracking the completion of a process that remediates issues preventing security and quality updates. +This event enables completion tracking of a process that remediates issues preventing security and quality updates. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **HResult** Result of execution of the event. -- **LatestState** Final state of the plugin component. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the specific remediation for each generic plugin event. -- **RemediationNoisyHammerTaskKickOffIsSuccess** Event that indicates the Update Assistant task has been started successfully. -- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **ActionName** Name of the action to be completed by the plug-in. +- **AppraiserTaskCreationFailed** TRUE if the appraiser task creation failed to complete successfully. +- **AppraiserTaskDeleteFailed** TRUE if deletion of appraiser task failed to complete successfully. +- **AppraiserTaskExistFailed** TRUE if detection of the appraiser task failed to complete successfully. +- **AppraiserTaskLoadXmlFailed** TRUE if the Appraiser XML Loader failed to complete successfully. +- **AppraiserTaskMissing** TRUE if the Appraiser task is missing. +- **AppraiserTaskTimeTriggerUpdateFailedId** TRUE if the Appraiser Task Time Trigger failed to update successfully. +- **AppraiserTaskValidateTaskXmlFailed** TRUE if the Appraiser Task XML failed to complete successfully. +- **CrossedDiskSpaceThreshold** Indicates if cleanup resulted in hard drive usage threshold required for feature update to be exceeded. +- **CV** The Correlation Vector. +- **DateTimeDifference** The difference between the local and reference clocks. +- **DaysSinceOsInstallation** The number of days since the installation of the Operating System. +- **DiskMbCleaned** The amount of space cleaned on the hard disk, measured in Megabytes. +- **DiskMbFreeAfterCleanup** The amount of free hard disk space after cleanup, measured in Megabytes. +- **DiskMbFreeBeforeCleanup** The amount of free hard disk space before cleanup, measured in Megabytes. +- **ForcedAppraiserTaskTriggered** TRUE if Appraiser task ran from the plug-in. +- **GlobalEventCounter** Client-side counter that indicates ordering of events sent by the active user. +- **HandlerCleanupFreeDiskInMegabytes** The amount of hard disk space cleaned by the storage sense handlers, measured in Megabytes. +- **HResult** The result of the event execution. +- **LatestState** The final state of the plug-in component. +- **PackageVersion** The package version for the current Remediation. +- **PageFileCount** The number of Windows Page files. +- **PageFileCurrentSize** The size of the Windows Page file, measured in Megabytes. +- **PageFileLocation** The storage location (directory path) of the Windows Page file. +- **PageFilePeakSize** The maximum amount of hard disk space used by the Windows Page file, measured in Megabytes. +- **PluginName** The name of the plug-in specified for each generic plug-in event. +- **RanCleanup** TRUE if the plug-in ran disk cleanup. +- **RemediationConfigurationTroubleshooterExecuted** True/False based on whether the Remediation Configuration Troubleshooter executed successfully. +- **RemediationConfigurationTroubleshooterIpconfigFix** TRUE if IPConfig Fix completed successfully. +- **RemediationConfigurationTroubleshooterNetShFix** TRUE if network card cache reset ran successfully. +- **RemediationDiskCleanSizeBtWindowsFolderInMegabytes** The size of the Windows BT folder (used to store Windows upgrade files), measured in Megabytes. +- **RemediationDiskCleanupBTFolderEsdSizeInMB** The size of the Windows BT folder (used to store Windows upgrade files) ESD (Electronic Software Delivery), measured in Megabytes. +- **RemediationDiskCleanupGetCurrentEsdSizeInMB** The size of any existing ESD (Electronic Software Delivery) folder, measured in Megabytes. +- **RemediationDiskCleanupSearchFileSizeInMegabytes** The size of the Cleanup Search index file, measured in Megabytes. +- **RemediationDiskCleanupUpdateAssistantSizeInMB** The size of the Update Assistant folder, measured in Megabytes. +- **RemediationDoorstopChangeSucceeded** TRUE if Doorstop registry key was successfully modified. +- **RemediationDoorstopExists** TRUE if there is a OneSettings Doorstop value. +- **RemediationDoorstopRegkeyError** TRUE if an error occurred accessing the Doorstop registry key. +- **RemediationDRFKeyDeleteSucceeded** TRUE if the RecoveredFrom (Doorstop) registry key was successfully deleted. +- **RemediationDUABuildNumber** The build number of the DUA. +- **RemediationDUAKeyDeleteSucceeded** TRUE if the UninstallActive registry key was successfully deleted. +- **RemediationDuplicateTokenSucceeded** TRUE if the user token was successfully duplicated. +- **RemediationImpersonateUserSucceeded** TRUE if the user was successfully impersonated. +- **RemediationNoisyHammerTaskKickOffIsSuccess** TRUE if the NoisyHammer task started successfully. +- **RemediationQueryTokenSucceeded** TRUE if the user token was successfully queried. +- **RemediationRanHibernation** TRUE if the system entered Hibernation. +- **RemediationRevertToSystemSucceeded** TRUE if reversion to the system context succeeded. +- **RemediationUpdateServiceHealthRemediationResult** The result of the Update Service Health plug-in. +- **RemediationUpdateTaskHealthRemediationResult** The result of the Update Task Health plug-in. +- **RemediationUpdateTaskHealthTaskList** A list of tasks fixed by the Update Task Health plug-in. +- **RemediationWindowsLogSpaceFound** The size of the Windows log files found, measured in Megabytes. +- **RemediationWindowsLogSpaceFreed** The amount of disk space freed by deleting the Windows log files, measured in Megabytes. +- **RemediationWindowsSecondaryDriveFreeSpace** The amount of free space on the secondary drive, measured in Megabytes. +- **RemediationWindowsSecondaryDriveLetter** The letter designation of the first secondary drive with a total capacity of 10GB or more. +- **RemediationWindowsSecondaryDriveTotalSpace** The total storage capacity of the secondary drive, measured in Megabytes. +- **RemediationWindowsTotalSystemDiskSize** The total storage capacity of the System Disk Drive, measured in Megabytes. +- **Result** The HRESULT for Detection or Perform Action phases of the plug-in. +- **RunResult** The HRESULT for Detection or Perform Action phases of the plug-in. +- **ServiceHealthPlugin** The nae of the Service Health plug-in. +- **StartComponentCleanupTask** TRUE if the Component Cleanup task started successfully. +- **TotalSizeofOrphanedInstallerFilesInMegabytes** The size of any orphaned Windows Installer files, measured in Megabytes. +- **TotalSizeofStoreCacheAfterCleanupInMegabytes** The size of the Windows Store cache after cleanup, measured in Megabytes. +- **TotalSizeofStoreCacheBeforeCleanupInMegabytes** The size of the Windows Store cache (prior to cleanup), measured in Megabytes. +- **usoScanDaysSinceLastScan** The number of days since the last USO (Update Session Orchestrator) scan. +- **usoScanInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsAllowAutoUpdateKeyPresent** TRUE if the AllowAutoUpdate registry key is set. +- **usoScanIsAllowAutoUpdateProviderSetKeyPresent** TRUE if AllowAutoUpdateProviderSet registry key is set. +- **usoScanIsAuOptionsPresent** TRUE if Auto Update Options registry key is set. +- **usoScanIsFeatureUpdateInProgress** TRUE if a USO (Update Session Orchestrator) scan is in progress, to prevent multiple simultaneous scans. +- **usoScanIsNetworkMetered** TRUE if the device is currently connected to a metered network. +- **usoScanIsNoAutoUpdateKeyPresent** TRUE if no Auto Update registry key is set/present. +- **usoScanIsUserLoggedOn** TRUE if the user is logged on. +- **usoScanPastThreshold** TRUE if the most recent USO (Update Session Orchestrator) scan is past the threshold (late). +- **usoScanType** The type of USO (Update Session Orchestrator) scan (Interactive or Background). +- **WindowsHyberFilSysSizeInMegabytes** The size of the Windows Hibernation file, measured in Megabytes. +- **WindowsInstallerFolderSizeInMegabytes** The size of the Windows Installer folder, measured in Megabytes. +- **WindowsOldFolderSizeInMegabytes** The size of the Windows.OLD folder, measured in Megabytes. +- **WindowsOldSpaceCleanedInMB** The amount of disk space freed by removing the Windows.OLD folder, measured in Megabytes. +- **WindowsPageFileSysSizeInMegabytes** The size of the Windows Page file, measured in Megabytes. +- **WindowsSoftwareDistributionFolderSizeInMegabytes** The size of the SoftwareDistribution folder, measured in Megabytes. +- **WindowsSwapFileSysSizeInMegabytes** The size of the Windows Swap file, measured in Megabytes. +- **WindowsSxsFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) folder, measured in Megabytes. +- **WindowsSxsTempFolderSizeInMegabytes** The size of the WinSxS (Windows Side-by-Side) Temp folder, measured in Megabytes. + ### Microsoft.Windows.Remediation.DiskCleanUnExpectedErrorEvent -Event that indicates whether an error condition occurred while trying to clean up disk space. +This event indicates that an unexpected error occurred during an update and provides information to help address the issue. The following fields are available: -- **CV** Correlation vector. -- **ErrorMessage** Description of any error that was encountered. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **HResult** Result of execution of the event. -- **PackageVersion** Current Remediation package version. +- **CV** The Correlation vector. +- **ErrorMessage** A description of any errors encountered while the plug-in was running. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **Hresult** The result of the event execution. +- **PackageVersion** The version number of the current remediation package. +- **SessionGuid** GUID associated with a given execution of sediment pack. + ### Microsoft.Windows.Remediation.Error -Event for general errors in the Remediation shell. +This event indicates a Sediment Pack error (update stack failure) has been detected and provides information to help address the issue. The following fields are available: -- **HResult** Return value. -- **Message** Contains information about any error that occurred. -- **PackageVersion** Current Remediation package version. +- **HResult** The result of the event execution. +- **Message** A message containing information about the error that occurred. +- **PackageVersion** The version number of the current remediation package. + ### Microsoft.Windows.Remediation.FallbackError -Indicates whether an error occurs for a fallback in the plugin. +This event indicates an error when Self Update results in a Fallback and provides information to help address the issue. The following fields are available: -- **S0** Fallback error level. -- **wilResult** Result for Windows Installer Logging function. +- **s0** Indicates the Fallback error level. See [Microsoft.Windows.Remediation.wilResult](#microsoftwindowsremediationwilresult). +- **wilResult** The result of the Windows Installer Logging. See [wilResult](#wilresult). -### Microsoft.Windows.Remediation.RemediationShellFailedAutomaticAppUpdateModifyEventId - -Event indicates that there was a failure modifying the wsautoupdate task. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **hResult** Result of the failed call. -- **PackageVersion** Current Remediation package version. - -### Microsoft.Windows.Remediation.RemediationShellUnexpectedExceptionId - -Event fires when an unexpected error occurs in the shell routine. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Current package version of Remediation. -- **RemediationShellUnexpectedExceptionId** Identifier of the remediation plugin. - -### Microsoft.Windows.Remediation.RemediationUHEnableServiceFailed - -Event indicates that enabling a service failed. - -The following fields are available: - -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **hResult** Result associated with the given failure. -- **PackageVersion** Current package version of Remediation. -- **serviceName** ServiceName associated with the given operation. - -### Microsoft.Windows.Remediation.RemediationUpgradeSucceededDataEventId - -Event containing data about the upgrade process. - -The following fields are available: - -- **AppraiserPlugin** True or False depending on whether the Appraiser Plugin task fix was successful. -- **ClearAUOptionsPlugin** True or False depending on whether the AU Options regkeys were successfully deleted. -- **CV** Correlation vector. -- **DatetimeSyncPlugin** True or False depending on whether the datetime sync plugin ran. -- **DiskCleanupPlugin** Disk space free by disk cleanup plugin. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **NoisyHammerPlugin** True or False depending on whether the Noisy Hammer plugin was successful. -- **PackageVersion** Current package version of Remediation. -- **RebootRequiredPlugin** True or False depending on whether the reboot required plugin ran. -- **RemediationNotifyUserFixIssuesPlugin** True or False depending on whether notify user fix issues plugin was successful. -- **RemediationPostUpgradeDiskSpace** Disk space available after the upgrade. -- **RemediationPostUpgradeHibernationSize** Size of the hibernation file after upgrade. -- **ServiceHealthPlugin** List of services updated by the plugin. -- **SIHHealthPlugin** True or False depending on whether the service health plugin completed successfully. -- **StackDataResetPlugin** True or False depending on whether resetting the update stack completed successfully. -- **TaskHealthPlugin** List of tasks updated by the plugin. -- **UpdateApplicabilityFixerPlugin** True or False depending on whether the update applicability fixer plugin completed successfully. -- **WindowsUpdateEndpointPlugin** True or False depending on whether the windows update endpoint was successful. ### Microsoft.Windows.Remediation.RemediationNotifyUserFixIssuesInvokeUIEvent -Event occurs when notify users task executes. +This event occurs when the Notify User task executes and provides information about the cause of the notification. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Current Remediation package version. -- **RemediationNotifyUserFixIssuesCallResult** Result of calling the USO sequence of steps. -- **RemediationNotifyUserFixIssuesUsoDownloadCalledHr** Error code from USO start download call. -- **RemediationNotifyUserFixIssuesUsoInitializedHr** Error code from USO initialize call. -- **RemediationNotifyUserFixIssuesUsoProxyBlanketHr** Error code from USO proxy blanket call. -- **RemediationNotifyUserFixIssuesUsoSetSessionHr** Error code from USO set session call. +- **CV** The Correlation vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **RemediationNotifyUserFixIssuesCallResult** The result of calling the USO (Update Session Orchestrator) sequence steps. +- **RemediationNotifyUserFixIssuesUsoDownloadCalledHr** The error code from the USO (Update Session Orchestrator) download call. +- **RemediationNotifyUserFixIssuesUsoInitializedHr** The error code from the USO (Update Session Orchestrator) initialize call. +- **RemediationNotifyUserFixIssuesUsoProxyBlanketHr** The error code from the USO (Update Session Orchestrator) proxy blanket call. +- **RemediationNotifyUserFixIssuesUsoSetSessionHr** The error code from the USO (Update Session Orchestrator) session call. + + +### Microsoft.Windows.Remediation.RemediationShellFailedAutomaticAppUpdateModifyEventId + +This event provides the modification of the date on which an Automatic App Update scheduled task failed and provides information about the failure. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **hResult** The result of the event execution. +- **PackageVersion** The version number of the current remediation package. + + +### Microsoft.Windows.Remediation.RemediationShellUnexpectedExceptionId + +This event identifies the remediation plug-in that returned an unexpected exception and provides information about the exception. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **RemediationShellUnexpectedExceptionId** The ID of the remediation plug-in that caused the exception. + + +### Microsoft.Windows.Remediation.RemediationUHEnableServiceFailed + +This event tracks the health of key update (Remediation) services and whether they are enabled. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **hResult** The result of the event execution. +- **PackageVersion** The version number of the current remediation package. +- **serviceName** The name associated with the operation. + + +### Microsoft.Windows.Remediation.RemediationUpgradeSucceededDataEventId + +This event returns information about the upgrade upon success to help ensure Windows is up to date. + +The following fields are available: + +- **AppraiserPlugin** TRUE / FALSE depending on whether the Appraiser plug-in task fix was successful. +- **ClearAUOptionsPlugin** TRUE / FALSE depending on whether the AU (Auto Updater) Options registry keys were successfully deleted. +- **CV** The Correlation Vector. +- **DatetimeSyncPlugin** TRUE / FALSE depending on whether the DateTimeSync plug-in ran successfully. +- **DiskCleanupPlugin** TRUE / FALSE depending on whether the DiskCleanup plug-in ran successfully. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **NoisyHammerPlugin** TRUE / FALSE depending on whether the NoisyHammer plug-in ran successfully. +- **PackageVersion** The version number of the current remediation package. +- **RebootRequiredPlugin** TRUE / FALSE depending on whether the Reboot plug-in ran successfully. +- **RemediationNotifyUserFixIssuesPlugin** TRUE / FALSE depending on whether the User Fix Issues plug-in ran successfully +- **RemediationPostUpgradeDiskSpace** The amount of disk space available after the upgrade. +- **RemediationPostUpgradeHibernationSize** The size of the Hibernation file after the upgrade. +- **ServiceHealthPlugin** A list of services updated by the plug-in. +- **SIHHealthPlugin** TRUE / FALSE depending on whether the SIH Health plug-in ran successfully. +- **StackDataResetPlugin** TRUE / FALSE depending on whether the update stack completed successfully. +- **TaskHealthPlugin** A list of tasks updated by the plug-in. +- **UpdateApplicabilityFixerPlugin** TRUE / FALSE depending on whether the update applicability fixer plug-in completed successfully. +- **WindowsUpdateEndpointPlugin** TRUE / FALSE depending on whether the Windows Update Endpoint was successful. + ### Microsoft.Windows.Remediation.Started -Enables tracking the start of a process that remediates issues preventing security and quality updates. +This event reports whether a plug-in started, to help ensure Windows is up to date. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events sent by the remediation system. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the specific remediation for each generic plugin event. -- **Result** Results of the detection or perform action phases of the remediation system. +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **PluginName** The name of the plug-in specified for each generic plug-in event. +- **Result** The HRESULT for Detection or Perform Action phases of the plug-in. + ### Microsoft.Windows.Remediation.wilResult -Event containing self-update information. +This event provides Self Update information to help keep Windows up to date. The following fields are available: -- **callContext** List of telemetry activities containing this error. -- **currentContextId** Identifier for the newest telemetry activity containing this error. -- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). -- **currentContextName** Name of the newest telemetry activity containing this error. -- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). -- **failureId** Identifier assigned to this failure -- **filename** The name of the source file where the error occurred. -- **hresult** Failure error code. -- **lineNumber** Line number within the source file where the error occurred. -- **message** Custom message associated with the failure (if any). -- **module** Name of the binary where the error occurred. -- **originatingContextId** Identifier for the oldest telemetry activity containing this error. -- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). -- **originatingContextName** Name of the oldest telemetry activity containing this error. -- **threadId** Identifier of the thread the error occurred on. +- **callContext** A list of diagnostic activities containing this error. +- **currentContextId** An identifier for the newest diagnostic activity containing this error. +- **currentContextMessage** A message associated with the most recent diagnostic activity containing this error (if any). +- **currentContextName** Name of the most recent diagnostic activity containing this error. +- **failureCount** Number of failures seen within the binary where the error occurred. +- **failureId** The identifier assigned to this failure. +- **failureType** Indicates the type of failure observed (exception, returned, error, logged error, or fail fast). +- **fileName** The source code file name where the error occurred. +- **function** The name of the function where the error occurred. +- **hresult** The failure error code. +- **lineNumber** The Line Number within the source code file where the error occurred. +- **message** A message associated with the failure (if any). +- **module** The name of the binary module in which the error occurred. +- **originatingContextId** The identifier for the oldest diagnostic activity containing this error. +- **originatingContextMessage** A message associated with the oldest diagnostic activity containing this error (if any). +- **originatingContextName** The name of the oldest diagnostic activity containing this error. +- **threadId** The identifier of the thread the error occurred on. -## Sediment Service events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023057 and any subsequent Windows update. For details, see [this support article](https://support.microsoft.com/help/4023057). +## Sediment events -### Microsoft.Windows.SedimentService.Applicable +### Microsoft.Windows.Sediment.Info.AppraiserData -Indicates whether a given plugin is applicable. +This event provides data on the current Appraiser status of the device to help ensure Windows is up to date. The following fields are available: -- **CV** Correlation vector. -- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **IsSelfUpdateEnabledInOneSettings** True/False based on whether self update is enabled. -- **IsSelfUpdateNeeded** True/False based on whether a newer version is available. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **ErrorCode** The value of the Return Code for the registry query. +- **GStatus** The pre-upgrade GStatus value. +- **PayloadVersion** The version information for the remediation component. +- **RegKeyName** The name of the registry subkey where data was found for this event. +- **Time** The system time at which the event began. +- **UpgEx** The pre-upgrade UpgEx value. -### Microsoft.Windows.SedimentService.Completed -Indicates whether a given plugin has completed its work. +### Microsoft.Windows.Sediment.Info.BinaryInfo + +This event provides information about the binary returned by the Operating System Remediation System Service (OSRSS) to help ensure Windows is up to date. The following fields are available: -- **CV** Correlation vector. -- **FailedReasons** String reason for any plugin failures. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** Result of the service execution. -- **SedimentServiceCheckTaskFunctional** Result of checking if the scheduled task is functional. -- **SedimentServiceCurrentBytes** Current number of bytes the service is consuming. -- **SedimentServiceKillService** True/False based on whether the service should be stopped. -- **SedimentServiceMaximumBytes** Maximum bytes the service can consume. -- **SedimentServiceRetrievedKillService** True/False whether the kill service information was retrieved. -- **SedimentServiceStopping** True/False indicating whether the service was found to be stopping. -- **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. -- **SedimentServiceTotalIterations** Number of iterations service will wait before running again. +- **BinaryPath** The sanitized name of the system binary from which the data was gathered. +- **ErrorCode** The value of the return code for querying the version from the binary. +- **FileVerBuild** The binary’s build number. +- **FileVerMajor** The binary’s major version number. +- **FileVerMinor** The binary’s minor version number. +- **FileVerRev** The binary’s revision number. +- **PayloadVersion** The version information for the remediation component. +- **Time** The system time at which the event began. -### Microsoft.Windows.SedimentService.Error -Indicates whether an error condition occurs in the plugin. +### Microsoft.Windows.Sediment.Info.DownloadServiceError + +This event provides information when the Download Service returns an error. The information provided helps keep Windows up to date. The following fields are available: -- **Message** String message containing information from the service. -- **PackageVersion** Version of the package. -- **HResult** Return value from the plugin result. +- **Architecture** The platform architecture used to identify the correct download payload. +- **BuildNumber** The starting build number used to identify the correct download payload. +- **Edition** The Operating System Edition used to identify the correct download payload. +- **Error** The description of the error encountered. +- **LanguageCode** The system User Interface Language used to identify the correct download payload. +- **Stack** Details about the error encountered. +- **WorkingDirectory** The folder location (path) downloader was attempting to say the payload to. -### Microsoft.Windows.SedimentService.FallbackError -Indicates whether an error occurs for a fallback in the plugin. +### Microsoft.Windows.Sediment.Info.DownloadServiceProgress + +This event indicates the progress of the downloader in 1% increments. The following fields are available: -- **s0** Fallback error level. -- **wilResult** Result for Windows Installer Logging function. +- **Percentage** The amount successfully downloaded, measured as a percentage of the whole. -### Microsoft.Windows.SedimentService.Information -General information returned from the plugin. +### Microsoft.Windows.Sediment.Info.Error + +This event indicates an error in the updater payload. This information assists in keeping Windows up to date. The following fields are available: -- **HResult** Result of the plugin execution. -- **Message** Information collected from the plugin based on the purpose of the plugin. -- **PackageVersion** Version of the package. +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ReleaseVer** The version information for the component in which the error occurred. +- **Time** The system time at which the error occurred. -### Microsoft.Windows.SedimentService.Started -Indicates that a given plugin has started. +### Microsoft.Windows.Sediment.Info.PhaseChange + +The event indicates progress made by the updater. This information assists in keeping Windows up to date. The following fields are available: -- **CV** Correlation vector -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin running. -- **Result** Return code from the plugin result. +- **NewPhase** The phase of progress made. +- **ReleaseVer** The version information for the component in which the change occurred. +- **Time** The system time at which the phase chance occurred. -### Microsoft.Windows.SedimentService.wilResult -Result from the windows internal library. +### Microsoft.Windows.Sediment.Info.ServiceInfo + +This event provide information about the system service for which data is being gathered by the Operating System Remediation System Service (OSRSS) to help ensure Windows is up to date. The following fields are available: -- **callContext** List of telemetry activities containing this error. -- **currentContextId** Identifier for the newest telemetry activity containing this error. -- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). -- **currentContextName** Name of the newest telemetry activity containing this error. -- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast. -- **failureId** Identifier assigned to this failure. -- **filename** The name of the source file where the error occurred. -- **hresult** Failure error code. -- **lineNumber** Line number within the source file where the error occurred. -- **message** Custom message associated with the failure (if any). -- **module** Name of the binary where the error occurred. -- **originatingContextId** Identifier for the oldest telemetry activity containing this error. -- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). -- **originatingContextName** Name of the oldest telemetry activity containing this error. -- **threadId** Identifier of the thread the error occurred on. +- **ErrorCode** The value returned by the error for querying the service information. +- **PayloadVersion** The version information for the remediation component. +- **ServiceName** The name of the system service for which data was gathered. +- **ServiceStatus** The status of the specified service. +- **Time** The system time at which the event occurred. -## Sediment Launcher events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023057 and any subsequent Windows update. For details, see [this support article](https://support.microsoft.com/help/4023057). +### Microsoft.Windows.Sediment.Info.Uptime + +This event provides information about how long the device has been operating. This information helps ensure Windows is up to date. + +The following fields are available: + +- **Days** The number of days the device has been on. +- **Hours** The number of hours the device has been on. +- **Minutes** The number of minutes the device has been on. +- **PayloadVersion** The version information for the remediation component. +- **Seconds** The number of seconds the machine has been on. +- **Ticks** The number of system clock “ticks†the device has been on. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.OSRSS.CheckingOneSettings + +This event indicates the parameters that the Operating System Remediation System Service (OSRSS) uses for a secure ping to Microsoft to help ensure Windows is up to date. + +The following fields are available: + +- **CustomVer** The registry value for targeting. +- **IsMetered** TRUE if the machine is on a metered network. +- **LastVer** The version of the last successful run. +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.OSRSS.DownloadingUrl + +This event provides information about the URL from which the Operating System Remediation System Service (OSRSS) is attempting to download. This information helps ensure Windows is up to date. + +The following fields are available: + +- **AttemptNumber** The count indicating which download attempt is starting. +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. +- **Url** The URL from which data was downloaded. + + +### Microsoft.Windows.Sediment.OSRSS.DownloadSuccess + +This event indicates the Operating System Remediation System Service (OSRSS) successfully download data from the indicated URL. This information helps ensure Windows is up to date. + +The following fields are available: + +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. +- **Url** The URL from which data was downloaded. + + +### Microsoft.Windows.Sediment.OSRSS.Error + +This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **LineNumber** The line number in the code file at which the error occurred. +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.OSRSS.ExeSignatureValidated + +This event indicates the Operating System Remediation System Service (OSRSS) successfully validated the signature of an EXE from the indicated URL. The information provided helps ensure Windows is up to date. + +The following fields are available: + +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. +- **Url** The URL from which the validated EXE was downloaded. + + +### Microsoft.Windows.Sediment.OSRSS.ExtractSuccess + +This event indicates that the Operating System Remediation System Service (OSRSS) successfully extracted downloaded content. The information provided helps ensure Windows is up to date. + +The following fields are available: + +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. +- **Url** The URL from which the successfully extracted content was downloaded. + + +### Microsoft.Windows.Sediment.OSRSS.NewUrlFound + +This event indicates the Operating System Remediation System Service (OSRSS) succeeded in finding a new URL to download from. This helps ensure Windows is up to date. + +The following fields are available: + +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. +- **Url** The new URL from which content will be downloaded. + + +### Microsoft.Windows.Sediment.OSRSS.ProcessCreated + +This event indicates the Operating System Remediation System Service (OSRSS) created a new process to execute content downloaded from the indicated URL. This information helps ensure Windows is up to date. + +The following fields are available: + +- **ServiceVersionMajor** The Major version information of the component. +- **ServiceVersionMinor** The Minor version information of the component. +- **Time** The system time at which the event occurred. +- **Url** The new URL from which content will be executed. + + +### Microsoft.Windows.Sediment.OSRSS.UrlState + +This event indicates the state the Operating System Remediation System Service (OSRSS) is in while attempting a download from the URL. + +The following fields are available: + +- **Id** A number identifying the URL +- **ServiceVersionMajor** Version info for the component +- **ServiceVersionMinor** Version info for the component +- **StateData** State-specific data, such as which attempt number for the download +- **StateNumber** A number identifying which state the URL is in (found, downloading, extracted, etc.) +- **Time** System timestamp the event was fired + + +### Microsoft.Windows.Sediment.ServiceInstaller.AttemptingUpdate + +This event indicates the Operating System Remediation System Service (OSRSS) installer is attempting an update to itself. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.BinaryUpdated + +This event indicates the Operating System Remediation System Service (OSRSS) updated installer binaries with new binaries as part of its self-update process. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.Error + +This event indicates an error occurred in the Operating System Remediation System Service (OSRSS). The information provided helps ensure future upgrade/update attempts are more successful. + +The following fields are available: + +- **FailureType** The type of error encountered. +- **FileName** The code file in which the error occurred. +- **HResult** The failure error code. +- **InstallerVersion** The version information of the Installer component. +- **LineNumber** The line number in the code file at which the error occurred. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.InstallerLaunched + +This event indicates the Operating System Remediation System Service (OSRSS) has launched. The information provided helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.ServiceInstalled + +This event indicates the Operating System Remediation System Service (OSRSS) successfully installed the Installer Component. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.ServiceRestarted + +This event indicates the Operating System Remediation System Service (OSRSS) has restarted after installing an updated version of itself. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.ServiceStarted + +This event indicates the Operating System Remediation System Service (OSRSS) has started after installing an updated version of itself. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.ServiceStopped + +This event indicates the Operating System Remediation System Service (OSRSS) was stopped by a self-updated to install an updated version of itself. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.UninstallerCompleted + +This event indicates the Operating System Remediation System Service (OSRSS) successfully uninstalled the installed version as part of a self-update. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.UninstallerLaunched + +This event indicates the Operating System Remediation System Service (OSRSS) successfully started the Uninstaller as part of a self-update. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.UpdaterCompleted + +This event indicates the Operating System Remediation System Service (OSRSS) successfully completed the self-update operation. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + + +### Microsoft.Windows.Sediment.ServiceInstaller.UpdaterLaunched + +This event indicates the Operating System Remediation System Service (OSRSS) successfully launched the self-updater after downloading it. This information helps ensure Windows is up to date. + +The following fields are available: + +- **InstallerVersion** The version information of the Installer component. +- **Time** The system time at which the event occurred. + ### Microsoft.Windows.SedimentLauncher.Applicable @@ -3036,14 +3326,15 @@ Indicates whether a given plugin is applicable. The following fields are available: -- **CV** Correlation vector. -- **DetectedCondition** Boolean true if detect condition is true and action will be run. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **IsSelfUpdateEnabledInOneSettings** True/False based on whether self update is enabled. -- **IsSelfUpdateNeeded** True/False based on whether a newer version is available. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **CV** Correlation vector. +- **DetectedCondition** Boolean true if detect condition is true and perform action will be run. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsSelfUpdateEnabledInOneSettings** True if self update enabled in Settings. +- **IsSelfUpdateNeeded** True if self update needed by device. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + ### Microsoft.Windows.SedimentLauncher.Completed @@ -3051,97 +3342,210 @@ Indicates whether a given plugin has completed its work. The following fields are available: -- **CV** Correlation vector. -- **FailedReasons** String reason for any plugin failures. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Current package version of Remediation. -- **PluginName** Name of the plugin specified for each generic plugin event. -- **Result** Result of the service execution. -- **SedLauncherExecutionResult** Final result of launcher running the plugins from the dll. +- **CV** Correlation vector. +- **FailedReasons** Concatenated list of failure reasons. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedLauncherExecutionResult** HRESULT for one execution of the Sediment Launcher. + ### Microsoft.Windows.SedimentLauncher.Error -Error occurred during execution of the plugin. +This event indicates an error occurred during the execution of the plug-in. The information provided helps ensure future upgrade/update attempts are more successful. The following fields are available: -- **Message** Information message returned from a plugin containing only information internal to plugin execution. -- **PackageVersion** Version of the package. -- **HResult** Return value from the plugin result. +- **HResult** The result for the Detection or Perform Action phases of the plug-in. +- **Message** A message containing information about the error that occurred (if any). +- **PackageVersion** The version number of the current remediation package. + ### Microsoft.Windows.SedimentLauncher.FallbackError -Error occurred during execution of the plugin fallback. +This event indicates that an error occurred during execution of the plug-in fallback. The following fields are available: -- **s0** Fallback error level for plugin. -- **wilResult** Result from executing Windows Installer Logging based function. +- **s0** Error occurred during execution of the plugin fallback. See [Microsoft.Windows.SedimentLauncher.wilResult](#microsoftwindowssedimentlauncherwilresult). + ### Microsoft.Windows.SedimentLauncher.Information -General information returned from the plugin. +This event provides general information returned from the plug-in. The following fields are available: -- **HResult** Result of the plugin execution. -- **Message** Information collected from the plugin based on the purpose of the plugin. -- **PackageVersion** Version of the package. +- **HResult** This is the HRESULT for detection or perform action phases of the plugin. +- **Message** Information message returned from a plugin containing only information internal to the plugins execution. +- **PackageVersion** Current package version of Remediation. + ### Microsoft.Windows.SedimentLauncher.Started -Indicates that a given plugin has started. +This event indicates that a given plug-in has started. The following fields are available: -- **CV** Correlation vector. -- **GlobalEventCounter** Client side counter which indicates ordering of events. -- **PackageVersion** Version of the package. -- **PluginName** Name of the plugin running. -- **Result** Return code from the plugin result. +- **CV** Correlation vector. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + ### Microsoft.Windows.SedimentLauncher.wilResult -Result from the windows internal library. +This event provides the result from the Windows internal library. The following fields are available: -- **callContext** List of telemetry activities containing this error. -- **currentContextId** Identifier for the newest telemetry activity containing this error. -- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). -- **currentContextName** Name of the newest telemetry activity containing this error. -- **failurecount** Number of failures seen. -- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast. -- **failureId** Identifier assigned to this failure. -- **filename** The name of the source file where the error occurred. -- **function** Name of the function where the error occurred. -- **hresult** Failure error code. -- **lineNumber** Line number within the source file where the error occurred. -- **message** Custom message associated with the failure (if any). -- **module** Name of the binary where the error occurred. -- **originatingContextId** Identifier for the oldest telemetry activity containing this error. -- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). -- **originatingContextName** Name of the oldest telemetry activity containing this error. -- **threadId** Identifier of the thread the error occurred on. +- **callContext** List of telemetry activities containing this error. +- **currentContextId** Identifier for the newest telemetry activity containing this error. +- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). +- **currentContextName** Name of the newest telemetry activity containing this error. +- **failureCount** Number of failures seen within the binary where the error occurred. +- **failureId** Identifier assigned to this failure. +- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). +- **fileName** Source code file name where the error occurred. +- **function** Name of the function where the error occurred. +- **hresult** Failure error code. +- **lineNumber** Line number within the source code file where the error occurred. +- **message** Custom message associated with the failure (if any). +- **module** Name of the binary where the error occurred. +- **originatingContextId** Identifier for the oldest telemetry activity containing this error. +- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). +- **originatingContextName** Name of the oldest telemetry activity containing this error. +- **threadId** Identifier of the thread the error occurred on. + + +### Microsoft.Windows.SedimentService.Applicable + +This event indicates whether a given plug-in is applicable. + +The following fields are available: + +- **CV** Correlation vector. +- **DetectedCondition** Determine whether action needs to run based on device properties. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **IsSelfUpdateEnabledInOneSettings** Indicates if self update is enabled in One Settings. +- **IsSelfUpdateNeeded** Indicates if self update is needed. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. + + +### Microsoft.Windows.SedimentService.Completed + +This event indicates whether a given plug-in has completed its work. + +The following fields are available: + +- **CV** Correlation vector. +- **FailedReasons** List of reasons when the plugin action failed. +- **GlobalEventCounter** Client side counter which indicates ordering of events sent by this user. +- **PackageVersion** Current package version of Remediation. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for detection or perform action phases of the plugin. +- **SedimentServiceCheckTaskFunctional** True/False if scheduled task check succeeded. +- **SedimentServiceCurrentBytes** Number of current private bytes of memory consumed by sedsvc.exe. +- **SedimentServiceKillService** True/False if service is marked for kill (Shell.KillService). +- **SedimentServiceMaximumBytes** Maximum bytes allowed for the service. +- **SedimentServiceRetrievedKillService** True/False if result of One Settings check for kill succeeded - we only send back one of these indicators (not for each call). +- **SedimentServiceStopping** True/False indicating whether the service is stopping. +- **SedimentServiceTaskFunctional** True/False if scheduled task is functional. If task is not functional this indicates plugins will be run. +- **SedimentServiceTotalIterations** Number of 5 second iterations service will wait before running again. + + +### Microsoft.Windows.SedimentService.Error + +This event indicates whether an error condition occurred in the plug-in. + +The following fields are available: + +- **HResult** This is the HRESULT for detection or perform action phases of the plugin. +- **Message** Custom message associated with the failure (if any). +- **PackageVersion** Current package version of Remediation. + + +### Microsoft.Windows.SedimentService.FallbackError + +This event indicates whether an error occurred for a fallback in the plug-in. + +The following fields are available: + +- **s0** Event returned when an error occurs for a fallback in the plugin. See [Microsoft.Windows.SedimentService.wilResult](#microsoftwindowssedimentservicewilresult). + + +### Microsoft.Windows.SedimentService.Information + +This event provides general information returned from the plug-in. + +The following fields are available: + +- **HResult** This is the HRESULT for detection or perform action phases of the plugin. +- **Message** Custom message associated with the failure (if any). +- **PackageVersion** Current package version of Remediation. + + +### Microsoft.Windows.SedimentService.Started + +This event indicates a specified plug-in has started. This information helps ensure Windows is up to date. + +The following fields are available: + +- **CV** The Correlation Vector. +- **GlobalEventCounter** The client-side counter that indicates ordering of events. +- **PackageVersion** The version number of the current remediation package. +- **PluginName** Name of the plugin specified for each generic plugin event. +- **Result** This is the HRESULT for Detection or Perform Action phases of the plugin. + + +### Microsoft.Windows.SedimentService.wilResult + +This event provides the result from the Windows internal library. + +The following fields are available: + +- **callContext** List of telemetry activities containing this error. +- **currentContextId** Identifier for the newest telemetry activity containing this error. +- **currentContextMessage** Custom message associated with the newest telemetry activity containing this error (if any). +- **currentContextName** Name of the newest telemetry activity containing this error. +- **failureCount** Number of failures seen within the binary where the error occurred. +- **failureId** Identifier assigned to this failure. +- **failureType** Indicates what type of failure was observed (exception, returned error, logged error or fail fast). +- **fileName** Source code file name where the error occurred. +- **function** Name of the function where the error occurred. +- **hresult** Failure error code. +- **lineNumber** Line number within the source code file where the error occurred. +- **message** Custom message associated with the failure (if any). +- **module** Name of the binary where the error occurred. +- **originatingContextId** Identifier for the oldest telemetry activity containing this error. +- **originatingContextMessage** Custom message associated with the oldest telemetry activity containing this error (if any). +- **originatingContextName** Name of the oldest telemetry activity containing this error. +- **threadId** Identifier of the thread the error occurred on. + ## Setup events ### SetupPlatformTel.SetupPlatformTelActivityEvent -This event sends a unique ID that can be used to bind Setup Platform events together, to help keep Windows up to date. +This event sends basic metadata about the SetupPlatform update installation process, to help keep Windows up to date. The following fields are available: -- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. -- **Value** Retrieves the value associated with the corresponding event name. For example: For time-related events, this will include the system time. - **ActivityId** Provides a unique Id to correlate events that occur between a activity start event, and a stop event - **ActivityName** Provides a friendly name of the package type that belongs to the ActivityId (Setup, LanguagePack, GDR, Driver, etc.) +- **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. +- **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **value** Value associated with the corresponding event name. For example, time-related events will include the system time +- **Value** Value associated with the corresponding event name. For example, time-related events will include the system time ### SetupPlatformTel.SetupPlatformTelActivityStarted -This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. +This event sends basic metadata about the update installation process generated by SetupPlatform to help keep Windows up to date. The following fields are available: @@ -3161,8 +3565,8 @@ This service retrieves events generated by SetupPlatform, the engine that drives The following fields are available: - **FieldName** Retrieves the event name/data point. Examples: InstallStartTime, InstallEndtime, OverallResult etc. -- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. - **GroupName** Retrieves the groupname the event belongs to. Example: Install Information, DU Information, Disk Space Information etc. +- **Value** Retrieves the value associated with the corresponding event name (Field Name). For example: For time related events this will include the system time. ## Shared PC events @@ -3173,9 +3577,9 @@ Activity for deletion of a user account for devices set up for Shared PC mode as The following fields are available: -- **wilActivity** Windows Error Reporting data collected when there is a failure in deleting a user account with the Transient Account Manager. -- **userSid** The security identifier of the account. - **accountType** The type of account that was deleted. Example: AD, AAD, or Local +- **userSid** The security identifier of the account. +- **wilActivity** Windows Error Reporting data collected when there is a failure in deleting a user account with the Transient Account Manager. See [wilActivity](#wilactivity). ### Microsoft.Windows.SharedPC.AccountManager.SinglePolicyEvaluation @@ -3184,9 +3588,59 @@ Activity for run of the Transient Account Manager that determines if any user ac The following fields are available: -- **wilActivity** Windows Error Reporting data collected when there is a failure in evaluating accounts to be deleted with the Transient Account Manager. -- **totalAccountCount** The number of accounts on a device after running the Transient Account Manager policies. - **evaluationTrigger** When was the Transient Account Manager policies ran? Example: At log off or during maintenance hours +- **totalAccountCount** The number of accounts on a device after running the Transient Account Manager policies. +- **wilActivity** Windows Error Reporting data collected when there is a failure in evaluating accounts to be deleted with the Transient Account Manager. See [wilActivity](#wilactivity). + + +### wilActivity + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The function where the failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. + + +### wilResult + +This event provides a Windows Internal Library context used for Product and Service diagnostics. + +The following fields are available: + +- **callContext** The call context stack where failure occurred. +- **currentContextId** The ID of the current call context where the failure occurred. +- **currentContextMessage** The message of the current call context where the failure occurred. +- **currentContextName** The name of the current call context where the failure occurred. +- **failureCount** The number of failures for this failure ID. +- **failureId** The ID of the failure that occurred. +- **failureType** The type of the failure that occurred. +- **fileName** The file name where the failure occurred. +- **function** The function where the failure occurred. +- **hresult** The HResult of the overall activity. +- **lineNumber** The line number where the failure occurred. +- **message** The message of the failure that occurred. +- **module** The module where the failure occurred. +- **originatingContextId** The ID of the originating call context that resulted in the failure. +- **originatingContextMessage** The message of the originating call context that resulted in the failure. +- **originatingContextName** The name of the originating call context that resulted in the failure. +- **threadId** The ID of the thread on which the activity is executing. ## Software update events @@ -3197,81 +3651,80 @@ This event sends tracking data about the software distribution client check for The following fields are available: -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. -- **EventInstanceID** A globally unique identifier for event instance. -- **DeviceModel** What is the device model. +- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. +- **AllowCachedResults** Indicates if the scan allowed using cached results. +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable +- **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosSKUNumber** The sku number of the device BIOS. -- **ClientVersion** The version number of the software distribution client. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.). -- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion. -- **SyncType** Describes the type of scan the event was -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **ServiceUrl** The environment URL a device is configured to scan with -- **Online** Indicates if this was an online scan. -- **AllowCachedResults** Indicates if the scan allowed using cached results. -- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce -- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. -- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. -- **MSIError** The last error that was encountered during a scan for updates. -- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. -- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. -- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. -- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. -- **ExtendedMetadataCabUrl** Hostname that is used to download an update. -- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **CDNCountryCode** Two letter country abbreviation for the CDN's location. -- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. -- **DeferredUpdates** Update IDs which are currently being deferred until a later time - **BranchReadinessLevel** The servicing branch configured on the device. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. +- **CapabilityDetectoidGuid** The GUID for a hardware applicability detectoid that could not be evaluated. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **ClientVersion** The version number of the software distribution client. +- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown +- **CurrentMobileOperator** The mobile operator the device is currently connected to. - **DeferralPolicySources** Sources for any update deferral policies defined (GPO = 0x10, MDM = 0x100, Flight = 0x1000, UX = 0x10000). -- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). -- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **DeferredUpdates** Update IDs which are currently being deferred until a later time +- **DeviceModel** What is the device model. +- **DriverError** The error code hit during a driver scan. This is 0 if no error was encountered. +- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. +- **DriverSyncPassPerformed** Were drivers scanned this time? +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed. +- **ExtendedMetadataCabUrl** Hostname that is used to download an update. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FailedUpdateGuids** The GUIDs for the updates that failed to be evaluated during the scan. +- **FailedUpdatesCount** The number of updates that failed to be evaluated during the scan. - **FeatureUpdateDeferral** The deferral period configured for feature OS updates on the device (in days). - **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. - **FeatureUpdatePausePeriod** The pause duration configured for feature OS updates on the device (in days). -- **DriverExclusionPolicy** Indicates if the policy for not including drivers with Windows Update is enabled. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **SearchFilter** Contains information indicating filters applied while checking for content applicable to the device. For example, to filter out all content which may require a reboot. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. +- **MetadataIntegrityMode** The mode of the update transport metadata integrity check. 0-Unknown, 1-Ignoe, 2-Audit, 3-Enforce +- **MSIError** The last error that was encountered during a scan for updates. +- **NetworkConnectivityDetected** Indicates the type of network connectivity that was detected. 0 - IPv4, 1 - IPv6 +- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete +- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked +- **NumberOfLoop** The number of round trips the scan required +- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan +- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan +- **NumFailedMetadataSignatures** The number of metadata signatures checks which failed for new metadata synced down. +- **Online** Indicates if this was an online scan. - **PausedUpdates** A list of UpdateIds which that currently being paused. -- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. -- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. - **PauseFeatureUpdatesEndTime** If feature OS updates are paused on the device, this is the date and time for the end of the pause time window. -- **Context** Gives context on where the error has occurred. Example: AutoEnable, GetSLSData, AddService, Misc, or Unknown -- **DriverSyncPassPerformed** Were drivers scanned this time? +- **PauseFeatureUpdatesStartTime** If feature OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PauseQualityUpdatesEndTime** If quality OS updates are paused on the device, this is the date and time for the end of the pause time window. +- **PauseQualityUpdatesStartTime** If quality OS updates are paused on the device, this is the date and time for the beginning of the pause time window. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **QualityUpdateDeferral** The deferral period configured for quality OS updates on the device (in days). +- **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. +- **QualityUpdatePausePeriod** The pause duration configured for quality OS updates on the device (in days). +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **ScanDurationInSeconds** The number of seconds a scan took +- **ScanEnqueueTime** The number of seconds it took to initialize a scan +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Windows Store, etc.). +- **ServiceUrl** The environment URL a device is configured to scan with +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult). +- **SyncType** Describes the type of scan the event was +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **TotalNumMetadataSignatures** The total number of metadata signatures checks done for new metadata that was synced down. +- **WebServiceRetryMethods** Web service method requests that needed to be retried to complete operation. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. ### SoftwareUpdateClientTelemetry.Commit @@ -3280,28 +3733,28 @@ This event sends data on whether the Update Service has been called to execute a The following fields are available: -- **EventScenario** State of call -- **EventInstanceID** A globally unique identifier for event instance. -- **DeviceModel** What is the device model. +- **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BiosReleaseDate** The release date of the device BIOS. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRevisionNumber** Identifies the revision number of the content bundle +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client. +- **DeviceModel** What is the device model. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventScenario** State of call +- **EventType** Possible values are "Child", "Bundle", or "Driver". +- **FlightId** The specific id of the flight the device is getting +- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) +- **RevisionNumber** Unique revision number of Update +- **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Windows Store. - **SystemBIOSMajorRelease** Major version of the BIOS. - **SystemBIOSMinorRelease** Minor version of the BIOS. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosSKUNumber** The sku number of the device BIOS. -- **ClientVersion** The version number of the software distribution client. -- **WUDeviceID** UniqueDeviceID -- **ServerId** Identifier for the service to which the software distribution client is connecting, such as Windows Update and Microsoft Store. -- **EventType** Possible values are "Child", "Bundle", or "Driver". - **UpdateId** Unique Update ID -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **RevisionNumber** Unique revision number of Update -- **HandlerType** Indicates the kind of content (app, driver, windows patch, etc.) -- **BundleRevisionNumber** Identifies the revision number of the content bundle -- **FlightId** The specific id of the flight the device is getting -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **WUDeviceID** UniqueDeviceID ### SoftwareUpdateClientTelemetry.Download @@ -3310,82 +3763,105 @@ This event sends tracking data about the software distribution client download o The following fields are available: -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. -- **EventInstanceID** A globally unique identifier for event instance. -- **DeviceModel** What is the device model. +- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. +- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. +- **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. +- **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosSKUNumber** The sku number of the device BIOS. -- **ClientVersion** The version number of the software distribution client. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **BundleBytesDownloaded** How many bytes were downloaded for the specific content bundle. +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailFlag** Indicates whether this particular update bundle had previously failed to download. +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **BytesDownloaded** How many bytes were downloaded for an individual piece of content (not the entire bundle). +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. -- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. -- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. +- **CDNCountryCode** Two letter country abbreviation for the Content Distribution Network (CDN) location. +- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. +- **ClientManagedByWSUSServer** Indicates whether the client is managed by Windows Server Update Services (WSUS). +- **ClientVersion** The version number of the software distribution client. - **CurrentMobileOperator** The mobile operator the device is currently connected to. +- **DeviceModel** What is the device model. +- **DeviceOEM** What OEM does this device belong to. +- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. +- **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. +- **DownloadType** Differentiates the download type of SIH downloads between Metadata and Payload downloads. +- **Edition** Indicates the edition of Windows being used. +- **EventInstanceID** A globally unique identifier for event instance. +- **EventNamespaceID** Indicates whether the event succeeded or failed. Has the format EventType+Event where Event is Succeeded, Cancelled, Failed, etc. +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started downloading content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. +- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. +- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). +- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. +- **FlightId** The specific id of the flight (pre-release build) the device is getting. +- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). +- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). +- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. - **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. +- **HostName** The hostname URL the content is downloading from. - **IPVersion** Indicates whether the download took place over IPv4 or IPv6. +- **IsAOACDevice** Is it Always On, Always Connected? +- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update +- **IsWUfBDualScanEnabled** Indicates if Windows Update for Business dual scan is enabled on the device. +- **IsWUfBEnabled** Indicates if Windows Update for Business is enabled on the device. - **NetworkCostBitMask** Indicates what kind of network the device is connected to (roaming, metered, over data cap, etc.) - **NetworkRestrictionStatus** More general version of NetworkCostBitMask, specifying whether Windows considered the current network to be "metered." -- **TimeToEstablishConnection** Time (in ms) it took to establish the connection prior to beginning downloaded. -- **HostName** The hostname URL the content is downloading from. -- **CDNId** ID which defines which CDN the software distribution client downloaded the content from. -- **CDNCountryCode** Two letter country abbreviation for the CDN's location. -- **ActiveDownloadTime** How long the download took, in seconds, excluding time where the update wasn't actively being downloaded. -- **IsDependentSet** Indicates whether a driver is a part of a larger System Hardware/Firmware Update -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **HardwareId** If this download was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. -- **BytesDownloaded** How many bytes were downloaded for an individual piece of content (not the entire bundle). -- **TotalExpectedBytes** The total count of bytes that the download is expected to be. -- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. -- **EventType** Possible values are Child, Bundle, or Driver. -- **UpdateId** An identifier associated with the specific piece of content. -- **RevisionNumber** Identifies the revision number of this specific piece of content. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **HandlerType** Indicates what kind of content is being downloaded (app, driver, windows patch, etc.). -- **DownloadPriority** Indicates whether a download happened at background, normal, or foreground priority. -- **FlightId** The specific id of the flight (pre-release build) the device is getting. -- **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. -- **UsedDO** Whether the download used the delivery optimization service. -- **CbsDownloadMethod** Indicates whether the download was a full-file download or a partial/delta download. -- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. -- **FlightBuildNumber** If this download was for a flight (pre-release build), this indicates the build number of that flight. -- **BundleBytesDownloaded** How many bytes were downloaded for the specific content bundle. -- **BundleRepeatFailFlag** Indicates whether this particular update bundle had previously failed to download. -- **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. - **PackageFullName** The package name of the content. -- **AppXBlockHashValidationFailureCount** A count of the number of blocks that have failed validation after being downloaded. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. -- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. -- **DownloadType** Differentiates the download type of SIH downloads between Metadata and Payload downloads. -- **WUSetting** Indicates the users' current updating settings. -- **ProcessorArchitecture** Processor architecture of the system (x86, AMD64, ARM). +- **PhonePreviewEnabled** Indicates whether a phone was opted-in to getting preview builds, prior to flighting (pre-release builds) being introduced. - **PlatformRole** The PowerPlatformRole as defined on MSDN -- **IsAOACDevice** Is it Always On, Always Connected? -- **EventNamespaceID** Indicates whether the event succeeded or failed. Has the format EventType+Event where Event is Succeeded, Cancelled, Failed, etc. -- **Edition** Indicates the edition of Windows being used. -- **DeviceOEM** What OEM does this device belong to. -- **ClientManagedByWSUSServer** Indicates whether the client is managed by Windows Server Update Services (WSUS). +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **ProcessorArchitecture** Processor architecture of the system (x86, AMD64, ARM). - **QualityUpdatePause** Indicates whether quality OS updates are paused on the device. -- **FeatureUpdatePause** Indicates whether feature OS updates are paused on the device. -- **AppXDownloadScope** Indicates the scope of the download for application content. For streaming install scenarios, AllContent - non-streaming download, RequiredOnly - streaming download requested content required for launch, AutomaticOnly - streaming download requested automatic streams for the app, and Unknown - for events sent before download scope is determined by the Windows Update client. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to download. +- **RevisionNumber** Identifies the revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). +- **Setup360Phase** If the download is for an operating system upgrade, this datapoint indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of a Download event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TargetMetadataVersion** For self-initiated healing, this is the target version of the SIH engine to download (if needed). If not, the value is null. +- **ThrottlingServiceHResult** Result code (success/failure) while contacting a web service to determine whether this device should download content yet. +- **TimeToEstablishConnection** Time (in ms) it took to establish the connection prior to beginning downloaded. +- **TotalExpectedBytes** The total count of bytes that the download is expected to be. +- **UpdateId** An identifier associated with the specific piece of content. +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedDO** Whether the download used the delivery optimization service. +- **UsedSystemVolume** Indicates whether the content was downloaded to the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUSetting** Indicates the users' current updating settings. + + +### SoftwareUpdateClientTelemetry.DownloadCheckpoint + +This event provides a checkpoint between each of the Windows Update download phases for UUP content + +The following fields are available: + +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client +- **ClientVersion** The version number of the software distribution client +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed +- **EventType** Possible values are "Child", "Bundle", "Relase" or "Driver" +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough +- **FileId** A hash that uniquely identifies a file +- **FileName** Name of the downloaded file +- **FlightId** The unique identifier for each flight +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RevisionNumber** Unique revision number of Update +- **ServiceGuid** An ID which represents which service the software distribution client is checking for content (Windows Update, Microsoft Store, etc.) +- **StatusCode** Indicates the result of a CheckForUpdates event (success, cancellation, failure code HResult) +- **UpdateId** Unique Update ID +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue ### SoftwareUpdateClientTelemetry.Install @@ -3394,78 +3870,79 @@ This event sends tracking data about the software distribution client installati The following fields are available: -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. -- **EventInstanceID** A globally unique identifier for event instance. -- **DeviceModel** What is the device model. +- **BiosFamily** The family of the BIOS (Basic Input Output System). - **BiosName** The name of the device BIOS. +- **BiosReleaseDate** The release date of the device BIOS. +- **BiosSKUNumber** The sku number of the device BIOS. - **BIOSVendor** The vendor of the BIOS. - **BiosVersion** The version of the BIOS. -- **BiosReleaseDate** The release date of the device BIOS. -- **SystemBIOSMajorRelease** Major version of the BIOS. -- **SystemBIOSMinorRelease** Minor version of the BIOS. -- **BiosFamily** The family of the BIOS (Basic Input Output System). -- **BiosSKUNumber** The sku number of the device BIOS. -- **ClientVersion** The version number of the software distribution client. -- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. -- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Microsoft Store, etc.). -- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). -- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. -- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. -- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **IsWUfBEnabled** Is Windows Update for Business enabled on the device? -- **IsWUfBDualScanEnabled** Is Windows Update for Business dual scan enabled on the device? -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **CurrentMobileOperator** Mobile operator that device is currently connected to. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. -- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. -- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to install. -- **EventType** Possible values are Child, Bundle, or Driver. -- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. -- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. -- **IsFirmware** Is this update a firmware update? -- **IsFinalOutcomeEvent** Does this event signal the end of the update/upgrade process? -- **IsDependentSet** Is the driver part of a larger System Hardware/Firmware update? -- **DriverPingBack** Contains information about the previous driver and system state. -- **ExtendedErrorCode** The extended error code. -- **CSIErrorType** The stage of CBS installation where it failed. -- **MsiAction** The stage of MSI installation where it failed. -- **MsiProductCode** The unique identifier of the MSI installer. -- **TransactionCode** The ID which represents a given MSI installation -- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. -- **IsSuccessFailurePostReboot** Did it succeed and then fail after a restart? -- **UpdateId** Unique update ID -- **RevisionNumber** The revision number of this specific piece of content. -- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. -- **BundleRevisionNumber** Identifies the revision number of the content bundle. -- **HandlerType** Indicates what kind of content is being installed. Example: app, driver, Windows update -- **FlightId** The specific ID of the Windows Insider build the device is getting. -- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. -- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. -- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. -- **BundleRepeatFailFlag** Has this particular update bundle previously failed to install? -- **PackageFullName** The package name of the content being installed. -- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. - **BundleBytesDownloaded** How many bytes were downloaded for the specific content bundle? +- **BundleId** Identifier associated with the specific content bundle; should not be all zeros if the bundleID was found. +- **BundleRepeatFailFlag** Has this particular update bundle previously failed to install? +- **BundleRevisionNumber** Identifies the revision number of the content bundle. +- **CachedEngineVersion** For self-initiated healing, the version of the SIH engine that is cached on the device. If the SIH engine does not exist, the value is null. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **CbsDownloadMethod** Was the download a full download or a partial download? - **ClientManagedByWSUSServer** Is the client managed by Windows Server Update Services (WSUS)? +- **ClientVersion** The version number of the software distribution client. +- **CSIErrorType** The stage of CBS installation where it failed. +- **CurrentMobileOperator** Mobile operator that device is currently connected to. +- **DeviceModel** What is the device model. - **DeviceOEM** What OEM does this device belong to. - **DownloadPriority** The priority of the download activity. - **DownloadScenarioId** A unique ID for a given download used to tie together WU and DO events. +- **DriverPingBack** Contains information about the previous driver and system state. - **Edition** Indicates the edition of Windows being used. +- **EventInstanceID** A globally unique identifier for event instance. - **EventNamespaceID** Indicates whether the event succeeded or failed. Has the format EventType+Event where Event is Succeeded, Cancelled, Failed, etc. -- **IsAOACDevice** Is it Always On, Always Connected? (Mobile device usage model) -- **PlatformRole** The PowerPlatformRole as defined on MSDN. -- **ProcessorArchitecture** Processor architecture of the system (x86, AMD64, ARM). -- **RepeatSuccessInstallFlag** Indicates whether this specific piece of content had previously installed successful, for example if another user had already installed it. -- **WUSetting** Indicates the user's current updating settings. -- **IntentPFNs** Intended application-set metadata for atomic update scenarios. -- **QualityUpdatePause** Are quality OS updates paused on the device? +- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **EventType** Possible values are Child, Bundle, or Driver. +- **ExtendedErrorCode** The extended error code. +- **ExtendedStatusCode** Secondary error code for certain scenarios where StatusCode wasn't specific enough. - **FeatureUpdatePause** Are feature OS updates paused on the device? +- **FlightBranch** The branch that a device is on if participating in the Windows Insider Program. +- **FlightBuildNumber** If this installation was for a Windows Insider build, this is the build number of that build. +- **FlightId** The specific ID of the Windows Insider build the device is getting. +- **FlightRing** The ring that a device is on if participating in the Windows Insider Program. +- **HandlerType** Indicates what kind of content is being installed. Example: app, driver, Windows update +- **HardwareId** If this install was for a driver targeted to a particular device model, this ID indicates the model of the device. +- **HomeMobileOperator** The mobile operator that the device was originally intended to work with. +- **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **IsAOACDevice** Is it Always On, Always Connected? (Mobile device usage model) +- **IsDependentSet** Is the driver part of a larger System Hardware/Firmware update? +- **IsFinalOutcomeEvent** Does this event signal the end of the update/upgrade process? +- **IsFirmware** Is this update a firmware update? +- **IsSuccessFailurePostReboot** Did it succeed and then fail after a restart? +- **IsWUfBDualScanEnabled** Is Windows Update for Business dual scan enabled on the device? +- **IsWUfBEnabled** Is Windows Update for Business enabled on the device? - **MergedUpdate** Was the OS update and a BSP update merged for installation? +- **MsiAction** The stage of MSI installation where it failed. +- **MsiProductCode** The unique identifier of the MSI installer. +- **PackageFullName** The package name of the content being installed. +- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting being introduced. +- **PlatformRole** The PowerPlatformRole as defined on MSDN. +- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided. +- **ProcessorArchitecture** Processor architecture of the system (x86, AMD64, ARM). +- **QualityUpdatePause** Are quality OS updates paused on the device? +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one +- **RepeatFailFlag** Indicates whether this specific piece of content had previously failed to install. +- **RepeatSuccessInstallFlag** Indicates whether this specific piece of content had previously installed successful, for example if another user had already installed it. +- **RevisionNumber** The revision number of this specific piece of content. +- **ServiceGuid** An ID which represents which service the software distribution client is installing content for (Windows Update, Windows Store, etc.). +- **Setup360Phase** If the install is for an operating system upgrade, indicates which phase of the upgrade is underway. +- **ShippingMobileOperator** The mobile operator that a device shipped on. +- **StatusCode** Indicates the result of an installation event (success, cancellation, failure code HResult). +- **SystemBIOSMajorRelease** Major version of the BIOS. +- **SystemBIOSMinorRelease** Minor version of the BIOS. +- **TargetGroupId** For drivers targeted to a specific device model, this ID indicates the distribution group of devices receiving that driver. +- **TargetingVersion** For drivers targeted to a specific device model, this is the version number of the drivers being distributed to the device. +- **TransactionCode** The ID which represents a given MSI installation +- **UpdateId** Unique update ID +- **UpdateID** An identifier associated with the specific piece of content. +- **UpdateImportance** Indicates whether a piece of content was marked as Important, Recommended, or Optional. +- **UsedSystemVolume** Indicates whether the content was downloaded and then installed from the device's main system storage drive, or an alternate storage drive. +- **WUDeviceID** The unique identifier of a specific device, used to identify how many devices are encountering success or a particular issue. +- **WUSetting** Indicates the user's current updating settings. ### SoftwareUpdateClientTelemetry.SLSDiscovery @@ -3475,13 +3952,13 @@ This event sends data about the ability of Windows to discover the location of a The following fields are available: - **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **SusClientId** The unique device ID controlled by the software distribution client -- **WUAVersion** The version number of the software distribution client -- **ServiceID** An ID which represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.) -- **UrlPath** Path to the SLS cab that was downloaded - **HResult** Indicates the result code of the event (success, cancellation, failure code HResult) - **IsBackground** Indicates whether the SLS discovery event took place in the foreground or background - **NextExpirationTime** Indicates when the SLS cab expires +- **ServiceID** An ID which represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.) +- **SusClientId** The unique device ID controlled by the software distribution client +- **UrlPath** Path to the SLS cab that was downloaded +- **WUAVersion** The version number of the software distribution client ### SoftwareUpdateClientTelemetry.UpdateDetected @@ -3490,44 +3967,13 @@ This event sends data about an AppX app that has been updated from the Microsoft The following fields are available: -- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client -- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable -- **NumberOfApplicableUpdates** The number of updates which were ultimately deemed applicable to the system after the detection process is complete -- **WUDeviceID** The unique device ID controlled by the software distribution client -- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one -- **EventScenario** Indicates the purpose of sending this event - whether because the software distribution just started checking for content, or whether it was cancelled, succeeded, or failed -- **EventInstanceID** A globally unique identifier for event instance -- **DeviceModel** The device's model as defined in system bios -- **BiosName** The name of the device's system bios -- **BIOSVendor** The vendor of the device's system bios -- **BiosVersion** The version of the device's system bios -- **BiosReleaseDate** The release date of the device's system bios -- **SystemBIOSMajorRelease** The major release version of the device's system bios -- **SystemBIOSMinorRelease** The minor release version of the device's system bios -- **BiosFamily** The device's family as defined in system bios -- **BiosSKUNumber** The device's SKU as defined in system bios -- **ClientVersion** The version number of the software distribution client -- **ProcessName** The process name of the caller who initiated API calls, in the event where CallerApplicationName was not provided -- **ServiceGuid** An ID which represents which service the software distribution client is connecting to (Windows Update, Microsoft Store, etc.) -- **StatusCode** Indicates the result code of the event (success, cancellation, failure code HResult) -- **ExtendedStatusCode** Secondary status code for certain scenarios where StatusCode wasn't specific enough -- **FlightRing** The ring (speed of getting builds) that a device is on if participating in flighting (pre-release builds). -- **FlightBranch** The branch that a device is on if participating in flighting (pre-release builds). -- **ShippingMobileOperator** The mobile operator that a device shipped on. -- **CurrentMobileOperator** The mobile operator the device is currently connected to. -- **HomeMobileOperator** The mobile operator that the device was originally intended to work with -- **PhonePreviewEnabled** Indicates whether a phone was getting preview build, prior to flighting (pre-release builds) being introduced. -- **ActivityMatchingId** Contains a unique ID identifying a single CheckForUpdates session from initialization to completion -- **SyncType** Describes the type of scan the event was -- **IPVersion** Indicates whether the download took place over IPv4 or IPv6 -- **NumberOfApplicationsCategoryScanEvaluated** The number of categories (apps) for which an app update scan checked -- **ScanDurationInSeconds** The number of seconds a scan took -- **ScanEnqueueTime** The number of seconds it took to initialize a scan -- **NumberOfLoop** The number of round trips the scan required -- **NumberOfUpdatesEvaluated** The total number of updates which were evaluated as a part of the scan -- **NumberOfNewUpdatesFromServiceSync** The number of updates which were seen for the first time in this scan -- **ServiceUrl** The environment URL a device is configured to scan with +- **ApplicableUpdateInfo** Metadata for the updates which were detected as applicable. +- **CallerApplicationName** The name provided by the caller who initiated API calls into the software distribution client. - **IntentPFNs** Intended application-set metadata for atomic update scenarios. +- **NumberOfApplicableUpdates** The number of updates ultimately deemed applicable to the system after the detection process is complete. +- **RelatedCV** The previous Correlation Vector that was used before swapping with a new one. +- **ServiceGuid** An ID that represents which service the software distribution client is connecting to (Windows Update, Windows Store, etc.). +- **WUDeviceID** The unique device ID controlled by the software distribution client. ### SoftwareUpdateClientTelemetry.UpdateMetadataIntegrity @@ -3536,94 +3982,112 @@ This event identifies whether updates have been tampered with and protects again The following fields are available: +- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. - **EventScenario** The purpose of this event, such as scan started, scan succeeded, or scan failed. -- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Microsoft Store -- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce -- **StatusCode** The status code of the event. - **ExtendedStatusCode** The secondary status code of the event. -- **RevisionId** The revision ID for a specific piece of content. -- **UpdateId** The update ID for a specific piece of content. -- **RevisionNumber** The revision number for a specific piece of content. -- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. - **LeafCertId** Integral ID from the FragmentSigning data for certificate that failed. -- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. +- **MetadataIntegrityMode** The mode of the transport metadata integrity check. 0 = unknown; 1 = ignore; 2 = audit; 3 = enforce - **MetadataSignature** A base64-encoded string of the signature associated with the update metadata (specified by revision ID). -- **SignatureAlgorithm** The hash algorithm for the metadata signature. -- **SHA256OfTimestampToken** A base64-encoded string of hash of the timestamp token blob. -- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. -- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. - **RawMode** The raw unparsed mode string from the SLS response. This field is null if not applicable. - **RawValidityWindowInDays** The raw unparsed validity window string in days of the timestamp token. This field is null if not applicable. +- **RevisionId** The revision ID for a specific piece of content. +- **RevisionNumber** The revision number for a specific piece of content. +- **ServiceGuid** Identifies the service to which the software distribution client is connected, Example: Windows Update or Windows Store - **SHA256OfLeafCerData** A base64 encoding of the hash for the Base64CerData in the FragmentSigning data of the leaf certificate. -- **ListOfSHA256OfIntermediateCerData** A semicolon delimited list of base64 encoding of hashes for the Base64CerData in the FragmentSigning data of an intermediate certificate. -- **EndpointUrl** The endpoint URL where the device obtains update metadata. This is used to distinguish between test, staging, and production environments. +- **SHA256OfLeafCertPublicKey** A base64 encoding of the hash of the Base64CertData in the FragmentSigning data of the leaf certificate. +- **SHA256OfTimestampToken** A base64-encoded string of hash of the timestamp token blob. +- **SignatureAlgorithm** The hash algorithm for the metadata signature. - **SLSPrograms** A test program to which a device may have opted in. Example: Insider Fast +- **StatusCode** The status code of the event. +- **TimestampTokenCertThumbprint** The thumbprint of the encoded timestamp token. +- **TimestampTokenId** The time this was created. It is encoded in a timestamp blob and will be zero if the token is malformed. +- **UpdateId** The update ID for a specific piece of content. +- **ValidityWindowInDays** The validity window that's in effect when verifying the timestamp. -## Update Assistant Orchestrator events ->[!NOTE] ->Events from this provider are sent with the installation of KB4023814. For details, see [this support article](https://support.microsoft.com/help/4023814). +## Update Assistant events ### Microsoft.Windows.UpdateAssistant.Orchestrator.BlockingEventId -Event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies.. +The event sends basic info on the reason that Windows 10 was not updated due to compatibility issues, previous rollbacks, or admin policies. The following fields are available: -- **ApplicabilityBlockedReason** Blocked due to an applicability issue. -- **ClientId** Identification of the current installed version of Update Assistant. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **ApplicabilityBlockedReason** Blocked due to an applicability issue. +- **BlockWuUpgrades** The upgrade assistant is currently blocked. +- **clientID** An identification of the current release of Update Assistant. +- **CloverTrail** This device is Clovertrail. +- **DeviceIsMdmManaged** This device is MDM managed. +- **IsNetworkAvailable** If the device network is not available. +- **IsNetworkMetered** If network is metered. +- **IsSccmManaged** This device is SCCM managed. +- **NewlyInstalledOs** OS is newly installed quiet period. +- **PausedByPolicy** Updates are paused by policy. +- **RecoveredFromRS3** Previously recovered from RS3. +- **RS1UninstallActive** Blocked due to an active RS1 uninstall. +- **RS3RollBacks** Exceeded number of allowable RS3 rollbacks. +- **triggerTaskSource** Describe which task launches this instance. +- **WsusManaged** This device is WSUS managed. +- **ZeroExhaust** This device is zero exhaust. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.DeniedLaunchEventId -Event sends basic info on the reason the Windows 10 update was blocked or prevented. +The event sends basic info when a device was blocked or prevented from updating to the latest Windows 10 version. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **DenyReason** Reasons why Update Assistant was prevented from launching. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **clientID** An identification of the current release of Update Assistant. +- **denyReason** All the reasons why the Update Assistant was prevented from launching. Bitmask with values from UpdateAssistant.cpp eUpgradeModeReason. +- **triggerTaskSource** Describe which task launches this instance. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedLaunchEventId -Event sends basic info when the Windows 10 Update Assistant tool could not be launched due to an error.. +Event to mark that Update Assistant Orchestrator failed to launch Update Assistant. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **HResult** Error code of the Update Assistant Orchestrator error. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **clientID** An identification of the current release of Update Assistant. +- **hResult** Error code of the Update Assistant Orchestrator failure. +- **triggerTaskSource** Describe which task launches this instance. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.FailedOneSettingsQueryEventId -Event sends basic info to signal when the settings related to the Windows 10 update could not be downloaded. +Event indicating One Settings was not queried by update assistant. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **HResult** Error code of the attempted query for the settings. +- **clientID** An identification of the current release of Update Assistant. +- **hResult** Error code of One Settings query failure. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.LaunchEventId -Event sends basic info on whether the device should or should not be updated to the latest Windows 10 version. +This event sends basic information on whether the device should be updated to the latest Windows 10 version. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **LaunchMode** Type of launch performed. -- **LaunchTypeReason** All of the reasons for the type of launch performed. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. -- **UALaunchRunCount** Total number of times Update Assistant was launched. +- **autoStartRunCount** The auto start run count of Update Assistant. +- **clientID** The ID of the current release of Update Assistant. +- **launchMode** Indicates the type of launch performed. +- **launchTypeReason** A bitmask of all the reasons for type of launch. +- **triggerTaskSource** Indicates which task launches this instance. +- **UALaunchRunCount** Total number of times Update Assistant launched. + ### Microsoft.Windows.UpdateAssistant.Orchestrator.RestoreEventId -Event sends basic info on whether the Windows 10 update notification had launched previously. +The event sends basic info on whether the Windows 10 update notification has previously launched. The following fields are available: -- **ClientId** Identification of the current installed version of Update Assistant. -- **RestoreReason** All of the reasons for being restored. -- **TriggerTaskSource** Describes which task launched this instance of Update Assistant. +- **clientID** ID of the current release of Update Assistant. +- **restoreReason** All the reasons for the restore. +- **triggerTaskSource** Indicates which task launches this instance. + ## Update events @@ -3633,25 +4097,25 @@ This event sends data during the download request phase of updating Windows. The following fields are available: +- **DeletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. - **ErrorCode** The error code returned for the current download request phase. -- **PackageCountTotal** Total number of packages needed. -- **PackageCountRequired** Number of required packages requested. -- **PackageCountOptional** Number of optional packages requested. -- **ObjectId** Unique value for each Update Agent mode. -- **SessionId** Unique value for each Update Agent mode attempt. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **RelatedCV** Correlation vector value generated from the latest USO scan. -- **Result** Result of the download request phase of update. -- **PackageSizeCanonical** Size of canonical packages in bytes -- **PackageSizeDiff** Size of diff packages in bytes -- **PackageSizeExpress** Size of express packages in bytes - **FlightId** Unique ID for each flight. -- **UpdateId** Unique ID for each update. +- **ObjectId** Unique value for each Update Agent mode. +- **PackageCountOptional** Number of optional packages requested. +- **PackageCountRequired** Number of required packages requested. +- **PackageCountTotal** Total number of packages needed. - **PackageCountTotalCanonical** Total number of canonical packages. - **PackageCountTotalDiff** Total number of diff packages. - **PackageCountTotalExpress** Total number of express packages. +- **PackageSizeCanonical** Size of canonical packages in bytes +- **PackageSizeDiff** Size of diff packages in bytes +- **PackageSizeExpress** Size of express packages in bytes - **RangeRequestState** Represents the state of the download range request. -- **DeletedCorruptFiles** Indicates if UpdateAgent found any corrupt payload files and whether the payload was deleted. +- **RelatedCV** Correlation vector value generated from the latest USO scan. +- **Result** Result of the download request phase of update. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **SessionId** Unique value for each Update Agent mode attempt. +- **UpdateId** Unique ID for each update. ### Update360Telemetry.UpdateAgent_Initialize @@ -3661,15 +4125,15 @@ This event sends data during the initialize phase of updating Windows. The following fields are available: - **ErrorCode** The error code returned for the current initialize phase. -- **SessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). -- **UpdateId** Unique ID for each update. - **FlightId** Unique ID for each flight. - **FlightMetadata** Contains the FlightId and the build being flighted. - **ObjectId** Unique value for each Update Agent mode. -- **SessionId** Unique value for each Update Agent mode attempt . -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate - **RelatedCV** Correlation vector value generated from the latest USO scan. - **Result** Result of the initialize phase of update. 0 = Succeeded, 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **SessionData** Contains instructions to update agent for processing FODs and DUICs (Null for other scenarios). +- **SessionId** Unique value for each Update Agent mode attempt . +- **UpdateId** Unique ID for each update. ### Update360Telemetry.UpdateAgent_Install @@ -3679,12 +4143,12 @@ This event sends data during the install phase of updating Windows. The following fields are available: - **ErrorCode** The error code returned for the current install phase. -- **ObjectId** Unique value for each Update Agent mode. -- **SessionId** Unique value for each Update Agent mode attempt. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **RelatedCV** Correlation vector value generated from the latest scan. -- **Result** Result of the install phase of update. 0 = Succeeded 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled - **FlightId** Unique ID for each flight. +- **ObjectId** Unique value for each Update Agent mode. +- **RelatedCV** Correlation vector value generated from the latest scan. +- **Result** Result of the install phase of update. 0 = Succeeded 1 = Failed, 2 = Cancelled, 3 = Blocked, 4 = BlockCancelled +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **SessionId** Unique value for each Update Agent mode attempt. - **UpdateId** Unique ID for each update. @@ -3694,12 +4158,12 @@ This event sends data for the start of each mode during the process of updating The following fields are available: +- **FlightId** Unique ID for each flight. - **Mode** Indicates that the Update Agent mode that has started. 1 = Initialize, 2 = DownloadRequest, 3 = Install, 4 = Commit - **ObjectId** Unique value for each Update Agent mode. -- **SessionId** Unique value for each Update Agent mode attempt. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate - **RelatedCV** The correlation vector value generated from the latest scan. -- **FlightId** Unique ID for each flight. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **SessionId** Unique value for each Update Agent mode attempt. - **UpdateId** Unique ID for each update. @@ -3709,101 +4173,101 @@ This event sends data during the launching of the setup box when updating Window The following fields are available: -- **Quiet** Indicates whether setup is running in quiet mode. 0 = false 1 = true -- **ObjectId** Unique value for each Update Agent mode. -- **SessionId** Unique value for each Update Agent mode attempt. -- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate -- **RelatedCV** Correlation vector value generated from the latest scan. - **FlightId** Unique ID for each flight. -- **UpdateId** Unique ID for each update. -- **SetupMode** Setup mode 1 = predownload, 2 = install, 3 = finalize +- **ObjectId** Unique value for each Update Agent mode. +- **Quiet** Indicates whether setup is running in quiet mode. 0 = false 1 = true +- **RelatedCV** Correlation vector value generated from the latest scan. - **SandboxSize** The size of the sandbox folder on the device. +- **ScenarioId** The scenario ID. Example: MobileUpdate, DesktopLanguagePack, DesktopFeatureOnDemand, or DesktopDriverUpdate +- **SessionId** Unique value for each Update Agent mode attempt. +- **SetupMode** Setup mode 1 = predownload, 2 = install, 3 = finalize +- **UpdateId** Unique ID for each update. ## Upgrade events ### Setup360Telemetry.Downlevel -This event sends data indicating that the device has invoked the downlevel phase of the upgrade. It's used to help keep Windows up-to-date and secure. +This event sends data indicating that the device has started the downlevel phase of the upgrade, to help keep Windows up-to-date and secure. The following fields are available: - **ClientId** If using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but it can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the downlevel OS. +- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** In the Windows Update scenario, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. -- **TestId** A string that uniquely identifies a group of events. -- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The operating system edition which is running Setup360 instance (downlevel OS). -- **HostOSBuildNumber** The build number of the downlevel OS. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. It's an HRESULT error code that can be used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Extended** More detailed information about phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360 (for example, Predownload, Install, Finalize, Rollback). +- **Setup360Result** The result of Setup360 (HRESULT used to diagnose errors). +- **Setup360Scenario** The Setup360 flow type (for example, Boot, Media, Update, MCT). - **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** Exit state of given Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** An ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. In the Windows Update scenario, this is the same as the clientId. ### Setup360Telemetry.Finalize -This event sends data indicating that the device has invoked the finalize phase of the upgrade, to help keep Windows up-to-date. +This event sends data indicating that the device has started the phase of finalizing the upgrade, to help keep Windows up-to-date and secure. The following fields are available: - **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** More detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. ### Setup360Telemetry.OsUninstall -The event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.OSUninstall indicates the outcome of an OS uninstall. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, it indicates the outcome of an OS uninstall. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **WuId** Windows Update client ID. -- **TestId** A string to uniquely identify a group of events. -- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase or action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** Exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. ### Setup360Telemetry.PostRebootInstall -This event sends data indicating that the device has invoked the postrebootinstall phase of the upgrade, to help keep Windows up-to-date. +This event sends data indicating that the device has invoked the post reboot install phase of the upgrade, to help keep Windows up-to-date. The following fields are available: - **ClientId** With Windows Update, this is the Windows Update client ID that is passed to Setup. In Media setup, the default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT +- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened - **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback - **Setup360Result** The result of Setup360. This is an HRESULT error code that's used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as ClientId. ### Setup360Telemetry.PreDownloadQuiet @@ -3813,81 +4277,81 @@ This event sends data indicating that the device has invoked the predownload qui The following fields are available: - **ClientId** Using Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. -- **InstanceId** A unique GUID that identifies each instance of setuphost.exe -- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). - **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous operating system). +- **InstanceId** A unique GUID that identifies each instance of setuphost.exe. +- **ReportId** Using Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, canceled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** This is the Windows Update Client ID. Using Windows Update, this is the same as the clientId. ### Setup360Telemetry.PreDownloadUX -The event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.PredownloadUX indicates the outcome of the PredownloadUX portion of the update process. +This event sends data regarding OS Updates and Upgrades from Windows 7.X, Windows 8.X, Windows 10 and RS, to help keep Windows up-to-date and secure. Specifically, it indicates the outcome of the PredownloadUX portion of the update process. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous operating system. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). - **InstanceId** Unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **WuId** Windows Update client ID. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous operating system). -- **HostOSBuildNumber** The build number of the previous operating system. -- **Setup360Scenario** The Setup360 flow type. Examplle: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of the target OS). +- **State** The exit state of the Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** ID that uniquely identifies a group of events. +- **WuId** Windows Update client ID. ### Setup360Telemetry.PreInstallQuiet -This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up to date. +This event sends data indicating that the device has invoked the preinstall quiet phase of the upgrade, to help keep Windows up-to-date. The following fields are available: - **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT) -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback etc. +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** Setup360 flow type (Boot, Media, Update, MCT). - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. ### Setup360Telemetry.PreInstallUX -This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10. Specifically, the Setup360Telemetry.PreinstallUX indicates the outcome of the PreinstallUX portion of the update process. +This event sends data regarding OS updates and upgrades from Windows 7, Windows 8, and Windows 10, to help keep Windows up-to-date. Specifically, it indicates the outcome of the PreinstallUX portion of the update process. The following fields are available: - **ClientId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe. - **ReportId** For Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, this is the GUID for the install.wim. -- **WuId** Windows Update client ID. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running the Setup360 instance (previous OS). -- **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. - **Setup360Result** The result of Setup360. This is an HRESULT error code that is used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Scenario** The Setup360 flow type, Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** Windows Update client ID. ### Setup360Telemetry.Setup360 @@ -3896,13 +4360,19 @@ This event sends data about OS deployment scenarios, to help keep Windows up-to- The following fields are available: +- **ClientId** Retrieves the upgrade ID. In the Windows Update scenario, this will be the Windows Update client ID. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **FieldName** Retrieves the data point. +- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **InstanceId** Retrieves a unique identifier for each instance of a setup session. - **ReportId** Retrieves the report ID. -- **FlightData** Specifies a unique identifier for each group of Windows Insider builds. - **ScenarioId** Retrieves the deployment scenario. -- **FieldName** Retrieves the data point. - **Value** Retrieves the value associated with the corresponding FieldName. -- **ClientId** Retrieves the upgrade ID: Upgrades via Windows Update - specifies the WU clientID. All other deployment - static string. + + +### Setup360Telemetry.Setup360DynamicUpdate + +This event helps determine whether the device received supplemental content during an operating system upgrade, to help keep Windows up-to-date. + ### Setup360Telemetry.UnexpectedEvent @@ -3912,18 +4382,18 @@ This event sends data indicating that the device has invoked the unexpected even The following fields are available: - **ClientId** With Windows Update, this will be the Windows Update client ID that is passed to Setup. In Media setup, default value is Media360, but can be overwritten by the caller to a unique value. +- **HostOSBuildNumber** The build number of the previous OS. +- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). - **InstanceId** A unique GUID that identifies each instance of setuphost.exe - **ReportId** With Windows Update, this is the updateID that is passed to Setup. In media setup, this is the GUID for the install.wim. -- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. -- **TestId** A string to uniquely identify a group of events. -- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled -- **HostOsSkuName** The OS edition which is running Setup360 instance (previous OS). -- **HostOSBuildNumber** The build number of the previous OS. -- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT -- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback -- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used to diagnose errors. -- **Setup360Extended** Extension of result - more granular information about phase/action when the potential failure happened +- **Setup360Extended** Detailed information about the phase/action when the potential failure occurred. +- **Setup360Mode** The phase of Setup360. Example: Predownload, Install, Finalize, Rollback. +- **Setup360Result** The result of Setup360. This is an HRESULT error code that can be used used to diagnose errors. +- **Setup360Scenario** The Setup360 flow type. Example: Boot, Media, Update, MCT. - **SetupVersionBuildNumber** The build number of Setup360 (build number of target OS). +- **State** The exit state of a Setup360 run. Example: succeeded, failed, blocked, cancelled. +- **TestId** A string to uniquely identify a group of events. +- **WuId** This is the Windows Update Client ID. With Windows Update, this is the same as the clientId. ## Windows Error Reporting events @@ -3934,19 +4404,25 @@ This event sends binary data from the collected dump file wheneveer a bug check The following fields are available: -- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). +- **BootId** Uint32 identifying the boot number for this device. - **BugCheckCode** Uint64 "bugcheck code" that identifies a proximate cause of the bug check. - **BugCheckParameter1** Uint64 parameter providing additional information. -- **BootId** Uint32 identifying the boot number for this device. - **BugCheckParameter2** Uint64 parameter providing additional information. -- **BugCheckParameter4** Uint64 parameter providing additional information. - **BugCheckParameter3** Uint64 parameter providing additional information. -- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise -- **DumpFileSize** Size of the dump file +- **BugCheckParameter4** Uint64 parameter providing additional information. - **DumpFileAttributes** Codes that identify the type of data contained in the dump file +- **DumpFileSize** Size of the dump file +- **IsValidDumpFile** True if the dump file is valid for the debugger, false otherwise +- **ReportId** WER Report Id associated with this bug check (used for finding the corresponding report archive in Watson). + + +## Windows Store events + +### Microsoft.Windows.Store.Partner.ReportApplication + +Report application event for Windows Store client. -## Microsoft Store events ### Microsoft.Windows.StoreAgent.Telemetry.AbortedInstallation @@ -3954,24 +4430,24 @@ This event is sent when an installation or update is canceled by a user or the s The following fields are available: -- **PFN** The product family name of the product being installed. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** Number of retry attempts before it was canceled. +- **BundleId** The Item Bundle ID. +- **CategoryId** The Item Category ID. - **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed before this operation. -- **IsUpdate** Flag indicating if this is an update. -- **AttemptNumber** Number of retry attempts before it was canceled. -- **CategoryId** The Item Category ID. -- **ProductId** The identity of the package or packages being installed. +- **IsBundle** Is this a bundle? - **IsInteractive** Was this requested by a user? -- **IsRemediation** Was this a remediation install? -- **BundleId** The Item Bundle ID. - **IsMandatory** Was this a mandatory update? +- **IsRemediation** Was this a remediation install? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Flag indicating if this is an update. +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The product family name of the product being installed. +- **ProductId** The identity of the package or packages being installed. - **SystemAttemptNumber** The total number of automatic attempts at installation before it was canceled. - **UserAttemptNumber** The total number of user attempts at installation before it was canceled. -- **IsRestore** Is this automatically restoring a previously acquired product? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **WUContentId** Licensing identity of this package. ### Microsoft.Windows.StoreAgent.Telemetry.BeginGetInstalledContentIds @@ -3992,40 +4468,40 @@ This event is sent when an app update or installation is canceled while in inter The following fields are available: -- **IsInteractive** Was this requested by a user? +- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. - **AttemptNumber** Total number of installation attempts. - **BundleId** The identity of the Windows Insider build that is associated with this product. -- **PreviousHResult** The previous HResult code. -- **ClientAppId** The identity of the app that initiated this operation. - **CategoryId** The identity of the package or packages being installed. -- **PFN** The name of all packages to be downloaded and installed. -- **ProductId** The name of the package or packages requested for installation. -- **IsUpdate** Is this a product update? -- **IsRemediation** Is this repairing a previous installation? -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **PreviousInstallState** Previous installation state before it was canceled. +- **ClientAppId** The identity of the app that initiated this operation. +- **IsBundle** Is this a bundle? +- **IsInteractive** Was this requested by a user? - **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this an automatic restore of a previously acquired product? +- **IsUpdate** Is this a product update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of all packages to be downloaded and installed. +- **PreviousHResult** The previous HResult code. +- **PreviousInstallState** Previous installation state before it was canceled. +- **ProductId** The name of the package or packages requested for installation. +- **RelatedCV** Correlation Vector of a previous performed action on this product. - **SystemAttemptNumber** Total number of automatic attempts to install before it was canceled. - **UserAttemptNumber** Total number of user attempts to install before it was canceled. -- **IsRestore** Is this an automatic restore of a previously acquired product? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **AggregatedPackageFullNames** The names of all package or packages to be downloaded and installed. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.CompleteInstallOperationRequest -This event is sent after the app installations or updates. It's used to help keep Windows up-to-date and secure +This event is sent at the end of app installations or updates to help keep Windows up-to-date and secure. The following fields are available: +- **CatalogId** The Store Product ID of the app being installed. +- **HResult** HResult code of the action being performed. - **IsBundle** Is this a bundle? +- **PackageFamilyName** The name of the package being installed. - **ProductId** The Store Product ID of the product being installed. - **SkuId** Specific edition of the item being installed. -- **CatalogId** The Store Product ID of the app being installed. -- **PackageFamilyName** The name of the package being installed. -- **HResult** HResult code of the action being performed. ### Microsoft.Windows.StoreAgent.Telemetry.EndAcquireLicense @@ -4034,57 +4510,57 @@ This event is sent after the license is acquired when a product is being install The following fields are available: -- **PFN** Product Family Name of the product being installed. -- **HResult** HResult code to show the result of the operation (success/failure). -- **ProductId** The Store Product ID for the product being installed. -- **IsInteractive** Did the user initiate the installation? +- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **AttemptNumber** The total number of attempts to acquire this product. - **CategoryId** The identity of the package or packages being installed. - **ClientAppId** The identity of the app that initiated this operation. -- **IsRemediation** Is this repairing a previous installation? -- **UpdateId** The update ID (if this is an update) -- **AttemptNumber** The total number of attempts to acquire this product. -- **IsUpdate** Is this an update? -- **IsMandatory** Is this a mandatory update? -- **SystemAttemptNumber** The number of attempts by the system to acquire this product. -- **UserAttemptNumber** The number of attempts by the user to acquire this product -- **IsRestore** Is this happening after a device restore? +- **HResult** HResult code to show the result of the operation (success/failure). - **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID +- **IsInteractive** Did the user initiate the installation? +- **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this happening after a device restore? +- **IsUpdate** Is this an update? - **ParentBundledId** The product's parent bundle ID. -- **AggregatedPackageFullNames** Includes a set of package full names for each app that is part of an atomic set. +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. +- **SystemAttemptNumber** The number of attempts by the system to acquire this product. +- **UpdateId** The update ID (if this is an update) +- **UserAttemptNumber** The number of attempts by the user to acquire this product +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.EndDownload -This event happens during the app update or installation when content is being downloaded at the end of the process to report success or failure. It's used to help keep Windows up-to-date and secure. +This event is sent after an app is downloaded to help keep Windows up-to-date and secure. The following fields are available: -- **PFN** The Product Family Name of the app being download. -- **IsRemediation** Is this repairing a previous installation? -- **DownloadSize** The total size of the download. -- **ClientAppId** The identity of the app that initiated this operation. -- **CategoryId** The identity of the package or packages being installed. -- **IsUpdate** Is this an update? -- **HResult** The result code of the last action performed. -- **IsInteractive** Is this initiated by the user? +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. - **AttemptNumber** Number of retry attempts before it was canceled. - **BundleId** The identity of the Windows Insider build associated with this product. -- **ProductId** The Store Product ID for the product being installed. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **DownloadSize** The total size of the download. +- **ExtendedHResult** Any extended HResult error codes. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this initiated by the user? - **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this a restore of a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The parent bundle ID (if it's part of a bundle). +- **PFN** The Product Family Name of the app being download. +- **ProductId** The Store Product ID for the product being installed. - **SystemAttemptNumber** The number of attempts by the system to download. - **UserAttemptNumber** The number of attempts by the user to download. -- **IsRestore** Is this a restore of a previously acquired product? -- **ParentBundleId** The parent bundle ID (if it's part of a bundle). -- **IsBundle** Is this a bundle? - **WUContentId** The Windows Update content ID. -- **ExtendedHResult** Any extended HResult error codes. -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. ### Microsoft.Windows.StoreAgent.Telemetry.EndFrameworkUpdate -This event happens when an app update requires an updated Framework package and the process starts to download it. It's used to help keep Windows up-to-date and secure. +This event is sent when an app update requires an updated Framework package and the process starts to download it. It is used to help keep Windows up-to-date and secure. The following fields are available: @@ -4102,29 +4578,29 @@ The following fields are available: ### Microsoft.Windows.StoreAgent.Telemetry.EndInstall -This event is sent after a product has been installed. It's used to help keep Windows up-to-date and secure. +This event is sent after a product has been installed to help keep Windows up-to-date and secure. The following fields are available: -- **BundleId** The identity of the build associated with this product. -- **PFN** Product Family Name of the product being installed. -- **ClientAppId** The identity of the app that initiated this operation. -- **CategoryId** The identity of the package or packages being installed. -- **ProductId** The Store Product ID for the product being installed. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. +- **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **ExtendedHResult** The extended HResult error code. - **HResult** The result code of the last action performed. -- **IsRemediation** Is this repairing a previous installation? +- **IsBundle** Is this a bundle? - **IsInteractive** Is this an interactive installation? -- **IsUpdate** Is this an update? - **IsMandatory** Is this a mandatory installation? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this automatically restoring a previously acquired product? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** Product Family Name of the product being installed. +- **ProductId** The Store Product ID for the product being installed. - **SystemAttemptNumber** The total number of system attempts. - **UserAttemptNumber** The total number of user attempts. -- **IsRestore** Is this automatically restoring a previously acquired product? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **ExtendedHResult** The extended HResult error code. -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.EndScanForUpdates @@ -4133,63 +4609,63 @@ This event is sent after a scan for product updates to determine if there are pa The following fields are available: +- **ClientAppId** The identity of the app that initiated this operation. - **HResult** The result code of the last action performed. - **IsApplicability** Is this request to only check if there are any applicable packages to install? - **IsInteractive** Is this user requested? -- **ClientAppId** The identity of the app that initiated this operation. - **IsOnline** Is the request doing an online check? ### Microsoft.Windows.StoreAgent.Telemetry.EndSearchUpdatePackages -This event is sent after searching for update packages to install. It's used to help keep Windows up-to-date and secure. +This event is sent after searching for update packages to install. It is used to help keep Windows up-to-date and secure. The following fields are available: -- **IsRemediation** Is this repairing a previous installation? -- **IsUpdate** Is this an update? -- **ClientAppId** The identity of the app that initiated this operation. -- **HResult** The result code of the last action performed. -- **ProductId** The Store Product ID for the product being installed. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The total number of retry attempts before it was canceled. -- **IsInteractive** Is this user requested? -- **PFN** The name of the package or packages requested for install. - **BundleId** The identity of the build associated with this product. - **CategoryId** The identity of the package or packages being installed. +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? - **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. - **SystemAttemptNumber** The total number of system attempts. - **UserAttemptNumber** The total number of user attempts. -- **IsRestore** Is this restoring previously acquired content? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.EndStageUserData -This event is sent between download and installation to see if there is app data that needs to be restored from the cloud. It's used to keep Windows up-to-date and secure. +This event is sent after restoring user data (if any) that needs to be restored following a product install. It is used to keep Windows up-to-date and secure. The following fields are available: -- **IsInteractive** Is this user requested? -- **PFN** The name of the package or packages requested for install. -- **IsUpdate** Is this an update? -- **CategoryId** The identity of the package or packages being installed. -- **HResult** The result code of the last action performed. +- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. - **AttemptNumber** The total number of retry attempts before it was canceled. -- **ProductId** The Store Product ID for the product being installed. - **BundleId** The identity of the build associated with this product. -- **IsRemediation** Is this repairing a previous installation? +- **CategoryId** The identity of the package or packages being installed. - **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed. +- **IsBundle** Is this a bundle? +- **IsInteractive** Is this user requested? - **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **ProductId** The Store Product ID for the product being installed. - **SystemAttemptNumber** The total number of system attempts. - **UserAttemptNumber** The total number of system attempts. -- **IsRestore** Is this restoring previously acquired content? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **AggregatedPackageFullNames** The name of all packages to be downloaded and installed. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.EndUpdateMetadataPrepare @@ -4203,100 +4679,100 @@ The following fields are available: ### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentComplete -This event is sent at the end of an app install or update and is used to track the very end of the install or update process. +This event is sent at the end of an app install or update to help keep Windows up-to-date and secure. The following fields are available: -- **ProductId** The product ID of the app that is being updated or installed. -- **PFN** The Package Family Name of the app that is being installed or updated. -- **FailedRetry** Was the installation or update retry successful? +- **FailedRetry** Indicates whether the installation or update retry was successful. - **HResult** The HResult code of the operation. +- **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. ### Microsoft.Windows.StoreAgent.Telemetry.FulfillmentInitiate -This event is sent at the beginning of an app install or update and is used to track the very beginning of the install or update process. +This event is sent at the beginning of an app install or update to help keep Windows up-to-date and secure. The following fields are available: -- **ProductId** The product ID of the app that is being updated or installed. - **PFN** The Package Family Name of the app that is being installed or updated. +- **ProductId** The product ID of the app that is being updated or installed. ### Microsoft.Windows.StoreAgent.Telemetry.InstallOperationRequest -This event happens at the beginning of the install process when an app update or new app is installed. It's used to help keep Windows up-to-date and secure. +This event is sent when a product install or update is initiated, to help keep Windows up-to-date and secure. The following fields are available: -- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. - **BundleId** The identity of the build associated with this product. -- **SkuId** Specific edition ID being installed. +- **CatalogId** If this product is from a private catalog, the Store Product ID for the product being installed. - **ProductId** The Store Product ID for the product being installed. +- **SkuId** Specific edition ID being installed. - **VolumePath** The disk path of the installation. ### Microsoft.Windows.StoreAgent.Telemetry.PauseInstallation -This event is sent when a product install or update is paused either by a user or the system. It's used to help keep Windows up-to-date and secure. +This event is sent when a product install or update is paused (either by a user or the system), to help keep Windows up-to-date and secure. The following fields are available: -- **RelatedCV** Correlation Vector of a previous performed action on this product. -- **IsRemediation** Is this repairing a previous installation? -- **PreviousHResult** The result code of the last action performed before this operation. -- **ProductId** The Store Product ID for the product being installed. -- **IsUpdate** Is this an update? -- **PreviousInstallState** Previous state before the installation or update was paused. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **AttemptNumber** The total number of retry attempts before it was canceled. +- **BundleId** The identity of the build associated with this product. - **CategoryId** The identity of the package or packages being installed. - **ClientAppId** The identity of the app that initiated this operation. -- **AttemptNumber** The total number of retry attempts before it was canceled. +- **IsBundle** Is this a bundle? - **IsInteractive** Is this user requested? -- **BundleId** The identity of the build associated with this product. -- **PFN** The Product Full Name. - **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The Product Full Name. +- **PreviousHResult** The result code of the last action performed before this operation. +- **PreviousInstallState** Previous state before the installation or update was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector of a previous performed action on this product. - **SystemAttemptNumber** The total number of system attempts. - **UserAttemptNumber** The total number of user attempts. -- **IsRestore** Is this restoring previously acquired content? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.ResumeInstallation -This event happens when a product install or update is resumed either by a user or the system. It's used to help keep Windows up-to-date and secure. +This event is sent when a product install or update is resumed (either by a user or the system), to help keep Windows up-to-date and secure. The following fields are available: -- **RelatedCV** Correlation Vector for the original install before it was resumed. +- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. - **AttemptNumber** The number of retry attempts before it was canceled. - **BundleId** The identity of the build associated with this product. -- **PreviousHResult** The previous HResult error code. -- **ClientAppId** The identity of the app that initiated this operation. - **CategoryId** The identity of the package or packages being installed. -- **PFN** The name of the package or packages requested for install. -- **IsUpdate** Is this an update? -- **PreviousInstallState** Previous state before the installation was paused. -- **IsRemediation** Is this repairing a previous installation? +- **ClientAppId** The identity of the app that initiated this operation. +- **HResult** The result code of the last action performed before this operation. +- **IsBundle** Is this a bundle? - **IsInteractive** Is this user requested? -- **ProductId** The Store Product ID for the product being installed. - **IsMandatory** Is this a mandatory update? +- **IsRemediation** Is this repairing a previous installation? +- **IsRestore** Is this restoring previously acquired content? +- **IsUpdate** Is this an update? +- **IsUserRetry** Did the user initiate the retry? +- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). +- **PFN** The name of the package or packages requested for install. +- **PreviousHResult** The previous HResult error code. +- **PreviousInstallState** Previous state before the installation was paused. +- **ProductId** The Store Product ID for the product being installed. +- **RelatedCV** Correlation Vector for the original install before it was resumed. - **SystemAttemptNumber** The total number of system attempts. - **UserAttemptNumber** The total number of user attempts. -- **IsRestore** Is this restoring previously acquired content? -- **ParentBundleId** The product ID of the parent (if this product is part of a bundle). -- **IsBundle** Is this a bundle? -- **WUContentId** The Windows Update content ID -- **AggregatedPackageFullNames** The names of all packages to be downloaded and installed. -- **IsUserRetry** Did the user initiate the retry? -- **HResult** The result code of the last action performed before this operation. +- **WUContentId** The Windows Update content ID. ### Microsoft.Windows.StoreAgent.Telemetry.ResumeOperationRequest -This event happens when a product install or update is resumed by a user and on installation retries. It's used to help keep Windows up-to-date and secure. +This event is sent when a product install or update is resumed by a user or on installation retries, to help keep Windows up-to-date and secure. The following fields are available: @@ -4305,22 +4781,22 @@ The following fields are available: ### Microsoft.Windows.StoreAgent.Telemetry.SearchForUpdateOperationRequest -This event is sent when searching for update packages to install. It's used to help keep Windows up-to-date and secure. +This event is sent when searching for update packages to install, to help keep Windows up-to-date and secure. The following fields are available: +- **CatalogId** The Store Catalog ID for the product being installed. - **ProductId** The Store Product ID for the product being installed. - **SkuId** Specfic edition of the app being updated. -- **CatalogId** The Store Product ID for the product being installed. ### Microsoft.Windows.StoreAgent.Telemetry.UpdateAppOperationRequest -This event happens an app for a user needs to be updated. It's used to help keep Windows up-to-date and secure. +This event occurs when an update is requested for an app, to help keep Windows up-to-date and secure. The following fields are available: -- **PFamN** The name of the product that is requested for update. +- **PFamN** The name of the app that is requested for update. ## Windows Update Delivery Optimization events @@ -4331,22 +4807,22 @@ This event describes when a download was canceled with Delivery Optimization. It The following fields are available: -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. -- **fileID** The ID of the file being downloaded. -- **sessionID** The ID of the file download session. -- **scenarioID** The ID of the scenario. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **updateID** The ID of the update being downloaded. - **background** Is the download being done in the background? -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **clientTelId** A random number used for device sampling. +- **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same group. -- **errorCode** The error code that was returned. -- **doErrorCode** The Delivery Optimization error code that was returned. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same group. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. +- **clientTelId** A random number used for device sampling. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **errorCode** The error code that was returned. - **experimentId** When running a test, this is used to correlate events that are part of the same test. +- **fileID** The ID of the file being downloaded. - **isVpn** Is the device connected to a Virtual Private Network? +- **scenarioID** The ID of the scenario. +- **sessionID** The ID of the file download session. +- **updateID** The ID of the update being downloaded. - **usedMemoryStream** Did the download use memory streaming? @@ -4356,37 +4832,36 @@ This event describes when a download has completed with Delivery Optimization. I The following fields are available: -- **sessionID** The ID of the download session. -- **scenarioID** The ID of the scenario. -- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. -- **updateID** The ID of the update being downloaded. -- **fileSize** The size of the file being downloaded. -- **bytesFromCDN** The number of bytes received from a CDN source. -- **fileID** The ID of the file being downloaded. - **background** Is the download a background download? -- **bytesFromPeers** The number of bytes received from a peer in the same LAN. -- **totalTime** How long did the download take (in seconds)? -- **restrictedUpload** Is the upload restricted? -- **clientTelId** A random number used for device sampling. +- **bytesFromCDN** The number of bytes received from a CDN source. - **bytesFromGroupPeers** The number of bytes received from a peer in the same domain group. -- **downloadMode** The download mode used for this file download session. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **numPeers** The total number of peers used for this download. +- **bytesFromIntPeers** The number of bytes received from peers not in the same LAN or in the same domain group. +- **bytesFromPeers** The number of bytes received from a peer in the same LAN. +- **bytesRequested** The total number of bytes requested for download. - **cdnConnectionCount** The total number of connections made to the CDN. -- **lanConnectionCount** The total number of connections made to peers in the same LAN. -- **groupConnectionCount** The total number of connections made to peers in the same group. -- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. -- **cdnIp** The IP address of the source CDN. -- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). -- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). -- **downlinkUsageBps** The download speed (in bytes per second). -- **uplinkUsageBps** The upload speed (in bytes per second). -- **totalTimeMs** Duration of the download (in seconds). - **cdnErrorCodes** A list of CDN connection errors since the last FailureCDNCommunication event. - **cdnErrorCounts** The number of times each error in cdnErrorCodes was encountered. -- **bytesRequested** The total number of bytes requested for download. +- **cdnIp** The IP address of the source CDN. +- **clientTelId** A random number used for device sampling. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downlinkBps** The maximum measured available download bandwidth (in bytes per second). +- **downlinkUsageBps** The download speed (in bytes per second). +- **downloadMode** The download mode used for this file download session. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **fileSize** The size of the file being downloaded. +- **groupConnectionCount** The total number of connections made to peers in the same group. +- **internetConnectionCount** The total number of connections made to peers not in the same LAN or the same group. - **isVpn** Is the device connected to a Virtual Private Network? +- **lanConnectionCount** The total number of connections made to peers in the same LAN. +- **numPeers** The total number of peers used for this download. +- **restrictedUpload** Is the upload restricted? +- **scenarioID** The ID of the scenario. +- **sessionID** The ID of the download session. +- **totalTimeMs** Duration of the download (in seconds). +- **updateID** The ID of the update being downloaded. +- **uplinkBps** The maximum measured available upload bandwidth (in bytes per second). +- **uplinkUsageBps** The upload speed (in bytes per second). - **usedMemoryStream** Did the download use memory streaming? @@ -4396,48 +4871,48 @@ This event represents a temporary suspension of a download with Delivery Optimiz The following fields are available: -- **updateID** The ID of the update being paused. -- **errorCode** The error code that was returned. -- **scenarioID** The ID of the scenario. - **background** Is the download a background download? -- **sessionID** The ID of the download session. - **clientTelId** A random number used for device sampling. -- **reasonCode** The reason for pausing the download. -- **fileID** The ID of the file being paused. +- **errorCode** The error code that was returned. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being paused. - **isVpn** Is the device connected to a Virtual Private Network? +- **reasonCode** The reason for pausing the download. +- **scenarioID** The ID of the scenario. +- **sessionID** The ID of the download session. +- **updateID** The ID of the update being paused. ### Microsoft.OSG.DU.DeliveryOptClient.DownloadStarted -This event describes the start of a new download with Delivery Optimization. It's used to understand and address problems regarding downloads. +This event sends data describing the start of a new download to enable Delivery Optimization. It's used to understand and address problems regarding downloads. The following fields are available: -- **experimentId** When running a test, this is used to correlate with other events that are part of the same test. -- **errorCode** The error code that was returned. -- **doErrorCode** The Delivery Optimization error code that was returned. -- **peerID** The ID for this Delivery Optimization client. -- **doClientVersion** The version of the Delivery Optimization client. -- **jobID** The ID of the Windows Update job. -- **sessionID** The ID of the download session. -- **updateID** The ID of the update being downloaded. -- **scenarioID** The ID of the scenario. -- **fileID** The ID of the file being downloaded. -- **cdnUrl** The URL of the CDN. -- **filePath** The path where the file will be written. -- **groupID** ID for the group. -- **background** Is the download a background download? -- **downloadMode** The download mode used for this file download session. -- **minFileSizePolicy** The minimum content file size policy to allow the download using Peering. -- **diceRoll** The dice roll value used in sampling events. -- **deviceProfile** Identifies the usage or form factor. Example: Desktop or Xbox -- **isVpn** Is the device connected to a Virtual Private Network? -- **usedMemoryStream** Did the download use memory streaming? -- **minDiskSizePolicyEnforced** Is the minimum disk size enforced via policy? -- **minDiskSizeGB** The minimum disk size (in GB) required for Peering. +- **background** Indicates whether the download is happening in the background. +- **cdnUrl** The URL of the source CDN. - **clientTelId** A random number used for device sampling. - **costFlags** A set of flags representing network cost. +- **deviceProfile** Identifies the usage or form factor (such as Desktop, Xbox, or VM). +- **diceRoll** Random number used for determining if a client will use peering. +- **doClientVersion** The version of the Delivery Optimization client. +- **doErrorCode** The Delivery Optimization error code that was returned. +- **downloadMode** The download mode used for this file download session (CdnOnly = 0, Lan = 1, Group = 2, Internet = 3, Simple = 99, Bypass = 100). +- **errorCode** The error code that was returned. +- **experimentId** ID used to correlate client/services calls that are part of the same test during A/B testing. +- **fileID** The ID of the file being downloaded. +- **filePath** The path to where the downloaded file will be written. +- **groupID** ID for the group. +- **isVpn** Indicates whether the device is connected to a Virtual Private Network. +- **jobID** The ID of the Windows Update job. +- **minDiskSizeGB** The minimum disk size (in GB) policy set for the device to allow peering with delivery optimization. +- **minDiskSizePolicyEnforced** Indicates whether there is an enforced minimum disk size requirement for peering. +- **minFileSizePolicy** The minimum content file size policy to allow the download using peering with delivery optimization. +- **peerID** The ID for this delivery optimization client. +- **scenarioID** The ID of the scenario. +- **sessionID** The ID for the file download session. +- **updateID** The ID of the update being downloaded. +- **usedMemoryStream** Indicates whether the download used memory streaming. ### Microsoft.OSG.DU.DeliveryOptClient.FailureCdnCommunication @@ -4446,19 +4921,19 @@ This event represents a failure to download from a CDN with Delivery Optimizatio The following fields are available: +- **cdnHeaders** The HTTP headers returned by the CDN. +- **cdnIp** The IP address of the CDN. +- **cdnUrl** The URL of the CDN. +- **clientTelId** A random number used for device sampling. +- **errorCode** The error code that was returned. +- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. - **fileID** The ID of the file being downloaded. -- **errorCode** The error code that was returned. - **httpStatusCode** The HTTP status code returned by the CDN. -- **errorCount** The total number of times this error code was seen since the last FailureCdnCommunication event was encountered. -- **sessionID** The ID of the download session. -- **cdnUrl** The URL of the CDN. -- **cdnIp** The IP address of the CDN. -- **cdnHeaders** The HTTP headers returned by the CDN. -- **clientTelId** A random number used for device sampling. - **isHeadRequest** The type of HTTP request that was sent to the CDN. Example: HEAD or GET - **requestSize** The size of the range requested from the CDN. - **responseSize** The size of the range response received from the CDN. +- **sessionID** The ID of the download session. ### Microsoft.OSG.DU.DeliveryOptClient.JobError @@ -4467,11 +4942,11 @@ This event represents a Windows Update job error. It allows for investigation of The following fields are available: -- **jobID** The Windows Update job ID. -- **fileID** The ID of the file being downloaded. -- **errorCode** The error code returned. - **clientTelId** A random number used for device sampling. +- **errorCode** The error code returned. - **experimentId** When running a test, this is used to correlate with other events that are part of the same test. +- **fileID** The ID of the file being downloaded. +- **jobID** The Windows Update job ID. ## Windows Update events @@ -4482,11 +4957,11 @@ This event sends data collected at the end of the Data Migration Framework (DMF) The following fields are available: -- **MigrationEndtime** A system timestamp of when the DMF migration completed. -- **UpdateIds** A collection of GUIDs for updates that are associated with the DMF session. -- **WuClientid** The GUID of the Windows Update client responsible for triggering the DMF migration. -- **MigrationDurationinmilliseconds** How long the DMF migration took (in milliseconds). +- **MigrationDurationInMilliseconds** How long the DMF migration took (in milliseconds) +- **MigrationEndTime** A system timestamp of when the DMF migration completed. - **RevisionNumbers** A collection of revision numbers for the updates associated with the DMF session. +- **UpdateIds** A collection of GUIDs for updates that are associated with the DMF session. +- **WuClientId** The GUID of the Windows Update client responsible for triggering the DMF migration ### Microsoft.Windows.Update.DataMigrationFramework.DmfMigrationStarted @@ -4495,12 +4970,12 @@ This event sends data collected at the beginning of the Data Migration Framework The following fields are available: -- **UpdateIds** A collection of GUIDs identifying the upgrades that are running. -- **MigrationStarttime** The timestamp representing the beginning of the DMF migration. -- **MigrationOEMphases** The number of OEM-authored migrators scheduled to be ran by DMF for this upgrade. -- **WuClientid** The GUID of the Windows Update client invoking DMF. -- **MigrationMicrosoftphases** The number of Microsoft-authored migrators scheduled to be ran by DMF for this upgrade. +- **MigrationMicrosoftPhases** Revision numbers for the updates that were installed. +- **MigrationOEMPhases** WU Update IDs for the updates that were installed. +- **MigrationStartTime** The timestamp representing the beginning of the DMF migration - **RevisionNumbers** A collection of the revision numbers associated with the UpdateIds. +- **UpdateIds** A collection of GUIDs identifying the upgrades that are running. +- **WuClientId** The GUID of the Windows Update client invoking DMF ### Microsoft.Windows.Update.DataMigrationFramework.MigratorResult @@ -4509,42 +4984,185 @@ This event sends DMF migrator data to help keep Windows up to date. The following fields are available: -- **MigratorGuid** A GUID identifying the migrator that just completed. -- **RunDurationInSeconds** The time it took for the migrator to complete. - **CurrentStep** This is the last step the migrator reported before returning a result. This tells us how far through the individual migrator the device was before failure. -- **MigratorName** The name of the migrator that just completed. -- **MigratorId** A GUID identifying the migrator that just completed. - **ErrorCode** The result (as an HRESULT) of the migrator that just completed. +- **MigratorId** A GUID identifying the migrator that just completed. +- **MigratorName** The name of the migrator that just completed. +- **RunDurationInSeconds** The time it took for the migrator to complete. - **TotalSteps** Migrators report progress in number of completed steps against the total steps. This is the total number of steps. +### Microsoft.Windows.Update.NotificationUx.DialogNotificationToBeDisplayed + +This event indicates that a notification dialog box is about to be displayed to user. + +The following fields are available: + +- **AcceptAutoModeLimit** The maximum number of days for a device to automatically enter Auto Reboot mode. +- **AutoToAutoFailedLimit** The maximum number of days for Auto Reboot mode to fail before the RebootFailed dialog box is shown. +- **DeviceLocalTime** The local time on the device sending the event. +- **EngagedModeLimit** The number of days to switch between DTE dialog boxes. +- **EnterAutoModeLimit** The maximum number of days for a device to enter Auto Reboot mode. +- **ETag** OneSettings versioning value. +- **IsForcedEnabled** Indicates whether Forced Reboot mode is enabled for this device. +- **IsUltimateForcedEnabled** Indicates whether Ultimate Forced Reboot mode is enabled for this device. +- **NotificationUxState** Indicates which dialog box is shown. +- **NotificationUxStateString** Indicates which dialog box is shown. +- **RebootUxState** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootUxStateString** Indicates the state of the restart (Engaged, Auto, Forced, or UltimateForced). +- **RebootVersion** Version of DTE. +- **SkipToAutoModeLimit** The minimum length of time to pass in restart pending before a device can be put into auto mode. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootAcceptAutoDialog + +This event indicates that the Enhanced Engaged restart "accept automatically" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose on this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootFirstReminderDialog + +This event indicates that the Enhanced Engaged restart "first reminder" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedPrecursorDialog + +This event indicates that the Enhanced Engaged restart "forced precursor" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootForcedWarningDialog + +This event indicates that the Enhanced Engaged "forced warning" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time on the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootFailedDialog + +This event indicates that the Enhanced Engaged restart "restart failed" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** The local time of the device sending the event. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootRebootImminentDialog + +This event indicates that the Enhanced Engaged restart "restart imminent" dialog box was displayed. + +The following fields are available: + +- **DeviceLocalTime** Time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that user chose in this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootSecondReminderDialog + +This event indicates that the second reminder dialog box was displayed for Enhanced Engaged restart. + +The following fields are available: + +- **DeviceLocalTime** The time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. + + +### Microsoft.Windows.Update.NotificationUx.EnhancedEngagedRebootThirdReminderDialog + +This event indicates that the third reminder dialog box for Enhanced Engaged restart was displayed. + +The following fields are available: + +- **DeviceLocalTime** The time the dialog box was shown on the local device. +- **ETag** OneSettings versioning value. +- **ExitCode** Indicates how users exited the dialog box. +- **RebootVersion** Version of DTE. +- **UpdateId** The ID of the update that is pending restart to finish installation. +- **UpdateRevision** The revision of the update that is pending restart to finish installation. +- **UserResponseString** The option that the user chose in this dialog box. + + ### Microsoft.Windows.Update.Orchestrator.CommitFailed -This events tracks when a device needs to restart after an update but did not. +This event indicates that a device was unable to restart after an update. The following fields are available: -- **wuDeviceid** The Windows Update device GUID. - **errorCode** The error code that was returned. +- **wuDeviceid** The Windows Update device GUID. ### Microsoft.Windows.Update.Orchestrator.Detection -This event sends launch data for a Windows Update scan to help keep Windows up to date. +This event indicates that a scan for a Windows Update occurred. The following fields are available: -- **wuDeviceid** Unique device ID used by Windows Update. -- **revisionNumber** Update revision number. -- **eventScenario** End to end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. - **deferReason** Reason why the device could not check for updates. - **detectionBlockreason** Reason for detection not completing. -- **interactive** Identifies if session is User Initiated. -- **updateId** Update ID. - **detectionDeferreason** A log of deferral reasons for every update state. -- **flightID** A unique update ID. -- **updateScenarioType** The update session type. - **errorCode** The returned error code. +- **eventScenario** End-to-end update session ID, or indicates the purpose of sending this event - whether because the software distribution just started installing content, or whether it was cancelled, succeeded, or failed. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session was user initiated. +- **revisionNumber** Update revision number. +- **updateId** Update ID. +- **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.Download @@ -4553,31 +5171,31 @@ This event sends launch data for a Windows Update download to help keep Windows The following fields are available: +- **deferReason** Reason for download not completing. - **detectionDeferreason** Reason for download not completing -- **wuDeviceid** Unique device ID used by Windows Update. -- **interactive** Identifies if session is user initiated. +- **errorCode** An error code represented as a hexadecimal value. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the session is user initiated. - **revisionNumber** Update revision number. -- **deferReason** Reason for download not completing - **updateId** Update ID. -- **eventScenario** End to end update session ID. -- **errorCode** An error code represented as a hexadecimal value -- **flightID** Unique update ID. - **updateScenarioType** The update session type. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.FlightInapplicable -This event sends data on whether the update was applicable to the device, to help keep Windows up to date. +This event indicates that the update is no longer applicable to this device. The following fields are available: -- **updateId** Unique Update ID -- **revisionNumber** Revision Number of the Update -- **UpdateStatus** Integer that describes Update state -- **EventPublishedTime** time that the event was generated -- **wuDeviceid** Unique Device ID -- **flightID** Unique Update ID -- **updateScenarioType** The update session type. +- **EventPublishedTime** Time when this event was generated. +- **flightID** The specific ID of the Windows Insider build. +- **revisionNumber** Update revision number. +- **updateId** Unique Windows Update ID. +- **updateScenarioType** Update session type. +- **UpdateStatus** Last status of update. +- **wuDeviceid** Unique Device ID. ### Microsoft.Windows.Update.Orchestrator.InitiatingReboot @@ -4586,15 +5204,15 @@ This event sends data about an Orchestrator requesting a reboot from power manag The following fields are available: -- **revisionNumber** Revision number of the update. - **EventPublishedTime** Time of the event. -- **updateId** Update ID. -- **wuDeviceid** Unique device ID used by Windows Update. - **flightID** Unique update ID -- **interactive** Indicates the reboot initiation stage of the update process was entered as a result of user action or not. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. +- **rebootOutsideOfActiveHours** Indicates whether the reboot was to occur outside of active hours. +- **revisionNumber** Revision number of the update. +- **updateId** Update ID. - **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.Install @@ -4603,59 +5221,59 @@ This event sends launch data for a Windows Update install to help keep Windows u The following fields are available: -- **eventScenario** End to end update session ID. -- **deferReason** Reason for install not completing. -- **interactive** Identifies if session is user initiated. -- **wuDeviceid** Unique device ID used by Windows Update. - **batteryLevel** Current battery capacity in mWh or percentage left. -- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **deferReason** Reason for install not completing. - **errorCode** The error code reppresented by a hexadecimal value. -- **updateId** Update ID. -- **revisionNumber** Update revision number. -- **flightID** Unique update ID -- **installRebootinitiatetime** The time it took for a reboot to be attempted. -- **flightUpdate** Flight update -- **minutesToCommit** The time it took to install updates. +- **eventScenario** End-to-end update session ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **flightUpdate** Indicates whether the update is a Windows Insider build. - **ForcedRebootReminderSet** A boolean value that indicates if a forced reboot will happen for updates. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **installCommitfailedtime** The time it took for a reboot to happen but the upgrade failed to progress. +- **installRebootinitiatetime** The time it took for a reboot to be attempted. +- **interactive** Identifies if session is user initiated. +- **minutesToCommit** The time it took to install updates. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. +- **revisionNumber** Update revision number. +- **updateId** Update ID. - **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.PostInstall -This event sends data about lite stack devices (mobile, IOT, anything non-PC) immediately before data migration is launched to help keep Windows up to date. +This event is sent after a Windows update install completes. The following fields are available: -- **wuDeviceid** Unique device ID used by Windows Update. -- **eventScenario** End to end update session ID. -- **sessionType** Interactive vs. Background. -- **bundleRevisionnumber** Bundle revision number. - **batteryLevel** Current battery capacity in mWh or percentage left. -- **bundleId** Update grouping ID. -- **errorCode** Hex code for the error message, to allow lookup of the specific error. +- **bundleId** Identifier associated with the specific content bundle. +- **bundleRevisionnumber** Identifies the revision number of the content bundle. +- **errorCode** The error code returned for the current phase. +- **eventScenario** State of update action. - **flightID** Unique update ID. +- **sessionType** The Windows Update session type (Interactive or Background). +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.RebootFailed -This event sends information about whether an update required a reboot and reasons for failure to help keep Windows up to date. +This event sends information about whether an update required a reboot and reasons for failure, to help keep Windows up to date. The following fields are available: -- **updateId** Update ID. - **batteryLevel** Current battery capacity in mWh or percentage left. -- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. -- **installRebootDeferreason** Reason for reboot not occurring. -- **revisionNumber** Update revision number. -- **EventPublishedTime** The time that the reboot failure occurred. - **deferReason** Reason for install not completing. -- **wuDeviceid** Unique device ID used by Windows Update. +- **EventPublishedTime** The time that the reboot failure occurred. - **flightID** Unique update ID. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **installRebootDeferreason** Reason for reboot not occurring. +- **rebootOutsideOfActiveHours** Indicates whether a reboot was scheduled outside of active hours. +- **RebootResults** Hex code indicating failure reason. Typically, we expect this to be a specific USO generated hex code. +- **revisionNumber** Update revision number. +- **updateId** Update ID. - **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.RestoreRebootTask @@ -4665,9 +5283,9 @@ This event sends data indicating that a reboot task is missing unexpectedly on a The following fields are available: - **RebootTaskRestoredTime** Time at which this reboot task was restored. -- **wuDeviceid** Device id on which the reboot is restored - **revisionNumber** Update revision number. - **updateId** Update ID. +- **wuDeviceid** Device ID for the device on which the reboot is restored. ### Microsoft.Windows.Update.Orchestrator.SystemNeeded @@ -4676,14 +5294,14 @@ This event sends data about why a device is unable to reboot, to help keep Windo The following fields are available: -- **eventScenario** End to end update session ID. -- **wuDeviceid** Unique device ID used by Windows Update. -- **systemNeededReason** Reason ID -- **updateId** Update ID. +- **eventScenario** End-to-end update session ID. +- **rebootOutsideOfActiveHours** Indicates whether a reboot is scheduled outside of active hours. - **revisionNumber** Update revision number. -- **rebootOutsideOfActiveHours** Indicates the timing that the reboot was to occur to ensure the correct update process and experience is provided to keep Windows up to date. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **systemNeededReason** List of apps or tasks that are preventing the system from restarting. +- **updateId** Update ID. - **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Orchestrator.UpdatePolicyCacheRefresh @@ -4692,11 +5310,11 @@ This event sends data on whether Update Management Policies were enabled on a de The following fields are available: +- **configuredPoliciescount** Number of policies on the device. +- **policiesNamevaluesource** Policy name and source of policy (group policy, MDM or flight). +- **policyCacherefreshtime** Time when policy cache was refreshed. +- **updateInstalluxsetting** Indicates whether a user has set policies via a user experience option. - **wuDeviceid** Unique device ID used by Windows Update. -- **policyCacherefreshtime** Refresh time -- **policiesNamevaluesource** Policy Name -- **updateInstalluxsetting** This shows whether a user has set policies via UX option -- **configuredPoliciescount** Policy Count ### Microsoft.Windows.Update.Orchestrator.UpdateRebootRequired @@ -4705,13 +5323,13 @@ This event sends data about whether an update required a reboot to help keep Win The following fields are available: -- **updateId** Update ID. +- **flightID** The specific ID of the Windows Insider build the device is getting. +- **interactive** Indicates whether the reboot initiation stage of the update process was entered as a result of user action. - **revisionNumber** Update revision number. -- **wuDeviceid** Unique device ID used by Windows Update. -- **flightID** Unique update ID. -- **interactive** Indicates the reboot initiation stage of the update process was entered as a result of user action or not. -- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **updateId** Update ID. - **updateScenarioType** The update session type. +- **uxRebootstate** Indicates the exact state of the user experience at the time the required reboot was initiated to ensure the correct update process and experience is provided to keep Windows up to date. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.UpdateStackServicing.CheckForUpdates @@ -4720,18 +5338,18 @@ This event sends data about the UpdateStackServicing check for updates, to help The following fields are available: -- **EventScenario** The scenario of the event. Example: Started, Failed, or Succeeded -- **StatusCode** The HRESULT code of the operation. +- **BspVersion** The version of the BSP. - **CallerApplicationName** The name of the USS scheduled task. Example UssScheduled or UssBoot - **ClientVersion** The version of the client. -- **EventInstanceID** The USS session ID. -- **WUDeviceID** The Windows Update device ID. -- **ServiceGuid** The GUID of the service. -- **BspVersion** The version of the BSP. -- **OemName** The name of the manufacturer. -- **DeviceName** The name of the device. - **CommercializationOperator** The name of the operator. - **DetectionVersion** The string returned from the GetDetectionVersion export of the downloaded detection DLL. +- **DeviceName** The name of the device. +- **EventInstanceID** The USS session ID. +- **EventScenario** The scenario of the event. Example: Started, Failed, or Succeeded +- **OemName** The name of the manufacturer. +- **ServiceGuid** The GUID of the service. +- **StatusCode** The HRESULT code of the operation. +- **WUDeviceID** The Windows Update device ID. ### Microsoft.Windows.Update.Ux.MusNotification.RebootNoLongerNeeded @@ -4749,16 +5367,16 @@ This event sends data about a required reboot that is scheduled with no user int The following fields are available: -- **updateId** Update ID of the update that is getting installed with this reboot. -- **ScheduledRebootTime** Time of the scheduled reboot. -- **wuDeviceid** Unique device ID used by Windows Update. -- **revisionNumber** Revision number of the update that is getting installed with this reboot. -- **forcedreboot** True, if a reboot is forced on the device. False, otherwise. +- **activeHoursApplicable** Indicates whether Active Hours applies on this device. +- **forcedReboot** True, if a reboot is forced on the device. Otherwise, this is False - **rebootArgument** Argument for the reboot task. It also represents specific reboot related action. -- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. -- **activeHoursApplicable** True, If Active Hours applicable on this device. False, otherwise. - **rebootOutsideOfActiveHours** True, if a reboot is scheduled outside of active hours. False, otherwise. -- **rebootState** The state of the reboot. +- **rebootScheduledByUser** True, if a reboot is scheduled by user. False, if a reboot is scheduled automatically. +- **rebootState** Current state of the reboot. +- **revisionNumber** Revision number of the OS. +- **scheduledRebootTime** Time scheduled for the reboot. +- **updateId** Identifies which update is being scheduled. +- **wuDeviceid** Unique device ID used by Windows Update. ### Microsoft.Windows.Update.Ux.MusNotification.ToastDisplayedToScheduleReboot @@ -4776,16 +5394,16 @@ This event sends basic information for scheduling a device restart to install se The following fields are available: -- **ScheduledRebootTime** The time that the device was restarted. -- **updateId** The Windows Update device GUID. -- **revisionNumber** The revision number of the OS being updated. -- **wuDeviceid** The Windows Update device GUID. -- **forcedreboot** Is the restart that's being scheduled a forced restart? -- **rebootArgument** The arguments that are passed to the OS for the restarted. -- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. - **activeHoursApplicable** Is the restart respecting Active Hours? +- **forcedReboot** True, if a reboot is forced on the device. Otherwise, this is False +- **rebootArgument** The arguments that are passed to the OS for the restarted. - **rebootOutsideOfActiveHours** Was the restart scheduled outside of Active Hours? +- **rebootScheduledByUser** Was the restart scheduled by the user? If the value is false, the restart was scheduled by the device. - **rebootState** The state of the restart. +- **revisionNumber** The revision number of the OS being updated. +- **scheduledRebootTime** Time of the scheduled reboot +- **updateId** The Windows Update device GUID. +- **wuDeviceid** The Windows Update device GUID. ## Winlogon events @@ -4796,3 +5414,4 @@ This event signals the completion of the setup process. It happens only once dur + From c7e7167eb84d0e17c14e5112f56315b6b3568596 Mon Sep 17 00:00:00 2001 From: Christopher McClister Date: Tue, 11 Sep 2018 08:00:41 -0700 Subject: [PATCH 403/403] Education Hub Page Update --- education/index.md | 239 --------------------------------------------- 1 file changed, 239 deletions(-) diff --git a/education/index.md b/education/index.md index c78b456b9e..20840df5df 100644 --- a/education/index.md +++ b/education/index.md @@ -125,245 +125,6 @@ ms.date: 10/30/2017 -

        1. - Teachers - -
        2. -
        3. - Students - -
        4. Developer

        5. Attack surface reduction

          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 z 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�+2HWK*oOi*|W<@G1*|e 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 z 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
            e<=f0okcN~AmG0*+XsPFRmT%YSY&-Zp-eK=e} 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 V_Q Date: Thu, 30 Aug 2018 15:38:16 -0700 Subject: [PATCH 325/403] Update apply-hotfix-for-mbam-25-sp1.md --- mdop/mbam-v25/apply-hotfix-for-mbam-25-sp1.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mdop/mbam-v25/apply-hotfix-for-mbam-25-sp1.md b/mdop/mbam-v25/apply-hotfix-for-mbam-25-sp1.md index 0fdf152e67..7ca9dcb801 100644 --- a/mdop/mbam-v25/apply-hotfix-for-mbam-25-sp1.md +++ b/mdop/mbam-v25/apply-hotfix-for-mbam-25-sp1.md @@ -8,14 +8,16 @@ ms.pagetype: mdop, security ms.mktglfcycl: manage ms.sitesec: library ms.prod: w10 -ms.date: 5/30/2018 +ms.date: 8/30/2018 +ms.author: pashort +author: shortpatti --- # Applying hotfixes on MBAM 2.5 SP1 This topic describes the process for applying the hotfixes for Microsoft BitLocker Administration and Monitoring (MBAM) Server 2.5 SP1 ### Before you begin, download the latest hotfix of Microsoft BitLocker Administration and Monitoring (MBAM) Server 2.5 SP1 -[Desktop Optimization Pack](https://www.microsoft.com/en-us/download/details.aspx?id=56126) +[Desktop Optimization Pack](https://www.microsoft.com/en-us/download/details.aspx?id=57157) #### Steps to update the MBAM Server for existing MBAM environment 1. Remove MBAM server feature (do this by opening the MBAM Server Configuration Tool, then selecting Remove Features). From 304d55539c168997df751142df25653b32af71a0 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Aug 2018 15:52:25 -0700 Subject: [PATCH 326/403] update threat analytics content --- .../windows-defender-atp/threat-analytics.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md index 7f7e2bf703..d115a5e0db 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md @@ -42,12 +42,7 @@ The dashboard shows the impact in your organization through the following tiles: ## Organizational impact You can assess the organizational impact of a threat using the **Machines with alerts** and **Machines with alerts over time** tiles. -The **Machine with alerts** shows the specific number of **Active alerts** and **Resolved alerts**. Clicking on the **Active** or **Resolved** parts of the pies brings you to the Alerts queue filtered based on the specific threat alerts so security operations teams can investigate and respond to contain this threat. - - - - - +A machine is categorized as **Active** if there is at least 1 alert associated with that threat and **Resolved** if *all** alerts associated with the threat on the machine are resolved. The **Machine with alerts over time**, shows the number of distinct machines with **Active** and **Resolved alerts over time**. An indication of threat containment is reflected by the number of **Resolved alerts**. Total number of Resolved alerts increasing over time is a good indication of threat containment. From 3b49c7917bdd3bb0e10947fa6f0977f49cee5dd6 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Thu, 30 Aug 2018 16:04:19 -0700 Subject: [PATCH 327/403] update links --- .../top-scoring-industry-antivirus-tests.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 662286f60b..7aca931dd5 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -1,6 +1,6 @@ --- title: Top scoring in industry antivirus tests -description: Industry antivirus tests landing page +description: Windows Defender Antivirus consistently achieves high scores from independent tests. View the latest scores and analysis. keywords: security, malware, av-comparatives, av-test, av, antivirus ms.prod: w10 ms.mktglfcycl: secure @@ -39,8 +39,8 @@ The below scores are the results of AV-TEST's evaluations on **Windows Defender |Month (2018)|Real-World test score| Prevalent malware test score | AV-TEST report| Microsoft analysis| |---|---|---|---|---| -|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/home-windows/windows-7/february-2018/kaspersky-lab-internet-security-18.0-180557/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| -|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/home-windows/windows-7/february-2018/kaspersky-lab-internet-security-18.0-180557/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| +|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| +|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| March |98.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| April|100.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| May|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) |[Analysis (May-Jun)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) **Latest**| @@ -57,11 +57,17 @@ June|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/b AV-Comparatives is an independent organization offering systematic testing for security software such as PC/Mac-based antivirus products and mobile security solutions. -The **Real-World Protection Test (Enterprise)** as defined by AV-Comparatives attempts to evaluate the “real-world†protection capabilities with default settings. The goal is to find out whether the security software protects the computer by either hindering the malware from changing any systems or remediating all changes if any were made. +### Real-World Protection Test March - June (Enterprise): **Protection Rate 98.7%** + +This test as defined by AV-Comparatives attempts to evaluate the “real-world†protection capabilities with default settings. The goal is to find out whether the security software protects the computer by either hindering the malware from changing any systems or remediating all changes if any were made. + +Microsoft Windows Defender for Enterprise with Intune 4.12 | 4.12 | 4.14 | 4.16 + +### Real-World Protection Test March - June (Enterprise): **Protection Rate 98.7%** The **Malware Protection Test Enterprise** as defined by AV-Comparatives attempts to assesses a security program’s ability to protect a system against infection by malicious files before, during or after execution. It is only tested every six months. -The below scores are the results of AV-Comparatives tests on **Windows Defender Antivirus**. The scores represent the percentage of blocked malware. +The below scores are the results of AV-Comparatives tests on **Windows Defender Antivirus**. The Protection Rate score represents blocked malware percentage + user dependent percentage (the user has the option to allow the execution of the malware) . |Month (2018)| Real-World test score| Malware test score (every 6 months)| |---|---|---| From ea3c6fb3c5ffd821b722001121f70fe72691de32 Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Fri, 31 Aug 2018 15:14:44 +0000 Subject: [PATCH 328/403] Merged PR 11051: Remove prerelease warning (SH) --- devices/hololens/hololens-insider.md | 2 +- .../on-premises-deployment-surface-hub-device-accounts.md | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/devices/hololens/hololens-insider.md b/devices/hololens/hololens-insider.md index 05e12d5cce..ec0b3c7622 100644 --- a/devices/hololens/hololens-insider.md +++ b/devices/hololens/hololens-insider.md @@ -14,7 +14,7 @@ ms.date: 07/27/2018 Welcome to the latest Insider Preview builds for HoloLens! It’s simple to get started and provide valuable feedback for our next major operating system update for HoloLens. ->Latest insider version: 10.0.17720.1000 + ## How do I install the Insider builds? diff --git a/devices/surface-hub/on-premises-deployment-surface-hub-device-accounts.md b/devices/surface-hub/on-premises-deployment-surface-hub-device-accounts.md index c599109f4c..c62abeb7fa 100644 --- a/devices/surface-hub/on-premises-deployment-surface-hub-device-accounts.md +++ b/devices/surface-hub/on-premises-deployment-surface-hub-device-accounts.md @@ -107,8 +107,7 @@ If you have a single-forest on-premises deployment with Microsoft Exchange 2013  ## Disable anonymous email and IM ->[!WARNING] ->This 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. + Surface Hub uses a device account to provide email and collaboration services (IM, video, voice). This device account is used as the originating identity (the “from†party) when sending email, IM, and placing calls. As this account is not coming from an individual, identifiable user, it is deemed “anonymous†because it originated from the Surface Hub's device account. From ba99213865cb598dbcf3246d523abff7390481a9 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Fri, 31 Aug 2018 17:35:19 +0000 Subject: [PATCH 329/403] Merged PR 11054: Policy CSP - Update - topic updated --- windows/client-management/mdm/policy-csp-bluetooth.md | 4 ++-- windows/client-management/mdm/policy-csp-update.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-bluetooth.md b/windows/client-management/mdm/policy-csp-bluetooth.md index 592beedb9a..f73ed9e092 100644 --- a/windows/client-management/mdm/policy-csp-bluetooth.md +++ b/windows/client-management/mdm/policy-csp-bluetooth.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/08/2018 +ms.date: 08/30/2018 --- # Policy CSP - Bluetooth @@ -243,7 +243,7 @@ Added in Windows 10, version 1803. This policy allows the IT admin to block user The following list shows the supported values: - 0 - Disallow. Block users on these managed devices from using Swift Pair and other proximity based scenarios -- 1 - Allow. Allow users on these managed devices to use Swift Pair and other proximity based scenarios +- 1 - Allow (default). Allow users on these managed devices to use Swift Pair and other proximity based scenarios diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index 867679cd08..80185310fd 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -1510,7 +1510,7 @@ For Quality Updates, this policy specifies the deadline in days before automatic The system will reboot on or after the specified deadline. The reboot is prioritized over any configured Active Hours and any existing system and user busy checks. > [!Note] -> This policy is related to the default values for Update/EngagedRestartTransitionSchedule (default - 3 days) and Update/EngagedRestartSnoozeSchedule (default - 7 days). The default values for these two policies will be used unless these are set to other values. +> If Update/EngagedDeadline is the only policy set (Update/EngagedRestartTransitionSchedule and Update/EngagedRestartSnoozeSchedule are not set), the behavior goes from reboot required -> engaged behavior -> forced reboot after deadline is reached with a 3-day snooze period. Value type is integer. Default is 14. From 6644b4e1db4a4b56009b4eb53e998792bd296003 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 31 Aug 2018 10:59:57 -0700 Subject: [PATCH 330/403] add pre-release on servers --- ...ver-endpoints-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md index cf4dafd48d..d1b90c812c 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md @@ -21,7 +21,7 @@ ms.date: 08/08/2018 - Windows Server, version 1803 - Windows Defender Advanced Threat Protection (Windows Defender ATP) - +[!include[Prerelease information](prerelease.md)] >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-configserver-abovefoldlink) From 185d48d92b62dfc5086438fbce6ee2a6c43ea917 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 31 Aug 2018 11:13:32 -0700 Subject: [PATCH 331/403] add automation level in auto ir --- ...investigations-windows-defender-advanced-threat-protection.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md index aa999d91d8..a1c25550d8 100644 --- a/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/automated-investigations-windows-defender-advanced-threat-protection.md @@ -61,6 +61,7 @@ You can configure the following levels of automation: Automation level | Description :---|:--- +Not protected | Machines will not get any automated investigations run on them. Semi - require approval for any remediation | This is the default automation level.

            An approval is needed for any remediation action. Semi - require approval for non-temp folders remediation | An approval is required on files or executables that are not in temporary folders.

            Files or executables in temporary folders, such as the user's download folder or the user's temp folder, will automatically be remediated if needed. Semi - require approval for core folders remediation | An approval is required on files or executables that are in the operating system directories such as Windows folder and Program files folder.

            Files or executables in all other folders will automatically be remediated if needed. From 40d31cd0ad6d63c4cdbf5966ce651e6bd75a943b Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 31 Aug 2018 11:46:06 -0700 Subject: [PATCH 332/403] revised app guard titles again --- .../windows-defender-application-guard/install-wd-app-guard.md | 2 +- .../test-scenarios-wd-app-guard.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md index 0029ddcc0a..ad93f76ff9 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/install-wd-app-guard.md @@ -11,7 +11,7 @@ ms.author: justinha ms.date: 10/19/2017 --- -# Enable hardware-based isolation for Microsoft Edge +# Prepare to install Windows Defender Application Guard **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) diff --git a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md index 5dc211d3e8..b05ad26647 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/test-scenarios-wd-app-guard.md @@ -11,7 +11,7 @@ ms.author: justinha ms.date: 10/19/2017 --- -# Application testing scenarios for hardware-based isolation +# Application Guard testing scenarios **Applies to:** Windows Defender Advanced Threat Protection (Windows Defender ATP) From 474b1415730c002e959db751866f3ad1f62c7d6c Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 31 Aug 2018 11:47:54 -0700 Subject: [PATCH 333/403] add note on resilience --- .../windows-defender-atp/threat-analytics.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md index d115a5e0db..e2d22022e2 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md @@ -19,9 +19,9 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -Cyber threats are emerging more frequently and prevalently. It is critical for enterprises to be able to quickly assess their security posture, including impact, and organizational resilience in the context of specific emerging threats. +Cyber threats are emerging more frequently and prevalently. It is critical for organizations to be able to quickly assess their security posture, including impact, and organizational resilience in the context of specific emerging threats. -Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help security operations teams assess impact on their environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. +Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help you the assess impact of threats in your environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. >[!NOTE] @@ -42,7 +42,7 @@ The dashboard shows the impact in your organization through the following tiles: ## Organizational impact You can assess the organizational impact of a threat using the **Machines with alerts** and **Machines with alerts over time** tiles. -A machine is categorized as **Active** if there is at least 1 alert associated with that threat and **Resolved** if *all** alerts associated with the threat on the machine are resolved. +A machine is categorized as **Active** if there is at least 1 alert associated with that threat and **Resolved** if *all* alerts associated with the threat on the machine are resolved. The **Machine with alerts over time**, shows the number of distinct machines with **Active** and **Resolved alerts over time**. An indication of threat containment is reflected by the number of **Resolved alerts**. Total number of Resolved alerts increasing over time is a good indication of threat containment. @@ -51,7 +51,11 @@ The **Machine with alerts over time**, shows the number of distinct machines wit ## Organizational resilience The **Mitigation recommendations** section provides specific actionable recommendations to improve your visibility into this threat and increase your organizational resilience. -The **Mitigation status** and **Mitigation status over time** shows the endpoint configuration status assessed based on the recommended mitigations. Clicking on the **Mitigated** or **Unmitigated** parts of the pies brings you to the Machines list filtered based on the machines that are missing at least one specific threat mitigation. +The **Mitigation status** and **Mitigation status over time** shows the endpoint configuration status assessed based on the recommended mitigations. + +>![IMPORTANT] +> - The chart only reflects mitigations that are measurable and where an evaluation can be made on the machine state as being compliant or non-compliant. There can be additional mitigations or compliance actions that currently cannot be computed or measured that are not reflected in the charts and are covered in the threat description under **Mitigation recommendations** section. +> - Even if all mitigations were measurable, there is no absolute guarantee of complete resilience but reflects the best possible actions that need to be taken to improve resiliency. From 36256671167891d88cd66d177786c10175df7330 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 31 Aug 2018 11:55:15 -0700 Subject: [PATCH 334/403] AV-Comparatives updates --- .../top-scoring-industry-antivirus-tests.md | 35 ++++++++++--------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 7aca931dd5..3ada670b62 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -57,32 +57,33 @@ June|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/b AV-Comparatives is an independent organization offering systematic testing for security software such as PC/Mac-based antivirus products and mobile security solutions. -### Real-World Protection Test March - June (Enterprise): **Protection Rate 98.7%** +### Real-World Protection Test July (consumer): [Protection Rate 100%](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) -This test as defined by AV-Comparatives attempts to evaluate the “real-world†protection capabilities with default settings. The goal is to find out whether the security software protects the computer by either hindering the malware from changing any systems or remediating all changes if any were made. +Tested Microsoft Windows Defender 4.18 -Microsoft Windows Defender for Enterprise with Intune 4.12 | 4.12 | 4.14 | 4.16 +The results are based on testing against 186 malicious URLs that have working exploits or point directly to malware. -### Real-World Protection Test March - June (Enterprise): **Protection Rate 98.7%** +### Real-World Protection Test March - June (enterprise): [Protection Rate 98.7%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-march-june-2018-testresult/) -The **Malware Protection Test Enterprise** as defined by AV-Comparatives attempts to assesses a security program’s ability to protect a system against infection by malicious files before, during or after execution. It is only tested every six months. +Tested Microsoft Windows Defender for Enterprise with Intune 4.12 | 4.12 | 4.14 | 4.16 -The below scores are the results of AV-Comparatives tests on **Windows Defender Antivirus**. The Protection Rate score represents blocked malware percentage + user dependent percentage (the user has the option to allow the execution of the malware) . +This test as defined by AV-Comparatives attempts to assess how effective the security product is at protecting a computer against active malware threats while online. -|Month (2018)| Real-World test score| Malware test score (every 6 months)| -|---|---|---| -|February| 100.00%| N/A| -|March| 94.40%| 99.90%| -|April| 96.40%| N/A| -|May| 100.00%| N/A| -|June| 99.50%| N/A| -|July| 100.00%| N/A| + The results are based on a testing against 1163 cases from March-June. -* [Real-World Protection Test (Enterprise) February - June 2018](https://www.av-comparatives.org/tests/real-world-protection-test-february-june-2018/) +### Malware Protection Test Enterprise March 2018: [Protection Rate 99.9%](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-march-2018-testresult/) -* [Malware Protection Test Enterprise March 2018](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-march-2018-testresult/) +Tested Microsoft Windows Defender for Enterprise 4.12 | 4.12 -* [Real-World Protection Test (Enterprise) July 2018](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) **Latest** +This test as defined by AV-Comparatives attempts to assesses a security program’s ability to protect a system against infection by malicious files before, during or after execution. + +1,470 recent malware samples were used. + +### Other tests + +[Business Security Test 2018 (March – June)](https://www.av-comparatives.org/tests/business-security-test-2018-march-june/#management-summary): Containing Real-World Protection, Malware Protection and Performance Tests & Product Reviews + +[Historical AV-Comparatives Microsoft tests](https://www.av-comparatives.org/vendors/microsoft/) ## To what extent are tests representative of protection in the real world? From 1ec4718ffe1148031923f32fb993c060aec3ad66 Mon Sep 17 00:00:00 2001 From: zniezelski Date: Fri, 31 Aug 2018 15:00:06 -0400 Subject: [PATCH 335/403] Update set-the-default-browser-using-group-policy.md --- .../set-the-default-browser-using-group-policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/internet-explorer/ie11-deploy-guide/set-the-default-browser-using-group-policy.md b/browsers/internet-explorer/ie11-deploy-guide/set-the-default-browser-using-group-policy.md index cd31220caa..896d0512a7 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/set-the-default-browser-using-group-policy.md +++ b/browsers/internet-explorer/ie11-deploy-guide/set-the-default-browser-using-group-policy.md @@ -17,7 +17,7 @@ You can use the Group Policy setting, **Set a default associations configuration **To set the default browser as Internet Explorer 11** -1. Open your Group Policy editor and go to the **Administrative Templates\\Windows Components\\File Explorer\\Set a default associations configuration file** setting.

            +1. Open your Group Policy editor and go to the **Computer Configuration\Administrative Templates\\Windows Components\\File Explorer\\Set a default associations configuration file** setting.

            Turning this setting on also requires you to create and store a default associations configuration file, locally or on a network share. For more information about creating this file, see [Export or Import Default Application Associations]( https://go.microsoft.com/fwlink/p/?LinkId=618268). ![set default associations group policy setting](images/setdefaultbrowsergp.png) From 000a921d471e8eb3d41880166caae46c527453f0 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Fri, 31 Aug 2018 19:11:46 +0000 Subject: [PATCH 336/403] Merged PR 11064: Bilocker CSP - update on 4-digit PIN in Windows 10, version 1703 release B. --- windows/client-management/mdm/bitlocker-csp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/bitlocker-csp.md b/windows/client-management/mdm/bitlocker-csp.md index fb005e7c58..44813e0616 100644 --- a/windows/client-management/mdm/bitlocker-csp.md +++ b/windows/client-management/mdm/bitlocker-csp.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/16/2018 +ms.date: 08/31/2018 --- # BitLocker CSP @@ -257,7 +257,7 @@ The following diagram shows the BitLocker configuration service provider in tree

            On a computer with a compatible TPM, four types of authentication methods can be used at startup to provide added protection for encrypted data. When the computer starts, it can use only the TPM for authentication, or it can also require insertion of a USB flash drive containing a startup key, the entry of a 6-digit to 20-digit personal identification number (PIN), or both.

            > [!Note] -> In Windows 10, version 1709, you can use a minimum PIN of 4 digits. SystemDrivesMinimumPINLength policy must be set to allow PINs shorter than 6 digits. +> In Windows 10, version 1703 release B, you can use a minimum PIN of 4 digits. SystemDrivesMinimumPINLength policy must be set to allow PINs shorter than 6 digits.

            If you enable this policy setting, users can configure advanced startup options in the BitLocker setup wizard.

            @@ -347,7 +347,7 @@ The following diagram shows the BitLocker configuration service provider in tree

            This setting allows you to configure a minimum length for a Trusted Platform Module (TPM) startup PIN. This setting is applied when you turn on BitLocker. The startup PIN must have a minimum length of 6 digits and can have a maximum length of 20 digits.

            > [!Note] -> In Windows 10, version 1709, you can use a minimum PIN length of 4 digits. +> In Windows 10, version 1703 release B, you can use a minimum PIN length of 4 digits. > >In TPM 2.0 if minimum PIN length is set below 6 digits, Windows will attempt to update the TPM lockout period to be greater than the default when a PIN is changed. If successful, Windows will only reset the TPM lockout period back to default if the TPM is reset. This does not apply to TPM 1.2. From da4eb3c0e59c7d898db3093962aaa4f24d9bb1ef Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 31 Aug 2018 13:45:43 -0700 Subject: [PATCH 337/403] fix note --- .../windows-defender-atp/threat-analytics.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md index e2d22022e2..e7bed4c016 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md @@ -54,8 +54,8 @@ The **Mitigation recommendations** section provides specific actionable recommen The **Mitigation status** and **Mitigation status over time** shows the endpoint configuration status assessed based on the recommended mitigations. >![IMPORTANT] -> - The chart only reflects mitigations that are measurable and where an evaluation can be made on the machine state as being compliant or non-compliant. There can be additional mitigations or compliance actions that currently cannot be computed or measured that are not reflected in the charts and are covered in the threat description under **Mitigation recommendations** section. -> - Even if all mitigations were measurable, there is no absolute guarantee of complete resilience but reflects the best possible actions that need to be taken to improve resiliency. +>- The chart only reflects mitigations that are measurable and where an evaluation can be made on the machine state as being compliant or non-compliant. There can be additional mitigations or compliance actions that currently cannot be computed or measured that are not reflected in the charts and are covered in the threat description under **Mitigation recommendations** section. +>- Even if all mitigations were measurable, there is no absolute guarantee of complete resilience but reflects the best possible actions that need to be taken to improve resiliency. From e488291a6a86e11ee96386b67ba799996de376c8 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 31 Aug 2018 13:49:41 -0700 Subject: [PATCH 338/403] typo --- windows/security/threat-protection/windows-defender-atp/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 88166a7a3b..4eb6f33c8d 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -64,7 +64,7 @@ ### [Secure score](overview-secure-score-windows-defender-advanced-threat-protection.md) #### [Threat analytics](threat-analytics.md) -#### [Threat analytics for Spectre and meltdown](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) +#### [Threat analytics for Spectre and Meltdown](threat-analytics-dashboard-windows-defender-advanced-threat-protection.md) ### [Advanced hunting](overview-hunting-windows-defender-advanced-threat-protection.md) From 6650ff599c1721cfca4313129e5c58a2d2b0f1a8 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 31 Aug 2018 15:04:32 -0700 Subject: [PATCH 339/403] added kill.exe --- .../microsoft-recommended-block-rules.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index b5fdd41d57..26155f371a 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 @@ -6,7 +6,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium author: jsuther1974 -ms.date: 08/16/2018 +ms.date: 08/31/2018 --- # Microsoft recommended block rules @@ -137,6 +137,7 @@ Microsoft recommends that you block the following Microsoft-signed applications + @@ -705,7 +706,7 @@ Microsoft recommends that you block the following Microsoft-signed applications - + }(!zO}( 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
            k1~; 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�!}u-y|YDj?FOMmkDUssa)bq=*!e-XbDGh=7Pd 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ⅈ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%0AYs8J%Krr78tKU=zHn;-C4 zv&Q)#HH)3*I;GNW_G8|?3!BN+eLCK5Bq6r#cpWxoL5_N^q+|$lc9Dm97sxaS{)5{r z6HkM@Y_2`#Rx*IL`8oF*H4Cr#!cBjes;GVJzETgzjpM7pnf>9PUofnJz-9;FDLyog zyHvX#s1PHWoCjM&i!@MwMX0Hg8oUEB=UmK1D^qf;H7bb}l&t=saD|u|;dx_z0A#mo zM7NB@$3t{j|LCbAvE(6&&Y>D(mdw#zqU2tH2V(rt3grs9k^Ir-=Q5(J|KKKR^BS25 zI=&I7-w9Z$b3X0U47<3fnRQSMEZZ#7Q~ndXe~JPxh$(2GpSxh|w|l@*cC}f*;*{75 zt{L3Fg4>*K3XwnJCbK0*o!Ik}>Ggget#v0U>^SiBD@$qoc|7l@mB>^+Ur=2dWt+Us z$#k8dP|(*f9U!s}SQx2lJfbIYIpGDtc0^q#PR3?kr}ARz8r~=nu!;Ya4@07Rs}r4G zK!4A(sxtW9U!T!(kbBefGTwhX78F2(#9(VwQTB}5JOHH12%`ZjFj2X}rHaT<)>4}d zI=MxWu|zl~lBuKmPg2@9ZcZ#9}nR3&l!hXST%#uYajGy9s)Xtl?6WWL0EC$tFAteCP2fZ&ZT zd6W83^5!TY9!m&5c+}!g<`F^$bHTU;sdJn>5z3XyR+`~AL%@+r2T_3XO%-7vEon~zQ1u-B0^gDhn$3@T{&`lV_-Y4?*DR_4vQ-lrdoRhGAJc+!Uw0#fs#C?u`t8xJ2` z2qWAoG|M2fw+X3xl4AHNw|W!!Hz7P)rshjiaL~oybW=;1p~U#Gw(Xql{lXibZ_2Gm zZB}_Ev`R{Yn-l2vWYP1Z*IC5kzM=10$+j3O&yP6FvQT$In5`7;Zzoo?`F14`cyplT z7^WT7v#!8Az{8Z)_N}@cKBZ7BTp_KX2ro4f=W$l@T&embr=`A$#p8Pp+rsRGT7h*Z ztt*@%OS*~fH_yQE21P(WxMt*YJJFRc_9K%z3y~|07$t$r*v+O_sTxleHZJk|AJ(ld zd9FPwdunz!wtNfy0R3Z8l6@Jd3CQ6*&N1(dqqGW`*I6ll+C*7X#w!_+-L6K>YI_|2D>lN14@FbgA1Xyzcn@rA5_=jzBhgvH_Wa+nfR=ka-e@G z!ZZn425&YkVFj!fk!8>DQ{LaV@>*yzX4lvKq617cr=Pp^zB$f;lQa%L8(MZONIP2j zVs5njkth26|EH&^1+ydTN!!5?z&o-BM#5Ky*CSfOrjHNcAcot^uq|2U;jps3{U$T# zYZ&uM0f&Lac;!-%%1!tRHU`7bzJwkGfcTQwrFp#`3!u?fj|VUW+bUZsi)rGlY$Hj3 zflQCOL@!uvH8w@xe_fxXhS*`HI2>0k#5}eu9i^?^wkESiL@L9JwPxp~L>-&h6o!5s# z^zV#cKGcXMLjr6bLcT~{3`QB16W11G8QE+0o6wsVyF?TCP( z88rz*w$P(`rLN7lvnZV2^VP9)|6mNmFBZ5NDj1XtC5-gxB9>+Us)Ggr}(^>Pmq>Rbk$ zcd!{ijw-cc88Wj-U|#@s_4r7X5nxY6gmhaem#QmBs5^WO*QCh|2yLc%QsC*7+^m(p zFK_N$x`e5X*X#h{ojSM0T((*T8GtCB^H*H`P^hE|O#@GYn;bW`W86kPcWw-{S{u&y zUGPS@s1ML$;QO!tN#VKl@dnpH0R}-&ahR70{P^y-(A7ZAfz#jDRZb7N(h|b4HGE76 zV@H1ATqaiWt-Xdj2ADfy7S03XGzkC!HH@Pb7|K0{)Ru+B+_hE^%_-{7yqFau%t<{I zs!<>jRjo zs;YF=y3f7)td}@Y+@ym|Vau>eS}!pm%WXXhaZk;F2&|JQV&M$cFbwsaEHHM5IAZ~b z@}DT94BcW2!Ln*i3AmNs`1yh0=guTgJ3CCfE*rcK5>#6hFNg5XF3Sb0*}T<(awF&3 zU$xCXt}kd#;Ip@N0&{Z0{U$OSe^}%mrUYx*D z{JU#n!t+n7FclXM|CB9m+~NWb_9W0z{1u(j&4}4j_cj0b$QzbI98GA>^&!tE-Lt-! z_Q%_qMNF815_?#*)YD2&2gqlu3Q_#XRl>-a4)*m4U7ckQp0!k8?ZpUP)na74F)YRi zJWo+p+I*SqJgzkN)?gK^wD(XXB>%w-`}lts?HvRt?i>H%uYZ0s_m5h#X@bI5!VpBP z7Z5PSWS@~#14-ygFKtT}#i3xuNWXS3*NQTj`?&W@C)oijjl=2hD$SjDMs=Y9Yx2$u z-flyJC>dZY6{4%^U*#&eC;=h4uG<~^%f)?aYjWGHIm;*TS@X5K0jd6D%i|}WcHV8! z*%DcpOBXR>9i3pm53lvNfusLJFlTI!rEvV$2LX&x;PLn|pep;HkN+F; zvj5j#GeN@O_6Rov$)VUYn@mUrGMS($*s5xrnFYUFTmQ9jge2;7kRCy-*t&SjGD)|W z7rLwC9`C$`FIuPzdtO(c^&aqZdf13= zDM8wIwu-h=e^zG5;Hal2x7>Y>sv05GXhwdj)h{|OtPmv782~;ujHW=MC)1n&gUm40 zZ8)96(K#t3YE}SvH}DWE3Zs%7=0QX3^6%HjepN{8D4f)KJM?LvXQ@sofhP30d1R~2 zWh3Dfur)Znv%WZsB`WyKMV>0JP$k|D+N~(NH!#)q0x%rkd35QgksbWj!t1Mj_C$ho zKjh-SN4$NGPw(F2^*>*Fm2&z)e9=Wd{+~N&>$m4EK-yJ*Bt99egnx$E7;eJ+1 zy|_mZPX?v=(sGNYaV;L0Odw|I6^PvT846`*b)-(nfxV#~9t9>#AWq~c5K4wQj_XR4 zuK_g;fAzsG%HVuV&w04cr;mteQvS+M=#un8YsF}x`) zZv48`oW3Mkb=WAQih4+YH&wqFt8N}$$?(oi=jN*=mcah&LGSI52UH?g3=M${ALzXIdxgO?YmP`@j_99P0L00DFLH ze1p-?TH{EEXy+5`XU?zV@K=S{)GA=p;tcTKS6ir6^h^enydBaiL-T1qz{ixsEcE1) zEokEa%RECfQjlwZwYe2gZrxdEsr#@$BAuSgDf9I0V$jCHUu;BOObpOzLMbmN2c{P$ zU#&KXX_!wi`Rr4vNw;7Xpdg19On|Er5nk~(Mn`1pGA_`>Y?x>Vc-X$H=|r#ooRNxO zlhO=eX=|*u&7n54MxV~@t3G9YKr1kHSOw_wnxQCD$5vTU^Z37*^GLiY)%zedN}XL$ z{CiB8I0Aloc2i1m8MtIKS#dchXHD+zAz~r# z6_A0Py}q_LndVhKjN=XaH8XF+c{TT~fN!zY!E!dmj^*8Z|eK zNtmO|*Nng_q$+d-#RK?t1SmJF%-*9Wl85rz7ok9#rbG|H{l;JuDHQ( zOeJ7bXkSH$WOG=x#Sk~3jOU-He*=Rm;0fMNr1GDRAY~(tj1ExE!dAnxQ_%FtZ}ac} ze$#qTRx;;*mS^u-VyMzgLLsb3|5rw$`%q*#WGP-7ji)8_5cgtqO>);KZS_W)pX4mg zTQDBo)a*P6E38-1>z{X`sPuX(=0T;1s^U-b6+|~LE2c6%S=d%-z*G`Susg;ebUk5| zb&f3bN*0l!JPaUBPH6Pb=KC7rSWvWJ-RtS^K4#N@viMpjt>Kc)j-YV9=U)(^Dn0|# zoxqJW?3BDvJ)ypR8i_a3p2%)GAI_x@od?wa;yX&+`(_5OAV;Q!}ufmKXBgqeH@ zIbhqd1e5|C{IL}1zei-)L+m!-8tNP0lH|FJn(Wz&bA|n43vA_J4|o{B9RSs+Py4_4 z|C6hi_cqtRv1hRo$G7BJDJ0L3KIX7(@R7Z5Lp9O6RZ&30`x6K+>N;cIpQI3{dOHOr zPoAFbRH;tA?nIKGY`-{O^MlvM-A8z*69FVlzqP4M<)VMAi_vEpYeUixs7-HGV_^&N zSv#D<^vW$0RT7X{7DCP%!Xd{PX`Pq*7H`qw(t}5L_BP#<`aK+qFLU`T*52Kqo?QCt0A9CgbIw0oC*d=z!lvjE1>BxoEsjN{VGHS!*Wy~?5p zp2VfS?>NG6fN3V4^gh?-y_FRs*J#5B&g${ zCq~W0snZK?D?h5N4zqYUmfZoaCBOljLEU(tlYSqdkx!*GAn7g0#Tf{_53m}1j`E~t zXDc!RM5@LwQfl0C(5pEM8@olD!Q$T1TT=B6F3a&c_VoL5aYPY`Wf}e_7rpl&l1zDq z-Qi27+Q=$R6L8F<8MosRf@Ot3usl5r&j`d#&UhaAs4b`4TnnL@?P zTa(J(_fcA!QFYFUIwdohS_CE4GnXqSP%GVlF=DnnXc5oPxp#C|yz9oy_bjEV#9hO# zD#n$BD6|j?*+Pw5NcsGIftU6gLDqt%i_Rb)d5g-Zkc&;&tOAYneltI?RjJu(G)G|_D1=iyN_e?KjC=S2L;dN9|6 zd+~d;Fs^H<;Ndn93QSeTyO2%pcA_Pz6$7HHu|&H_u)2xfeA?r&3xoC^-dkUjX6_~P zB}u$9xwPKhY~BrIO`w}0%ZOJ%9LtslPVEi2Xj&u%fr11TxLUDeJUvTh^XgJ@rnk0G z(nx?`au^<766O?#&c`B;hy_u^7X*)&6gs4IJZYw7S zfa{~wxfKW*-c|POB&iw;QId>Bfu;dsP~_U_(3%4$!uBkTY#7a!cMd4%#PT>YFyw@& zfGI)@^c>7`u7}KZYAl;Ajod3-%lU-e+?R2d#zl4}%kRp}?jHQ7yd{GEv7k*Wtf%&L zG#0gU+jR!m44A_8_(m%0`eVL3jWvI|7#MS<_k(%~9)HUkocy!%b6kuK4`J~HQ<%mP zxz&0Dc~_s|Q0lrMQ{(Bm%o6?4VI22#L?iE)X+ruXJK1O9A7k&F(tD(_It&(4$RlqP zrGcC+?JgO-d6JYl$n%Uk6$;pC2rX$wGlNQ918( zTFa5l_7iVeMl_CPP^{i@bf?v$>I!7Y{Ry^|tzqGsnYnMaaMFFBATv6WLP3l{li1(| zW5w#ObdTIPn+zk_=xcqApyOz6^bhux@xN7kOfBkAdxh~c+6iv2GFMx%vATvW_5124 z`D%xBuRiSc&hvNS)#{Ovt+@XLqB#8K9Oln#e{8D$xNzaxRD|H zU&lUw9dpkhJjobV#AOHlG{)8j(}GGp#iMT}hI6Cl0kaSf;QD;QZwAp6dhAZ4#ZlL& zdvRbr6<0~_a1v8T;FE?bWA;!*!NqnaH!(L@I^UV>O=2B|TQk)RL z9whUGP1#C}3(|v>huZh(Pc42Re#TG`$6$Q1Qb|a^6w=v|Ut(!GUjQ7&LXLkaQc#EI z15?H?*S8Z|eyTjU?66-L^@(q3qPX{gi9h;OA|6=#X&#i` zcX09=4!7#zc@d;=m7~C)ar{4HweX1g~3jn=P7MTQpQ@ zseMo_TUP?gI{TqpmPd#Pbe?`h^D~VZaqwlk^GtQ>xhC?gK)ixY;8QB4ezL?Zv3J#= z#7oA}VnjUk_$71QbFQsvhaxDk;Z2l{y$b+$8PLFVcl6WWbv4J!(LER>AnzwcpJn}nf|Fb9NGtORacm(5 zwo_Cii}ZapK1h@p7ej~3!VcJ)M^xKMj8oeOZL-Pwm zbFZPLslKsOR;S9!U5Kx>!^4W!xV(vF@ zMDk{F|6CqAswB&+U9~2d2^1s=#B9K4r_kjfh~4%!O*?BqaE-q)wnY4mOj6^!*NHEq zZ%ky$C_1~pD*+|vxzyAawQzQ1>h3s7 z$=_exOmpqCP;FdW{cvk2HqazN}m4N}Mapr|cuBC)1 zz;E|p1E@Yv31$?2-J`lVIDSd-xMzie(5{CmQA8Jh_R{S^pPH(L#u|Gz`>DUoX^5#v z<>sSHO@jeD3b4S62Z%F7=5kgKvBWafhaKJKO2%+>u7 z*5~?`s$dWoG3XHkJ5DG_PmI>rc|?kc)>vNGq*<=v|DVMmo^4o$lE zr&ci}cql#a=(MMu z%zp{c?i&<^09bHN$8_xeVa)#2a2sD`7e2CC>a^pox}&g7SLC6@h|Ce5hsXc+)T90` zF@Z(jve1c*CbNAgiy+G1X$NX$-sj%|5s}yjliU+4Sy_Y4s%nszEwKWJck@yGGPia( zp9aZSe4}AQ?L<+}X~s*CkWIAo2I$mlnr75%h+8HhV`4t8OvUwrA(sn1Ep?Ivx={krUA7_dQ{}E` z==HF8wa0I{1AYTy5mJ6DG;SxW7Oj)Zaa?l1GSkcOsp9^t8u4NDb)Wb-btI7(--4!+H! zPqGPoT$?myQr!^Q`91CNtbXxB`!Hrf($4A%{j0CzhbVn63`6czL?z?S!Bm%|9wTu% z&T41*UUzNjP?2E}9Ff1yyDpfTC|i-$%q9HQ%=bg5qo@2SlNixL=eM(Wze8N0j4O~h zrYGdRuG|us13=AyqSdRSo-pLP&*0c1X)x+~+@-(IEVu`M9-xw~XEXhbp3QaQX!9l4 zA4wbh1)pUvXuBu#xoAI%qnVN;B7Jx+0Dg^bh)uPxRf?3l3Zn|;UvfeDr}{WWPv_bU z`K$CxN@s<}>ToSidvpLH@lVj(cpwP_Ux@jqOt}TWM|i(iCKSKM!VE z*_wup;Smm3??cq127VIu>a2@|El|@olS-g zSCESF#&0*-+ArZom5HIr+y-ZRRk}P*^@{qF?#ZY%?*#@x+dAHwe z9CmW!Zmr8O)_}w2qI!G_oVOZ!Jc2SRws8?v4l9?@PsS1k+pmTs1>_O} zyczMPDO+>5V#S5`gW$Q+jWcsZ%D+dBjB4Q1!)UW?E-va6u-|=8f^Z@?OeUID$xuEQ zdSlmWa$p4`VDcA%KBZcBy}AE#el8_Orn9FYbM3mMZ!oRwponte(A1C$?b4H=R$`ah zL{N8VY0(wi>SEkngjWR0ozZauJ*Fs$y+xchyf8O=c}$t^lJ@F6r|pGy2=(Eh5a|jv zKl=zH5y)CkEQSO6C=x6)?!3zdOozU`i&`>FXy6b+c!RK*lX57rT|K zd2~*9P!8n%>FwfzuHDiiC4!tl4572DN0^$RIH1KS6o=v2L_L9PTe_T|hO4^rE##{2 zWvQ+|DaSaT?-7^xxY!WVA>6v_Dpwm!S5{7nk3&Q229C z1LXybQWu6Fb$1!l>2YksSGy}7hz1E65iuT<5-@|-q^%!)H(q~;RPy0;SDLQqR1A3> zJ@NXfrA28nZ16BBZ+-FHAE3jZCIYNyR~Pn7$Ns!5Wq4L1HWAt9_bRSTgf&-xY>0bT zm+FFQ=}I)1o1_AyN31b`j)rfacmDUt1+<(?t@g&^G_IHkn`OA#xc>!L72u52=q`(t zBi{=dbLB|sqkcz|0h5U)0+?ELoBFWz2CcJItd1t0EkEhDJf;gdgG@az{$0uJe=qq- zbYx_h`@nB{T4FmTF*MkrA8|}`bq}WvUMcX-K)AG3r@)L4`gbPp!*Qm0uWW=;j zCcs%yWQjXnQt@0-%zoeI1Wvf4|MdL z3k78WO;BlyFpCf}ra8qmgG;R#%TH)*Y}H!wj8Td6K^Sw-%R2uK+zFR-3_o?=-%oJ& zxOlqO2gSUU2H;~~Akljyblg(9u0M?rh&cl=(aKEw5(`(O{6#>wE|z6_XzDXQx<*ks zy(L1g{|C2o6?ZoF&=Nkkl7ep(V?;q*K?%0nBNz{lV9eP+!n&3PNMq}BRfw7?eR)y1n@`J^!d*Z9=tvUD=7pL+v_ekgY%x;RK!{J&njYsUc=>*QcvsShl}WY!31g+TrbOu|b5EXYDV3pplT+XS zK>68IzIw-5>6BJk_`(GmI>7@u44ZaV<&yV_>5pm32NqNH_?3#ixqh`X*{}O9Poa5rtG-x(^TJPaM)t4q(p$8d?cjM5mH{X9-OnWkbeD%s~s3Tj2Zwk~uHM z*LY^gwKKxmM1f$P%XhSpGGK+8!-pepcMazIA;Lf}b`1bOI02+>el(D|K)f#6ZBdnf zVY1YP5=^dhMj=)?P33NocrDPGM~CGl=01+{-d1@~bvjYtllLT$p?-?t+6cgO20;y} zRWa&q+)VY+ih2|C&R4&TM!lQrzJ94~i+YjyxD^kGSsYp{jlS-T%0}NBRS-@x90HDj zIHESM(1DkfpzU>fa3ZG&nxdU?WQqnt1p$L;*Y$f9SNt?Ldpq5iJSeWpZ~P2kv>Ts} zR=-MI0NyVce?*pPoO-jerI24n##*)_o(=5qO7E$WBk>8v&~Vd=^;KP zH|bPVw&78MV^YTwD2wF~PpO*tRPVZ5-%aJ@}gLE<{xIS{L&VOap zy>8Pkn`J>Uz}GhpqQGir!CAV9y#cyAA<(g|dP zit@|p1u_S|F{<;@HVdI&gD+=s|5K%?QM@&y#Q*4cIXVn*ap3&-NFGy*mTGFnH_g93;n}P9xNVD%Q|RThH}6WyNI(yQ<~t^snruO} zsjOZWQ5y^-WmR?fJHcaoGj3j;rSv7sUq2y)9Cw^sxzCzDdX&TGZqmUAiVtQ3x~qtK z1bpiRh9Ai<-iP}JLk?(P@wNfMMs)#@E!MEEF3qrRyxvktaCAO4?a7a6;|)vEdvWC0 zhh?im9p*N)5IQb`1n%ZJi9EO1VJk;7kJ9xQm|zv)()YhEMDw91lYiD6 zf+MT8DM<@+^Uj{Xv){UcT%_#e&p<&l@68={WuFd|%6P9_ptESWio=H}S!$@=DU?m# ze_YUj&MnuS9rod!tn$fGxIi#Twtm7X@=lDmM2F(&jj!*zD^~i1V03@hCm*G|WV>!m zB(PjuVVIXQ@29(Yf8rjDo6I9Il1>ljOm?Al(5( z%T>Apn9mG+w{J#IsK?*Tjm+;kqd+=5G|C4a=?<=_{A?^xAJ3Vwu=u7nn0U+H?3_r} zCo^1AFr$8Ycaam*?%jHZ31C>F>k&X-+Os-p|Jr6$fsIQ>{Z<(~sKl^HcFxSqe02U! ziPFG1`d%V&p7PP{{ZCUq`Xq+>%tRD)UIJnUU`;#-+xf`so(|i~sRv^Zolzi6v9Vi5 zzC&CX!WL!9IfoQYN5U zDxgH zzd@bLzEaOfDMnUK0a-adz$6{;7a>0LToW9%S`^HZZc4d$XgXN*z50&Q>&K%#DHhF> z32WQ&*qTm^sP1#pAbP4>QVjsQG;4YIy%fwNHN`y7IOzM?;jZ`#mgz#i{+&+MN|d%- zc77l4yhHj50xlA``S{Xe$N@fhX`=b1a!LggT+cA{RO%Xs-WdHXRGKW$`<|XhU-Rn? zuBd^0@cL8~*xE5R-}X0W?DrxL6Y*CjwMQ)>z9M4LR zo1!BOkLbM^dtPeyet5I#H(*DU#_4zC-5%1$2Id@*^Qa(w z)Mo8zukIa*;aB^W5Z~nw9a;jc+=6}tPYzlVo|Y|3wao+o0spBP&VCmJ$h3Ei{gvzJ z(yV839x`82Z9{vctMVl4>#gNB2dSF+tPH*54Et|-l84653;fjy(E7ml=QEz&Iz>O9 z|EA=o@4YC#pz(Y9&uq7X|968yb>$T_J^aZ(1DY~tA@h>*Hb?L_J{+Ul%ZSMQU zKBMH92i$(@d(rNo_5FsaQ9>*KD?T=&8wfkKV|i(q_oS?!#-8QbhGpN zqI=n|ecZ0G+t{s(vJtIJTUL=Gn+v5!Z7uL8E%MtTBf8D2T{0kHitJwH+CYpN_>CJu zZNph6`bJ^m&%gxPr>CS0o{BVY?Xfv)^B8#~dQ$<=!J*k%B>*Rm2R!5?BOcgXy=i(k z$>@%{C^IMZRY273V5bBHz{Cn2<#JK0x9n+-`^-|J1p zx>7-}6D-EI?ZfX&uJIZB)~c9@@7|*|OPb1dzBBlIL<0J*2R}eU1N->)TS{o&Ii-SM z9gEQ!;bnOYcc9y%h5(H)YQ(k&xFtO*Q`$a28b=8e=kY0pnI%Rz`!8FuHzDUS?GKyf zKBJ)H&Dy#mG@&OW-aO}jvqdJF%^e(^8_%WbRS6_dUrz)WT6}kdj$IGt)J+#@UQ|{U zkISJ+(~sg91!#O@MCVX+Bf6rL;SM>?sM&>PKB&*^K0tZsCK8Zlor-*5qWil{6Tuoe z;%h>1qKX^Ps2maE0|yCPwM;g^5zB4-&XS7F!K2Pk6<}GQ!)sRU$0BRK)U25uwmU*L z?$jJR5@YMSn*B>IorJ0Bq2vJ2zicUl7g?#NbNhc|@4cd$YP+{ztcZX}ml|mzUAokW zND~n&EkIPH2FODX7!nof0s;yO0@6WBl-?sCN${@B`hVxZ$0mKwDgf4Qf0j@6RAB^}9^b-MgiX}|Y@rVhG<4-u_< z@NWC!U2m?@cNiiEASWHR=^tGkYW)q*QlkpE`cvLRX#Enj2G^QY$!vEYRX!7G3uooT5DkjMwUE|c#j`O?sFDJ=cFFk z9%`58Yv&YS|15s${c)k?tmlv~)=|1X)Yc93!%yf(!;Eu)^*8N<7ga~9-G6A2K_Er4 zl=ihcGgGZz@{MgP(m6rncgyIFpPyV!zYF@AJT zqxJvQvvg$_8<3_c`6$ld!?bBmhx1_h@-fr>w~haH(h6^yWZ(i zrZqYzxxJAZ-CmlOSM_{nn|-YZwxJ_!9kzJ*DY4ri{*36@uH`o+K-xH#B0)yJq8o7} zFeKMk=k@pw+c5&e0VV5NrF#x4OPj1PW3EZ(#QPg5YdGDC-YVJ3j87c-n;PL>_}SIf zZ{4dgdQ)=Ta=R*amvf$<{lEYGj%1vDO!Xtf+YYg>H1KElS#3buC|2ZBhFrdsLbJzL;4VHQCDmHkE7UUG2`u=MY=~$VDkLh+0sK}c?O{3S%0;VoY}&pB zpZ{#-mwTkSeK~t5sPn=5Vs+KiOy>wKUUMF}ioy0@rpoS336AbMT?2#F4TQ&CYN-z4J3Ka{@p2x6y$1AnhN9*_cC{2+WE$R|g+Qmx`j z&{l#L{ogA_PyXXpOZ3`ErGeCTUOD!`DFJVL{lnk_1BnjC(_ZOP#vryb6!)!H!~>DQ z1*CV)ic_Vwr>Yaq11~l)GZ^yaPjTo*8->m6II)+Kob7Cg9ll2cTN|rY!-xuAc;xi- zUI{Y8Jmf1QK=$?7rxq_(*Hniy3&jhI-u;O+;(5sS|CH?Nc!~`=Ur6YG_W;6fn~t46 z+mMs;grnz*)(@ODa*CNG+bD;=1Nin8x+{=jyiZJ+eN*q{oi|n{KG%aR({h(-xT~Q4 zuN^P}#ZiVNJcEY@p$8@ap3qkyG)rFyyd0K~|1x#Eofu*uJ@kZNVF49xUZESxw=ey%6|pXF4FWkwM|#}sKj z)X!i{Z3b!5Xe$}P7_ixT?EiZ6O~>8$!e1n`26@BDV6V)OGzY4)?0+>J#5Zy0c#NO2 zBKI7^YijGBS47_VAy;yu`YlEI&rfE=?z6kQ&#XUU+aJ@x(kLgJ0%Bp$KI35Mn9wyK zZO}im5O#3SPzdtQ7OIZ@`pfhmP;+qi|9tU(9^sm3!heqrp0@vTwh|Su+wNb6lR9bj)g^k1Knh;jATE#JT zANqYHES2$K@_)0buR%l@-{*E7V3e_w#^cz%tLy9VGk=*%=yHp=Ng>9~gf6AS%fvxO zq(~@&1lh-iGogQj)3D^fOv!gC+edL4f0_Q61sg#qw$R_|kaM7%Zv^?5DKGWy9p)i? z1)L6MS;G%`{qaYVG0mr&4r%7#8*KmtIDRh&#nyR=)}MaFL0Oosi30elY`8PO`qQYre?M87?U(Ex1HFlaBPBj#qt8)4BSvqxQSTo3O*_ z(X4YV3cp0PfzA16LJEGyO-&XzNgW!5n4N_~{p||s1fhBzTLq2qPnWrrSZy2*>$Qbe zluJYp1U{Eeym4(&)b?8e%5tG4m5dd|w&@cCD-ozGCoE5540Hr<1t&JO zh-?o$;HPDZjC+>Li;mnGE#PNW&$GJmyVB%Dey)jFoNy(kNH^kQe$Cc5B|=zh_efas z#Mz~)A82W6t7h3G$z4^-43O_{;2X?qvC<=k_6lwb3Jj z|K7y!LTP6{j3+9R29_qTG|8^t;H*I9yk2*LF7#45mG$mdz?Oaao!?QolYVaA4`)xR zgMC2;^v&z?N8A_0ec2nY)_%aaFZ zs760;e(zCv5EG!okv?}%|1vOiC=DF8WnKaz=d+H{Wir=W8CR*bFPn_=)-{K|&<21-Ox10{wvHOY9l)Ma-gqZEs3ac);_fA=BbmqXa^H(|BN+CtLQYP?JU z3p!7}PvW7&RJxEc$L~eT)f|~h&;3j#U&l*rkx*Oo3ln+ z{WmA=pIW|yf3BR8G;zFeWkr9#o-X`w7j|vA{&(-;ISj}s0t^m)*E4mg%VE^(2c3d7 zUrYPJhPS_To6;u_qSxF9P!%+~7E8WlDxpD%x};*nL%aL?){_b5Uj=EUDT~}6mAi`% zr0eyb1(XMovpNRP(IJ%ZgJ^K{#SUqk6&!Z5ZW;?P|Fz+{(SGIHu!Y2D@ulazK7)3t zBuFQeosOXJW<@ta$n4ymj>4lvL+8)#{E4%+Gp_>UUi%sMB{8kF%ldSlv%Uo993C>_ zy~uOdMpT(Po-lu8ZBjj^9;$S!f#5ATcspim^)X^KMdp$l`JSOE`Es6b$q?rRrRo^o z$fpARn9>AieM+rFB^$z-O$usoiVf*Kn2%E-;o*0k}2LW32{P#TWyS6N=eiJ{bcJDWS0J87|%lvub0V=!LgsHR2B z)wg(ZRV5A>BS-bGKz0eFTilGNx2`(alD4E|BLk@&&;QWU$K z#-ha+UMYho+e2uNqdaslMFlLhPk$w0&##JdBYEjIl<`zDlz%u^$B)8GHdtR5oiHFM@_XE5OfXr#lj(k;g9<_sFfs+}Va z?|)6Q*#muO6@~$Y4(YJ(nM;qax)h$$A9v^+Ov3o3!-+1`QxMXIq?)meZkb)AH^~+ zg?Ib;ea;IFwaH7UspL`4EVA^~{m+nNx&b7-C;*DD+LVfCJc!8109G7(uU=nr??1I6 z=xujD;R?&c$){%7iFQ_l?;o@*vkBlb=>+Aaniea%WfazFE)0CAw=Q%Ll;qK3c>p&l zvI_~Smj~~MJxE&U5FFisuhA4-Xaxh8JvZOaRDNG32O`DAUR_8;7t(krnaz-mAW9(( zTRWnTNMNRiP?{s7=kB=us2%ZNtc?O92CSyrB;-sy6Te6(m4839{y~IVZI@pQyjR*A z@hiPi)6=>6O4F_lxs0>QLEwgs&aJvo*1_H&ln_CrM}f2k|9UE63Ud41Dv`O(i~kys zQHE-m9dH4wnrF|1O6s?zGSX&GCz<9Nh>5FlS<0Nrx+rfdaH(NlqiB`zF=XhTwUtUj z2iow^1W@Xjg&uu@x{4^ZwP=hs9V@n=EOc_U;0h)tX5l7h%}B#e;Yv@^PPx2k6PT4g zrdf1sMnty�i}MJ!H^R^7|#*F`~RcAOU^`%}(xZhCQqsQG@9qdS|TfM&3^mik*;t zDXMn4^cltKz+y|@d(tNR%6N8^pXnv)dW#A$U0z?- z%&IAjxkx!ROhjYS4oRHA2Lx$VUrRkD;{L7Ssq2XP3-y5L zM+#mAqWq9dpg+~REwKQY0u!%a`58EXn2y7ssV9}4Gd0DC09XDGO1+0uMUP_<*wS6} z*Iq)wYMt|e6C&eG)o{4K^sg1m(bt?|UeX_g&7^;TdY9V1I6lq0j_cXzkg=A_j4``|7rGWyuyq@< z=VJ#$skR07W}Emdz+iE*TIsfyHB**)3kp*XT@uwhB*Q|_M2MgDl+3}@s%@qMxS0KQ zdWAyo?V4oLh^AuA)ux%Cpw86xuCsOA2dzgqp-@X2qd99V?4VWdV{zP*`(ql&l!G)w~A+4!hZ^r=?odn9Q?d4 z>pYw&<`0QZ0hMNjFZWr4QdZ1H_dr~z%6@? zno!0IfKJ^ezNQ&wIUeNcsq}wN^ z2p^RCXZogj+V-Dcm_W42Q6WYiGw4IV3BqAxY8#eH!Nfys3`cZ%la6!N$@UVDgAh!K zA5x_Bas|Kj41x|?WsOu&6MzzX+o>E?#UjAE{W8zg~JaO_T3*k(g%cBV9dL72u0 zp4o>1$-f#xdm$+P)jRrEZoGg5_3$3gIpU;Rwpq_=P@HE|3xHHRO6bfe%xPTh zeVJs_SFyKSuN_+T>Ls6IcKC(Ng?$qHFuik?-dTrQC_l#t$az$9CvhdFy12UE4^CKm zQ7!Uh%ar`eOnj=Hjq}w@R@7aw=<_BgQ38@_c-6WGOFl~`*=tO38c0j|g$Ymf9bK)R zRMB_)%S9Ti$sDFrf0+!_cZC1_-CKWtO~d=G;Fj@K<*h;bQ73)%qIhzcQ|MYprDy>#l=^nq0x}XT&#gPsf?i9{Wy2iHGF}ru z-kCj0dm6)%{gPDEaO-1oT`^NeTeG<_kSYKmm7>)r`P<*P2Oe+~3;nob;v;bS zkM!G(xhwbbYHnZMflM~q0`H3H$`svMdCFWz!m0Hg3r*U<8?-?Vf?|gpy>!{N8995? zkyD5~wPX}v*_7bGAKxNia(EZhHOHmP)$rm=Lf21J`gPbuS!ZjNd-?VwTirruuE+6# zS`R&WB~SCLd>Lza52efo)2DYz%F=dBnXXZ&Q(>oQt*aLYk?AD} z?w%1I?!Y&iPr-r~4l^RF}geh3qO zWC_wiP$(_+=(WBqT?Y?Hl%wEX+J(>en+1iaWOkJWgRy-X&*hqM|5dJEGZz*U$5J2f$xg^U5@ybddr8CBRW%2qd41=BOu37~FnMpOo9G`cG% z&2KfdjJ&$j+_&{|Wxyzt^wyNRa%N_tDu)I&V(C|J5Tq}S;-Bb+SVpXBWKo1C=+fZm zD-KCE$Gyl5jMtyaH_0`37Z-ZaD5#w}x)gD^@x+If^{$T206HeO9MgeO9MM&$q>xAE zdp(FXVPu7y+t(s&>aAG>0l3K_r-7mZ&()hen*%t*JXvnMbxsQXLW#ZQu+mCPBY+FW{~T_E^jXE z+p8B>wxebv?T>Moc9PC$ZI)Zup5&)VQLS75G69#ZV|AaAH<`%}K zr{AS`*Ux7J!X}ff95*a^^|nzad$1gV{EoCvacg7A6+IMtNLdbpQCVsy2FX@iw+t;1HM zODyc2;b17=OC7hata?c?36nkwe8Z61ct5LsrK4uUg&feMZX;>7u9}Y1sC^Ok6f@ z2Sm*%?~8Gp+frkN=7?w5ODYFun(1oC4%#Fj?v@`(ZNN622R^UZOf{i}0r$z~&`3Nl zJ(z?&2R!RY3oOXuKqL6WtDl+SAZ8lB->jwiCvdacR$fRkk}^nCkr<3dgFTLyK4?=Q znX-10S_}Gl=r_jHpeN|MHGEfW-QkZL@k7WpQ-pqcCT5 zbqZ{nn}$q^q(BK@(Ns~L-RPaVu&dnPnvRM9@enDgL7 zR@<=<8LBo5r83hc8lJ&&s(hx8B6cVO744kA1ATXoHmiy5hDSnM@0g|8m>y@|{>M^F zTAHB#`v+ByrbrFygijulX2U41^XRM!5I~F+=`2I2epl0vCLP@yH=onI-4c9h&PUg3 z&h1Ils~Yy6fr~Qwv0qXuNgT(}*BT-p5?VNb zg)R`gU{p4{&fu>Z!UeD+&6BP0sg^IT@s-U+wO6L|aztV%l~;bVyw!XTqM=W%bk0rH zE+o((ZIfsNaym3xlso+v5UZH&z61#BI7k@OHBMCAMkd+j#3gHd`L5{u)&6RPu#AFq z&&_wm^;tzXoJ$fwB6$XL`y9U-$EjJkJm^E!$O``Kp5h`Sw0XtW%(Ipwafcokgd`m9 zQ)<3~AAWbN3Lj~mR#Qxg>F(r1}P z{H`!(hAD+zcB*(q>6 zDMtK%|LZlG58_s)CVzOQD*fkQ_abCv;#Hxp5a3cRScXNwkE7uQ(wi6Nmu-%yjqHhDXnrGPTkt_}GwQW~qL|4N7O~?9Qc;^?B%i!?{0(XV(=;V{TE!lC^B$QeAqFW^`yn!5!U z1Fd;y`!Vbw20HUn&6ut_>DShVq;}{>yG!X_39{q1n_f|wEN{DoRAjDOU+(Gi$GpHP zHqPzqSG_v@dPh4AA)Juiy^H(N97HpqO1COal#pGri|8`QNIOD!3kwQo2859(wl`do z$z3Jt@xQiry>w>m88m_N8^qT>GfKo;2q6LI^5nZmuNW6m>og3I4Qa=R|4D5^>kcT%^M zNc568pp^M+YH0@C$-US!X#L1e%^~*|-N?2t865ZOvToFUMR`^UPe?jCf86O@Y?F+z znKhQ(sHbGHf+{aXbnpT+0?O$^HEF%DjHjN=WFz3vN|`QtJIuRI2Zo;b%_Q0gbYbZ!4U(Y?2a8`ykCJ2S4YjJCO7f>y4r0ep(kupwQu zOJPBNh3^&oVgJVUIR9W9rwlkHUBxMTj87&?zD|mkyr3Rk#OO{Vv~HgSZVz^5oe~E% z{%v!S4Ri4>BXq@vt&|i|zS{aRqps-BvNMCi$Az9r)tfHHg^wi-9@g2U-1+UKV7*^l zCE>SMtHmo^D$Yxh1`Cass%VfP{*n(ZKq)%_)3C`OymduLC4(ClJnqTU9-{YQ_BrOK zzp7dJO({Q6HP9_-;85pBaN35LY#fo}G&|;48KQG2%~l3?H84aLZjkIg#S>jQhHYroH^u zg_t%`@mlc1zb4XejG|enf`ewZd$6oi({6A|L}i5&e@7}-0;>4?}!MWD-k+_~m^=?$2Ws_~p;&E+Pk-uNE;TZH`7DPOQDq(F>@t7T{KhXsgzkGm9j5}!p0Z+JoEw= zKx)CeU~uh6P$2Cyeg+Mo(X2|3yS--i5@n-dR390YT~SvRYGRJa6^ppd|&6n%E!aVRx&q*J=};2_O;tSmDslP&qSzE^c~U(K>c z%Op4PMwg`7nTIJCEds{zU$LF=W9|pF4Bnp$Bl~j#D14W`5W$(B!dy-1sxAjLu4_F( zj2&~M-#L+(J=m)8m=@FBVRFjKFJ9i?_#p6aua7rDz$XhoSWPxE&TmI+GWds)YT*=( z;`vowQF*#@9?|`at;RcDV$7vl#F-Silq5M8B8xZ>7Zk*P(OL7XQ_`a_^vws2N!GEv8==^= z>%pBEB;ZGTNOg_CIzf3+H=&aQr-70pqeAygEowl2R(OD!zDyzQWt`!i7v)>+)-jcmr6FCd1LU!xP(R=|+i_~}-Zd;8uy4Nq= zQ)xqVP5HxMJ%b%L6Ab5eFse&AZ2X$}j%d@n-2RaXJ@C(I)wyhFf}S7zJlgc=y}krc z!Z_1SIUp4jl8y|)JgJ;Xl<}PPFu#3-P%*Z0UqK&M)Cpufs4($d8RRZW7M(YIQ@sS` z#m{HyU!~4{>whu=8WdOqEFrp zc}^@gb`EVz?>utzvc8KBxvqllT^sC-8tH7$xitVsw%mAEit1*tgp(4&L*S8UXZe(d z^5=s&KuV}M;X#;X6_q!CnyNK&)}8vQI=aTt^LkY7jces{gHX~e7>k6T&u3lWp`^yc z+O@s&b9?66K)&;!-=3@8%r8D;q15_Sx=s2XSZ_ zYSiEGkpoN3H=4*@g@42dAH_CVAPz4839UQmv+0&V76(lSSm|`xHiA-`#HvPfvhF2p z`poDp=H7X!lf1YlhvYm&CT%W#kVCY>E3ok`+$hjL8cxBHL~5U_&c5Jr(fWsLUQGPmg3mtm8aPD2#tLG;VPEQBq1Jq5Um5^MU|hTQ%`rXd&k7^P z`7=5$RxDpH3VaRL_@e;qK?3Y&8BWZ~)H~NU*Xr2KlFJv*v$P7d3aqhX?CBxkO2h!Q z9oS<5BB#6O;c@y>MMiP&LN5*BBS=pG;h^aR3k*rj(G>L%&zUQUTw-#OixJn z6UBJ*OIKUR(y}NmWmIX>LB!r~sZl)1*^M6~ITRrDG{!<32D|UvVC*%&#F#pkATZ#U zd9@q-Tw!!MDsvZhk|Dy;uEGAFKD%H+wK*N*-iP)xNp0F>v$$LU5W{~1~HLp{CxomsESS^G}JNz|zYeE)g@mF-g8uR2VHU@f%elLxGqdp&`OCL35a@Hr1`WD)U z&B$^`P-|Gm&7G^8TX`cnNe)^|mA1=iGTyJ^D}I{^OSNPlRWQzYWO3@BpsQ96w+Q!> zkt{%vO;uLM92;lV;oWj~_>;O9{@b!}b3M)cu*HE^fSH1Ab zw$*HP@X$%GL3}zj8Pf}Ot3Xz*o?d$>=zd&9Jp5^LH!pSMO^J|sF9@jasmw>lPg;WVzGfSeSOAUF zzeG?#L+9aw4sP22wqaF$aE%iNk9LW_SA)cJXIQf?%`Q(*aZ&PGo_@VBMB?g)RM<4U z{}>NNeS3cT*x=P}5x==|zX2mOE9Du3g;b0_KZ0h3gfm0{b0&rBY0HUH;TUyn$3JMxQ7FZqBt*ezmXE~4!5)fkP+ zXnE&KGjyB1#tz|)CzGh}GwV;Qy)|=No70^!D_bA`GJX8>F?0X-+#w62TT~VRTcl_O z>M262SrfBnI9;gRE%PeXY+UUyg4$B;qn`qbAmP6bEcFI6$7{KQ4}7G4O!M7vh>_d7 z-5+Z-SZ=_e1=F>Mmnv@blAl)nADEB43-B7~W+VwdF=axDFI*6EaPfk4&WgphXNHD< zp1zbhi1hpCKvTeZ5-Dso+!TM}F=xwt$6iO~Lj;;*OkWe2oBs^^m58w8h}88CfS)fN zhLtMYXvCJ-DJQxx_r>KkL}?csh)}ne~fd4&;GKO-x1)m+&E1Aa@uFn5|T3f{qu16 z9|VJCm7={nPfK1%FTqBZP_S)|lHUAd8t-pBgV+n>d*gr(Vf!}LnN$plGeKj+19r!Ho8>TU#0OMWHAmN6)dxJ>#`_*n2oug<2( zx?iiK^ax0)Gz-X|otPtb2Kcx=t*Yne%=^+qH4}LJ%|B5Y#??)5?VR0GG~ zoNb0NmL;SPKf4-eE}4j!y-eAUjFWG7dpZ51U_t<96(_%BjIto47Md&#Y)jRTKc8vf zVlDz2$(R0(j$U8m^4o%wvl_0!vY|q;5x_rokFVp&289f)as&||pwaX5_8{l~& zMcEbb{%vVVsog|UYRSmTcAar3AdvYEq5 zcp%q>54j78nY;I>M)6@9>B!(`UI_hSADWJ`pJG?zTZu;T1Ts=lOGu6 zg^;0qsND8UeIS4;`)Btq5RfwiOns|~X*g@7kLP_$lzh|NxuZT`Q(xzP30B}ALz_AP z+00cHs30;&1lBc6pg(wFFwSbk4g_rUFA^8^FOTkdX)-vkZuxK8gNX+bXV?(_6)y{x zXcfF}-CD9Yr;A!(9+(sx4X@PY*=quxkCI>f5UC{a!XHTVduBC4&^`o6FaDEW99s3z z3Nt+(1n1m#1-nyj8FHk;2ofcr98cL>{kkd`m(?k9-PZfnmrkis-dkpr=Ml+> zl_NCJJe{-vb9D0pw=AVLhRF+L7!G-O`iz!1~@SHvc+- z@X1nYeplhrOUc7yX58o?t-6vg@nsTgbKqR&HW=QucZ4t*l@IWeei$Lws57ONf_PTs zU?`c`K1NP>d@Y}=jZsz z30)8odH~>GV+RLW^Loitm;d zj;|*km--{ijR>^gs;Ax{%7?_oBCNicJo9;!DofxrluznNYJhyaF>D|!w|7b7#8x7V z7B48g`}*V4-EDYkZs#9HBq>XjZU`W#gLesPf0-ijOmsc+)oKJng!PWTT++aL$4>sc z_D=8dbx+;;Pl*aQ?rqt$^}Q~2-dBp9tHwvE!HI^Qf;Z_;;OxNqb*kcr0+2{~rD8+_ zSZlM{=yl{&vnU!6C}=irsH%%+^?7>h>zCR(GsW4(r)M=^y3S78JzRxz0ZKGta(5OF zT7uHA8;XP^6oTEU7&R={DqkWvHbSfl`uia6xp$cdODG+WB7aE{$a`J-;{y7Jkm?1j zQ&vm}xRC&)Zr9@+(ATI+@j|4dh|g(F<0s6s9#Y0SE9%k)uFlt(^0}Rjh7RYt+!u4d zJ#hNoyF9{vz4X-jLBC8V`rkI`x1+))1T~#R=-4MTJtl3(q&o7B^ZI)s3<#ywB_hT$ z@?u%Nv3F`l)EZ$ggg1WOgpoB|;+BGpr#et_w2sCxsMC>OR|>pJ4i(v%>IYyM+_8`f z_gfeilV_;nV(0|98djp}E}Uv2*lS-_|CK|#%4Z;3x<%xbNrCh2#GoKNz{4j z_qD$GO^+SZO_3(I7qalStRQ4p=g#4D;i^p6)z5?qh~C4%9Zla5rr;wT+SPsBKo%Ef zN*ni*&O+rnusHg(0=h<)hW+cjb?CVK#Q38>)upIzxjH zf=g*8Nf!b9$rg?EIRRbQLw(dBNa7WYOPJUP>k7b1=tz6ps9{*wNqhQYWw?^$h(gnD z@Yz%Sc~+ZO;_Ob^H|2Odt6bb@BLqUPV<2cp3cmA+RX9u!>@4X8VINQa4$L!u|kW2NjaDCUqs>Uun1Keu*%WsokItR-aUg^FP|M33% zMP&<~#tSEE9(X=}0ZqxJWsVcK&8ewi4viV5uq*R2aALmMQ7Ao>|8_$iHLzJ?eJB6z z9s3UIH1fmT(b;~9hW8tsW?XU#0dPLNJ2GnSv>GJ3p&+XWg(dYL#OTYc24XG|s=Wf) zMY};U8*fg3|9)3iQL9H;fG{6vt90@DNGU8aKgQ@6Ezo+~_26CaVIg$gZ;y4sq#Jt@ zg#Ge?^+H(ptTJWr#U8gT47|b!VyR$2VOlo`is>t^V+5?!;wkqMCYR7ckSL*r?pExE z3@*ze_73>QDGQCt>8@yrZ%M(8jt{M^E*A!h+}7fi-k4nAIFCA@iHrmwc~I$XqH5zf zHJx0IMpCGip0)Yd+u#ym>Ws;$ru#ad?n@Y*RQ_FXEivcR-CagP5wL4X>E1{H#|ejE zIui9#wPsuT_r)sexq6?x$ta7=*8+WSCLL8Dy%S=4r0lcH=7oM*@3rP+v8w}do^-u{;c~mP-ew2Zqp%an?5^{CQP4t_d@i;WRcrOrbKgS4 zE6CW!75~LN{8=pT`(##gF8X)LGp5qz>}ZKn`jtqUBG5|0^UK;Jk}-o>XZ=|%t}plA zN-Ss^vRl6wc|ZQb$ue1{uZF%~Gg@zdOkDZMVG8c8p8?P8euCdG+pn!>#m&f6NUW|V z2v7B(4t%a44hHy?H4wj?Ej$wBWd9=1BIkWB_*>w?XsB7SqK#j0)>D|qFMRCw`4a(< z1T4HOKNe`I3d#O2$uSx48&odoMLpwmVTl8epSQBJHDFP$b@^c?1!fzc-cM#?yT8wp$T7iU@ z6q^*J;_B=4CogjE>$cdVEJ~@%+>}4vv9Z&2vt8MzZPzUU@QGO|IOUAl4wx^^$ zaQUUe{X&fmE)p&@tLXKRWe%|9?I?CQK27ONJ00t1+yNn7UC0^1 zx;LLNrKH9*87y#cqJ-L7gef0sCD_m)vdvF-Grc@+Sr239IC+;j-Ru%CZlllR3xs8V~CWs7h0t*|p|n*CAiKJjFY!?wKKZ zYF{j7`S@OB(R9aQTCwNVa3Tmtm7mKL?=qYX{l-v}SGL=qcT1fu>BS1Th(|w{BDPSQ zl2@*XyOWcyx=c`}J|4eWW`bP*Gp#pk3v1ASL)qR0`<|VQlcP;{^H963X@wD02%loO z$9P&Fx2^3pYV_FB2ayzYw@G`hf38XT#8guaX;Bo8Z|j?<30;|5l!R9WR0qODmD_&v zliAK{+X{R`EmxhY*@yF<*I>(g;w^CMN;s}XoiXLeO5Ai-G}Ots+Vd|%RcUR25SX^B*$F*?N+%`IPKV*#4oem3 zcZ103CAOYwzstSy>T4OjeEfV3AAKdEzV2Q#H^t)JekiIEQm==AQFv9%be{Y3D;t~H zzz*^}`UWL>j3Mx=a=qmuWvQnADY3t-L0m<`uBm5TvR|Re=QL5&Y{8zs|HBqs*)}cg z^y^f3RFm{PHVS@D9mnI2VYd{pJId`!;cIxfcsupp`?NLbG}ET{o40D&7dhE9In7dj z;J6`_n+X>{rQQWKo!C&tKkePI3j+QS?paWrdo0;B+2Q4{V@eTeENbDXG%DGhlq{e9 zbh7yaq5`M}LE%q;T-Sw^WJ>^9Xpg=LT)_y<uJ=!}dLm9g zO}b^M#>HNAp<5D}kmd6pGYU#a;pD1Ju(uu_J|C>>=cRVX-i@^kEMMJQ)e@_Qa_v%g zdBFIP%j^+iEGN=_6F{K?#ZrmO!wSniJC09qVfm9?u)qwa9}x*m;cD zv)c_^O+CEQ=~HBYSk~)^Sn4>@`}%U6LvqqxeuV@)8hLmF#Z1C?Ksf-N4t-rpLL@l6 zEqFNOuV)CWsU8h5Yb5w&ZVo1pErQTSLjtKL7pc{ezQUnW}JkAeW{Elu>m|sMfCo z);Yo%EI=GG=T`_4jL(3UOs|D_%(xv4dsrRtYpU8zsdN$8mx5WntuBWpitV1whp>UH zNp&d8G!SWtkGw`53`aI81@MIEXO}y=E3auYvc24q#nb(||Jz-F6)DXkHvjeZ@wMuubN9CrZ9w+cHC;TH@S){j&>WHjQOin|&fb|s!< z``M{u`#mMu#Fwcy{VC&#mk_-}ZA}Ye2f#r?ovsga8LL3f9e+dUwJ?vTJ73>2Av`x6kse$;cy{3HU^0SA#2^Yk>rQ)lCJ{mB8Zo zTTP}wa$j9@rh>$s#$k0ixs}NNLme}brp>3{S)OlN8&p%%q~DRV?SS_xme`?BVlmu49c9U7T}aqrQO4|&lysn8Cb5G-9OQUQ!! z6qWs{>sq$X?U5QJI2Y;d|Ep>Yp<|=pBhh3*^thmyMxM#mlvnAP9EUs_bhaT{YqZOw^&`oljtjS{pTS7p{eJAz8U$mx_p?2cvR-o`ma^Lx^})?= zaxqAW+R=YC@evIsoqEh|{CG}XcEkdd%Z_zM`dVrSpU+yzM>brv*JkYRJ z>yJGSa}-&an@A;_L^EVie+G2mk-jJia(4_Gy1!k`j^o9<}dv`#GHxUsEQ_xq)3_kmzi)_EYk)e$nn zfS|dkCeP7^pPP~t!kasf%0J=}_T5~eiBs|&I%CZAOxr2kyUB-2l zG+Se1n^oH}Cr8QxASc!_(xN0=$U2oJWh-kKGs%{uiOSAYb`v7Ys4-K@l5J2ZLiVf^W)Nd0 zds&iw4KpIU8S5Ei`kkNez3=b3Zd`Y+KcIO$MsvQ;*ZX)K$MfJg^EM=KKJ*_46SDmQ zc)}=ex2$EF;K`D-`cOH>LhAbB(|uCm$ZA{#S$JIy=KOYC;bu|uyU2G}ZhP%S;ykDv zKrVeK8#I`hfr+g^NR*fobu19VYmX9MUlI$rV!R%gI;xElm80XLZh|Y1yNc5VG-Yo@b@z-u z+va4R|GGAoZqF1h%U_^K{{*!P0+4#0c??LUpGy1bRpsCSHEH&j_B^M*o%*WhL`g%? zw};ls7jtrQQj2^p&(^{6Qt87Ht|%M(79EcC+XKIU<``36->jKW(j6^clPwo=PIwn_ znrkBQh0`56FKE7Qo&vil#8O|7P3VZDz%#SR8~x?Wq+ez&+e42RQ+Mp*3m*o|8|DlB zi8fch+L5HT`Y_XGj5~zdwl>1u=A;fV>1(Gw#M&bskZem?52lxN7gqW7>9y>ymERwC z#Le2Khbo`mF__a;+M0K{Cks5F=Y8%;sf6WCtYY+z{06!6Rjjw1UIt#APV#wF7)TN{uJF@G^L z@X@6%8Jhl0@QAGLNVhzp4CjIy-LnKZ85?byI{59I!pWePfo5h41Nqz05a0w!;#Nq_uu$QqpM+W`<0yXqW`L z6ARl8(A|%QDus}BD>~y7o#KA`w+zW?wqpL~-ye$n#GtFi zJ+p1y#QO<(Glwjg+~B(|n1My`!lTI{(`(#W!Z&_;I9m^`Jo-VpJZ2cwWP0$&jQ?{% z86U``5FO4(5oGx?kuBg)Ug!)1-(=0Kc||OH(!2u`ZeRwoc5jmgWc%mr=L1!ilixbD zZy&~gL!FWI5#Q;YrLAMR*liF#P?o?;q7^I|dWFw1f$qF7)O$El6-!S^ldpDFM;*HL9dnl{My-~L(Vn<4~2IyoIBae+O z^5l1ygX4tb!!d{8*O1KZmB+ID$6lTNP~d+`Sej$Fvkt-%-jI7 z_GMtRz~gSF^UU#2R*7U+uG@bu;^-fG;V*%I9EEnSW*#5u-v)STr`bS;-UPN#$th^9Y7ysN{`#W5Mf&RvEN%8>4i387%aBu)S z+u$LRl*^1^cW8p2liiNA15EajG^8x{|CN;@&-teZP|RYb;UjU&o}f#$pd@jHL z4=%8r=bl^rHP#d<0dke%JZ|x z3+OW}YQ|lLQN)`97Loyd>Xe$lP&yV%i!1x!SH=7J*9SoeBnzJZR0ibaL0)W*pO_e5 z)T{<64iDO+RI&|?ZXdYv{@UiU0-UziI2EA@>WPXPD!g9ixKdA_{;w}vt%E^4{PlP5 z@-k9azkyhKVE8xSB-movUc6eKI*yXkdkqSH~s(+r}-ua+zT|ByB99n1?ZTscLttF3xEaO z>7d+yZWI)6CqJXw=A7@lXNobZWZJRx>)&s}B~ep6Si$B{nKXatMBI${lIPC&tsBPu z_MOUi1(+gZdEY)ErZQ!Lv-v>QOyMi+nF&WE?h#tcY=9UCgXqYTl2!66)k1PR&v)^< zpPZ07xn{R%4lTJFGI1|TDb@%6hmiek#ct0G@eVV&bNO#Sn2Xw~Wt3+yt#30;+G7ZZ zS;oDAom5_1Fc?Dp8Boj8a0!$zCGPvv%^Ebf0sBsGrH192_&0W~lH>Fv9s`-YpsTr= zj*o>9cb0o+@KIS}R&9$m&=8ugSqyi>*-fNi=SjkSrJU#m;u5al2!7--fiB)vP_03$1!>XarqtC zi|CY@m2->j9chEz!>KZMPxs%Ldnog6rv!8SOq|cu-Ot9VEkO9#GUy`MIWMsz$&4ww zN*GiZ5|(PxKi9wNy%hz8YMl0QN82sDGyQanL41;%t1IkzJI{~(`tbCf>&;qyAA--P z^;WFoSCZ*#ye!CmG3+F;M)z(lc*CF?R1Q6Gbhm6;a1v!6T6tJ4lIrs}dNi(bQIk3G z?VeD%qn1ww2NO9Kv;DU!i*7~IdQQ>xU>{&KGQyT99JPIqh}}2Z>8q4st%M1iR@qi^ z`)xi_b^5WFH`8<@P;*`BvG=htS`)q>3zInh0LGrr^n4^bi~e>qQQI$o1r&j0#XOS5 zJol$5#pxh(EsUk$OndUtvnJ@GM!Mqx6{D^`<6+eh|3x)(QPbY!@5=76d7iDHZnoXb zq&BIHb6Ns$Cg*lq)>q0=#{PEwiAk+tb?V9Hq8~+hfY0s^QMr_UaBU`0m+|`i?9b+m8XwaU%6`C55yv?FzWlt}TAx2Z*4 z54s=!d@l4V-jH43RK~YJKVyNjIaO=w?dKNWIDNO05n`>37Hz zU}>5)-E)7PZDqSsHfzmw{c?i7iO2XRMtN?0{M4NJr(#NN@rZxMo6s?w-(S?;DQvIP zIj}nSKJulS2U~prE91$QVbr6~^8P*#CJnoMm3LWXIaZ@+;{@MmE+s$`anYy!Op+L3)JbMtcgK>i%86!nR1ZG}`1j zzGzl2*>}WNi*I`7%&uRXi9wjL{_id6?sRNkN+QlG=j>J`g=OK?<*Mp z_DOaJqfK*vZA&EUw|ngHkAEE1N`);lOp(@Zi~^u64ZZk+Sr;>%Voc?epyE+{cbnB}Qu`>#W0n9Gm8?n*1I6!9DTK z!d)n+kRLwL%aUZKw@mWZffZ86)N#krF*g|H1p04Bd5<(#cA;dtZAQ>qx4PutIVG)ZOYqvIgDpspO46 zh<+94Xit?DMYo!0`ySQNf;hg=f{9Nlh7aYM&*+9ZV}IxrzJzt9o)g6pFk=U-7X#CCh{KMWbo9|(**Jz)vbf(!Kl68eFWizE3=)4eg z?sh$pont_U$6MnB)Zr3n%l_ui^OcK*jdc!6`SVFjJOK|8%WJZ^DT~HotP?D%o7AI^ zV2kq!44QERox~fti-;jQKHOl7m~SVaN?C6%>?uK%H7kchC!dC<2W00bP4v7el=^?lq}SF*mWzC!_i40?PSU16V z*4~QSaQmbrqo%cF949_ui?r`K$~vnV#O=q|=lWZz%Awc;uXrfcQ+9x2a_1~UVLuCY z7!$Cc1qaPF5nwMDqSXV6qN_Xy2gAJ^!^*32{hJ7W`^Ey$l5HUQAC81f`m20h*cKgoho`KTT|X2!!XX&WiTli&lr#T0 zYHd*n+Efc9D(jF2{?(++urxp`!RRKboL;CN($axdl%uj-L8OWKiAAfQtr~MQ)Zvbp z^lx3giWQ|j5|#CkdNMyPL$?to*uUv0)ii9@2Z|}nk4jf^`1MhTt_xh5(QnGhDK4Jj z;5d3(qr@!T?5M{3zf(*c%_J742oA`Cl+$*=I0E=mg6;=zAg{FShrCw`hLl*hyH6HA zkX@QE@@QH$&3;k%wvFN}lTaE}V3T{XCpL=@dlnG4Vg7kVhPyNAOtS3^^57!&c;>kA z@T$`CCfARb!XK-q)N%9al*D zy6b?(6h6h9K7~))uZfa^@S}vMoEa@}Mq;|qD}|`#<=1asCguTl&9 zF@?Nst#QN3N+1ZXN>JyOSo+6tl>7k2z+3KrBK90d)`TgE&9wH=4>Kjp3ntIhh!Ka} zt*t2hDQ*b~9>Q@BTZ8IN%^0$-xz#8e7>@<=acI1c(KY7!7F;J+bS`%irL4-J32^ryq&>Fp!` zyBn2)@nHOkWLZBb906jQQm~guwRNqeD zjHi*Kb4w@Rf0f1kEMK?Yr%Z1;xG>~7Uk+lAvM%*1Q3gX9X3bVVOD=}Q(e_nuhkuW| z#Q!caqLK3>Y-yy+u95#6GUDcyFv_)-=)EB~gs*CyM zEwGN1wi1VrX3Jo%Gr9_%gp?xaq1>&Bi{gQz6ES5b`>xGr5i0xQQGJ(B?=M<=GE<$H zN1x*!!e75(!AZ6FRy)m9x^2Me($em(-e2uXBat03M={x-t<;{cd_8;MBk#vg&}d+? z`34}e2f=<%`?GS4G2R4Pm`)bCPn)grwbRYS69Vy)28Z9K`iGX>yFaW|fRGWCp}0hK zNW{i#`+`1<>h`v^=M)~MaxzG$N^PH1B@r1B*#*c2G1qN;e)!PVx6Q(u+VJu}J{-w2 zb+*qRitliC%Fm6x*m)c?m!GJ`J498*c@p?BxAqGtXMyuHI9>x0uG0b&0%kmE-R@Gy zs9A>0ySy~Fq0+ILTd7uGqcz=4B1{X7GZg2$OH5jJVpt8S@BO<` zIbV${*zi2^EUee(?zat@-B%C)YWGmMa)Zn<|2X#aR6s2jIa+n+CtHsN?WK{wkZV6v z`$*=>Kg=ZE26TuB+1TLS@D)H1v#tI zD1lD#vQ6Dza1+L4hHr4$!e@*@#A#x|q`-NwN$Fs_bW~X42bZ*W{X6-yzAb&~f0KKL ziWSyNW)RDXbZ<3Ud-FcTh>?a7ssV4Qe&Du&av~muP-#@tr#YJDY#4n=8q=2;3(u>; zA0`q+?IRq=X9FdzV_~XVEBSl(!KMX4^?w{SHh_C0MGrhPUDbCIa~_oa0(`A%2WQ?w z8f4!^{}{me8{i7(u~!IjIB&?f3O%w35jVxZsdCf_qtFlH zVX55rf#j!?veo3wC5!PVMMfG)r+v=ZI0q18V{$6rNz8o9>Xx!jcfj^i91r(_fRTsm-qR^2DbIdh7UbZ5H_)_vCoa1S z8;yg|5Z~H0{z8~Xx6^?w(1=UZYMqks%+z7@yxMFq+kV&&b=?m~ zxz&sCaASu4jumTC-wVVh4eWIv=J4 z9K92;o-JGs-?LnVAHcaG4%q?0%~W1+4F~8l)`$9$gJr)XTx$nO_1&tML)BeOWs~b) zY9*A2dP=!YiDWc9<>g}kr1F6XljiL(V*eK67?4h%q%skRUd3SpM(=>)R*^UBe4+Uj z;Z(bZ4?&rCh5Npr{W1`RP)bmvrq;2-Ec|YnQ5Uhv@?%#wi|%giTF(|F?pb3jfcjjP zDUew1h~~6l1Y}hir_aRT4=jo)4P_VTb^S!i89p3)5qAA|<`~$Y!6{lM#T9dqg30VI z!H!S;_o(p$HFtY)G}{qCnwA=c(W2R}op4wfHY;69T1**p$$4f*s=r=#SJF~F;#ZlQ zptvchHWTA2{};)lb)o$R#Nd%Cf#)O@-uhKQHV-86iAGcZF+sv|MA0j*ALz6 zSj~BD+JGmrk$vH9V}L;`c=%9T_0BEPCyP+d(@JXB7+5L|&oy6Nml00?HSVReY$p-( z?98je-vdw|F}`0SulJra*Brkcs^-vNOnReuDY#UXCt&MR8 zbm^#`D40Y)RJOz%CD|Sx_*%WhW_h&_WqG$Dqk#0OzWoHnUX3)NB=3LFsK$?CEy;iH z!urC*?gb^V^8P`*M!2(Mrj4xhZH{k$ua2+0h;HtM@u8iYo!~=ci$dVZe~EtTDgH&f z7GeI@(4ss}ewhuGHQ9ULzd}!B-9cvlkDp5vV+ej{W$X`7hjYqiq&Ksbfhrmgg04)W zXE--$fj8*wrGmW7&{8c%!yu~+8>ctp5UVJ939q(;o!wJpk7n`1z3_2P{QWc%!|mnt zI6h(*60d>A_Jo9da_srkUG%lWb|NNfP>I@mHp2yNncWqNe1JuZ%={+?z3NY z+A>aH4^sexP{K&JbFP!4my=YCX>_*~ouRm=Jd-eCLg5nlmHW2choF|QHHtRbX6}F7 zB7|pNO25Y_h@nmKW3-vEPpw}ES~G&TYqn3u26$}oR)5d&+}&!ayiwULA*)1~OLhJm zHo-6BB_!*O_&GhQA@S-+`wWr~{InI2W`o*p8-%J%;|`6XV`#WA-+(eTMXN35m1 zhQ6}3v3)0RFpY4JJ47`8aKDOS2{(4%_Luix-qGfnnmDQlZrpkM39~SI3l~`v#MS{G z&~g0pAmH{)iZ;>AEC$a@9W8fBqFV&@zBN?)^jxj<`PF)@v-O{6SF^G+y;6!!g=rHy z*ZA$d*qr;hI55xPbgqwm8oh{uyq4l-WWG(KzH&?3xLNt7ma&}Jc0O(OYDLpY!3m<(kVd7`w3gf*%l~l2d`F+ z8s%9zi~K!D%JLga$WL>+hRdmLX^twsBjjrNssr2A+Lk?_#m)+(76w(kF=70O9b(J( zsjsLR2&k{kqU%gIfi>b^2c5`>0k6-ih6ft^xA=ZgEI-PM>mJH=31wOa6Mhh)z^Y1Q z)Fcy>ASUM@^p zH@T?cgPz(R-p^Iu5rmqi&r8VM*X_Af@nw>yB{tJX0ut3L6{39az{#lvDz@>sC#b+ zSIsgjG%vPomV9X^ZP$q6=`JyYhA~WQC*-5$Wnd0p#wd=Um!luZ_=vg5+!{*vW6Xm@ zLU{BhufGW3x#n%$fjUqcinmBX)W|$J zxa(o+O^;LMre;X(CjvFg!ORrjk)CZhphkaBmSqgL)D2ZIaII89->pu^W1AUPtIs@$ zArli$>N^6W%H(OELiuh5gHxH7f1NA{&K-pPpp#acCX4Oj_`b}n0P8>OhP@DsBcM&k ziJ(y}X<1EhAxFUXIs;Y?u0Dz5CA#Qy!_cckBHS|O&$LH*a(v@bZX>Bzo$-3;cXF;-6s9xp!vi7Pd%5D*kM6|W z5)M+^c^i_28`!g-?LNAel^@c*wsLG*Pp-}M52$$LMzrx5&xPa-m9;$9FVs=amA>qM z%`WBM`*(D?#}Lmm*1d#jXfk37f`ly#Cg(lM%P!4zptwyiyQgrG)2rUN#;;{Tx>&UxDq<0S zzuwNXZN{&^*I{4tVYa@~WCWcGu2sQCT$SzT{S>h&v@ueOrG#&(u8Rb-vyj(N+3cyY zac*<77JggOs{}CbsQyAGNvX-tUwHMG4{bf+&ACu>u+|nlf|}qbKtSngj2|tTS=fT- z)29W17wrd^dIP?dxABTlbSJZ8;G1YbV?hu<^V}}pRdoL|WwiAD&D~-S1Es=l3nebRMDflGU z!V3pT6MWR2Mp)h{Ssb1`1in{&IVaIC2Dh|X@Q-5)gip0@kKNIUcF6ayf4ghXQF!;0 z&kRydE!N?pSho2r73QB9iZu2oTl(kf7C;u4Ehilx)u#&!H2V*y3cQy#(+nE{@kGX? zMA`(fq2LCVe+Dvx4H-u==%@(5gfIehf+><{isJlJAG{}KIPH#&zN>61zLz{dvvAq zO^*S&y}NxF?P>FCL-w`ha?!d}K2+a=|7(E@gXF|RC>gK9pmpB0%h3oP>?lNvjM#HU zIdSx3MDu~vCU7#~QPXF}mlZ4oCF~cV%9JP9QS-&piY7_*7L^9LBK(qeme!+d(9dAb>aSCu^Tb zG|#c0Kzz)qnlP1ZneuYsbas#rw;deNmujxxl)jZ<`sh;qGjBZ;&a%6?4@~{*1;Lty zga41ZK;yQMd;*wXn=XTM+s`;`@a?M;D!G(D6P@T{!0 zptBV4>Ij9kTiD0wJ{z(levkO1abe$;PB8A7xAz<`C(?f;Kpga*OsKPwtEk!;4c<1ey+>hdxDm!u=>eXmFyvPVq}@l#+~0zpTBkSfcTT%TL`GwrpgJh%wjDT zd(x8)uNuhqJ?3R+sKe5U`>I)ye(anG_hb51f>>1ix~RTXSUsrv*g}SP#egLm8&rNk z?n}?-2{q;PXW1B7#Q^MKkt}go=dNYmE5BLwM@wgXj%#g7a(|&lOrQR z9?8ndXTO{lH z+5WW>*#bF^expCE#4>u~s}XHK-@hm#=3Vyk7Ef#EY46hM%YJX90GR5jjTuw%JMG^IA@OZV4o`ot7|Dp3IQ>RaL4IV}43RT$t0SwYr zVyA?Zd|+zeAZI@G!kzxiicu4d@qQq*6Oq(~kc=pjOH;QgFVp8ApCE5|iCFa7i`bwhX_5@%92o1JR?M z9}GyC8j<5kCaN+W(2{qrpH(a- zn48U{5SW%Ll+%vj!+SJhvy9gy0>}9yEtEX8lj~h+>MqmXeKwGTajVKy-NN7y%rd3~i>*sgAdV0%9`9-}e4z(pOO+we(RWhiNgg~Vms|u2E#EVtsa+lE8-U8BU-?~RGM!>_J`rXY+WK%Tb zum2YBO{|eVsCqne`j7Swp*w55aOV7Ln8ZBDCFGv*9lHn)J3GR-lLZ50ZOYXp`6-$!_ay>do+xLMV%ym+9eQ{ViE*g~M~GmWZ`RB|4&W~K81wKx zDKd)ebEXmrn3RRb_I=H9kAGgTfYj?;nt;I9qf>XQWUZ^6`{4$O&WIMve(DO`mVYg;#Vk<%g;X1H|hr3;OFxddHP>q>2GhqYg|vCTp8pfnIHY&lh!bZFcy_MlcDhn<1R_p4Tq|}s~J2>2=RNL zS>az*aencZLJashj4A{`V+6NOau4Q_BX2Sz!k^_hYNTJBP}I5vRSf~>E8*dpDIo@E zjg)8E?UP`KQA0aOKCo|_NCE`&fQU5&V=m@_%-CevQ;j|QxSo)Qe>&bQKTbSlA$?Sz zXsjjs4H8>+JaA^`Tk`_j8q`DWQ=uba}hcvvHY0-?G_; zno7?^AD;)|Gqz6Z(6`2EXMP84+?mG;1MPb@0Kshk6GhHL4A(CElWai)vr)UgFR|is zF$GkX9A9^#$BuPEWhb{20vUydumBZQ9+!<(sWg~3+D`(W;t>D)5%)8`6GK)T}k3W zPsm$R|2R7P$NTf`^zlEaT0T^-p6E=S{c3MAFDSOfQBSH%3QyA85xq(p$kPi}X*KwO zFGRpaXRthN_f(d5#w02t8l^D*h&8TP=3}KTfXJmfPsL5OV^GVA>#jCAd_H0uY71U!FOi2?%KN2T1R-qikPeQe zG&@KRc{ZbGVmQR+DNA_|VM(W{-*I?FU1z--$PS3mwa1fs)KjWNJKDu!qSEwyN2KXs z&59Dv3Ag~laH3M3bnr7;P2X9LA+E}=oeS+fwW`|nO-JNWDt3F9sJ7G3_@-F{2o_%RWCG1q|>=U z%2B|__k;@Td={^DtDRKUp~P{8j$OYxaP%Q~3bw0u*%~IrsRVQ0XV=wu#+ zpDCRBjE3Y#w>OHFmref?Z#>!+Ki7V{*IU`O>aD}|&z|4CAAtEVcMq3!OhMO@=>39> z8#}%VklQxc!AY(GLE}B)+9X&5y>pFoq{P+%uVq^$5pqaZTkaV$(M_Y2?=Wot z;}egh<9_VK!Y_l4!$v)fMJ_nU?r$Rb16+Y;w4SKCtd=-keNa!dwAp$P@~QDtev9QI z&$Eh|jjaoLmP%GPC1ZbUYgp5!SOWFtjGo4B=fJ~l`Rz#=Bndv(n5l#32i3| z?9`I+5PRI~iMub7^!0(Q%m)2c>s~?UtPSr?Ad8u60+=&)Ap%}QnToZa6Fwfx1?(+{ z0uKpDlrQP(hWOmR|KN4hA-3ZE;qN*oEP+UyUf97&w24W>emYsH%+bjxP?$=Cht)`l zlZi>XrZlbF=}JDwqz6nsj4NlOn-m;OW*?fgSN%7lS0t~kXfbjdu|hEE-g0L~8B4_a zGrGB%%1D}@yl~80=78_AQETmo(j?iA6#t4IU-7r0r1aV9F#Dy74(t$;aTgysbr@VA zG}yN~i44ySWAvXf*cdoT^fghkN3H z3sx@~&Q~jXH|^6y4d{pJ3d5IG%5KGkYQFIpE68;gY?Phw+(s+Mm36%_@l~Wh%y!|g z6F>-pk5}VGsC7Q(;2YZ1OPDf9+AtlaoVEw=>S~T?4PQI<vbTzDdsk0l*Iu%0;ehK0iRR3|bWM1*M z^F0OlLj-$DK)=x-rP=#_yT`!l%=J}!vr0vYV=A*Y0|v@ATzTVJ(}WS;yWsBlS<|FK zAI95NcIY+eLbDh+L;flE-gg(j{)8W8I^f};Z{R0)4jz!8bJ!xY_`@3 ztWAt-82D*$c+*p{x>KI?e!H|;@$fw+oF!N{Y{l4Vk-RwE3K zo~q6lR~MhiBC9GVTuqp6QRc?5ZF=5$;TXoFpaLpLkBrjbl|%=xfax(^de6!765r`} zH0G&Z6kgnLH$G?h=J3>LZ(G9nndk`5Kg^B)IU*}RjRXpvZXa1xYTy=79sc%QSpLfV1#L2)vwiqiTd$ZLgNLp?@u<@#iN%<2`^&BO z3BycPS1up%qLIx(=i@54!S0c0%GBwnF{a|kU}=$HkN5tIv*b#0uS{Q!P~F~r;|MhI zQ$(}ye42@`>b-kWzp?#r#*KRT81Fr1P(?@?+GpeT5G$|%_;ahDY&!j$c_b`pd_KXW z&(>*S!{MT1v*HEykL|Mc%?j7{dJ;qz9U6|O$9U$}G6^gp!D+&anaDk}R=a$1s+a^! zCJ^7WOB(mAbLs2hsHep1x@lS%C=r>rhGC}F=_&{8DMiu;p<>;Y5;P8K_EeR2k z#jmb0OctSS11}gL6a8IeQzo~LW=!q@<%+WnH5FQ_$^SSK3ZQQ;e-F>XAuE;RVOF`+2X z;Ug)j(5$&8oG@mXp!{CwAIJNRruFMTd<>3dJ@Mt@qp#u41^nLlxfO#S?`(wgl657g zqM)`aQ3PMIY59VtrjszkrzG_0jQN)|?oX}ZpT5+kFUJaKuinE%1X){%bv#$2pJ$x{ zFMPOWxzCO!ZG8>~pU_YHTZ{Y(Ja*#?eTCzK*7NLQhlPjM+YcAaPe9k}O!)aj;!Y=O z`S*g4oF4QZW3NRRrU-TzNgMTIP=!lQDio2YJ+H>C`tv_Cj})Z6-CptJ`9-8)1e!VG z?|qQ=eoI#T5vBzmZ%2N#(`w?#8u>uosxDF#BSQjgYD9vLsc%o-P0NMl%t~6Byj#@v z7__+Ca{a4!N%e=ZWTl?RKreH=8OK4EMU|n`Hg1QBFKt#-k@|`04feMOR^#bsYpRG5 zW+ktowfX*u(n4`E51~XiiSoj|K#X=TXv;V<<>-jcnYzVntT9)(jXUPGQqZ*FAWMGi zG@(>t@W5|7;`#{@{D~5+)zN#k<*4o6{g(k#V>8oJFE+(Hvrd4pN;Ic6X(#}^pM#lZ zktm|>Xm)jGFTJ6EHrbFt77<_-L2o6=sD@aD#vP|9W7IwaaUbo$c1AD>EkmlTW8_sXQ6S_Y*68^+D^or;bKySa?#X9S z>fYrQe?Q7QFH9cZPy5Zlt?(CPuBO|>&o4^x^kL3#A8?VjF^X%;)^#`rZB9Hte(l}Y z1JGpMEOk$Jf9Fo;E*K~Hdooe?9W#~`er8dO7B;1v^U6HD#|!d#N=uds1_Lh@`6~8~ z=M$IHo;hd-W_YvSdrus*_a6gq7t`hN1DJa`W5@+5MW$4l? zR{u8klvVs<+uRd$r_Or~t3=uLoRKr!v)`%yC=BQROT<^O>4-od8cd(2zS!bD{Br-D zH)wHz4XH0Xe7M23>RDz>!#r9({(dxTmYQf&0QV0cd&c(T4qS+lHRrX-@u z7j~W+zx)J30Moq351>Lr)cHCk!-*eOGFNh<{;EBQd`t6U+3(k=Q(sM0pKtDY6)Xi| z8qKcZiFzhBF?UJ5f!yf|ypuZ>Ttw%68 z^$@ZtfD!$d*;n@QevCL6iQ)nYAH_zRlDqF_kDq;uk0{*dDDlBvN-bb)m>}r^lr)&s?HHU5j&>|4|}qwlVPp zqTXLmspv8oMeqtc$^*ODoamTKR zV>8uBhNi67g?rGXM+p&!c)b9@J##d2`+2VhH-XobU|*g>Q_f}{jU*`@Sr>A#HpRp& zJqyVTAFP@yephq!z(}rhlQj5cEf&&tzTzXX9K%rOkWZd4UI1CfQl(_}+%mJ>x~^gK z=)tpEv+wdX@`{769?3Zn?>l!k2TgsRTDF3_;5nC`YRuvr-~Figt(b)7rhQ}BIsLuf z9J-kQt7AgV=f|{ktdAe5Cehq~q8(B7rOFqai4Oqw@GzD&h$kiRB#opm*&CgSR?tei^5IBaoWpT^J@-L`0etX%VSXMJWn_*ysX^ z3X%X3ks3loT7W=Aq&EQp1tHQwnv@WFq>G637HWd@mY{|RA@2QVXLfdXc7NPqhRHDG z+;h&`p0b(_1#1U4b9sY5UsR$vDvkVDwz%x_Eb2{{E;GKsvk+jfLKyOdc1SGi$`A$u z^mO>#(*q-;C4z!AmZqMl=1y&&2FN3OH~=}W*yd>~-Rt=b{o(ENva%C) z>~tP1x7=$Yr6@qC9V>v}i7~e}Q>4#t$&Oo08rk^E4s6|z{>K)u9Q=;81)foT%>o1{ z%>S_oVeTHrwo0r5ie1h3pV#p)Wg4jFS>(y)ODfSNt~kUR7`0D5E=7G{35;fX zdg1iuxK<*6cOTMQ+8d`W!@HfTh1P2U-tasllqNCXNlK4tz07d5q&ZjSG2nMcP(TDb zVr%nwZHs*9Ze}@WgTz^;!NN0a?s^|jyD;?TTW?ZUDTE=bq;0YF9@4Fe3Tvd7RNA@i zcjNVl)HV$>_hI_@u&7nA)cphZeh1NfUhSR>O}jHSo|2!9Nc#zxx_tnfsFws zZ{r0tm_F@f38dptVI1+-H#Ytx>&Nvc2?FnbzPet%81z!`k!^Q1x0-b9`=?2U+^WoT zDIHq4S{x9d*H{9KH~lnG<59fu4xalcBla$Wy*8V4JmGPL`kzap_`dXv2V&2aTn9qE zcy%Eis#Dq);l$5%kyLwe(~i~)!9wk&WLzC1wgYJIiP+~xpNh|3wD{GN#Tl9wIlvat zrhDWUE&}k(A_`%yPlSkVyug^_TgNb>5=1wwScWn)ZFmiuUzglc_(5*erM~I_GWn6G zrr$^E?0QwMK*Dv~77km&Uc$yhU_ZuU6sdD5l%_2Nly))<^lE8jaqQz5py267a6s+o zb-1Z(jzIJGF8BL@-z^brq@*?Buh>D<3D)Vp1&9cO$p3LnojWSyY!-Fr;pY*lh8C(G z@eHYNmNW&v-{U3|^NpaaJO3sP(du@T2=C}v3@?mPjyxT(0-%y(AZ;`#RWjXUTBnDPQ0npn8=Keo)G zf`PnNaYpw9h5NOVZ=bxcDMHsuqv4gZp;`TiXVUo>txot(uYS&jxcuU>q6-O%%S7=H z%tws(fb?bxcK!NC>n2t|k;@kpMm!E6TZ7@9jfru-x@X6b75LJX)WT8e^GcolN+VDB z9tI5es*H*LOxn{y8zumx{!dJx9IEOi{t+8g2%cV*pCi4`^It~*%{UhpFUPNcY!KkE zhCqrp7opSk?U_Icp*pb!Di()rS64}l~-+lVJd?0WA(KdL(QzrD>RxE4?8)GVW$uaXZ@ z9e&llfF;MQ{d9*neFL4W_)h%g8*QVn<~x~%K|!N)r-v>KvaU0r`#Sxm_gcqPonrPW zJH5YT9#%Dyj8B&ZE{4XeDg)m#kq5A#+pPXFeU4Pd=+Ucx*mFqse3&pd0DoT;2CPw}zED}-hM<9eY%1Hq z`WX9@50zRKMIm*lErBA|H+YR!TakE(s>}b@Fr~_)VUg zLwtMd!^0?m?YXZKUF=Ha`2CM9T12&{w3vxPk;iF|(qkmY-Xm3gf)1^8dS#=&RbQC} zMoy<6_ON}TtX^|X=M+-t7PQTYN^4B#8fP9>5z^#oG%2mc`T z7TYok^FFP;XrpkMd5R!5LcK6@-p?i06{BA@C)w5}T{r5rRVXeZ&oksyfu{FKhJR;< zS!D$NSOL1`P78HxtY9L_SEn>s$E5kV?bM{c^kxRKrj*U9ulLa|rDw+0%@X{r&1ZIK z7t%g20_X<-U?O040VLFz=QRun1tjb`4#QxBDMtc|-Ca6ZQaH;9-m-dPuomx{3g)LP zcvaf<-sZcaDyAB6Nmki04QUopTX^mxfd5?JiRD-YMwt1i?^fd9%_T!fQtT5S&3+)c@81JC4ps%M=-NvwTxoM!VJg6X;)9kj)|~pG?1b-A zxKj4Xp&``JWmSc9`Rfiu#XiM-uH8k#D88yJkz! z%m|Sh@jCbYo3lJTwjJ$m@t-~!&Kf&jE^L6wH#!J?9!mm%>+`zNx$l#<~=3E-n1U zI(t(K%~ZEqPoTI#XL_GVC#(4uiK1$1_1{JW5Ao%%WK9jI@5F;@5?=!dXm+#z6vJn4 znL!L2Ui|{@U|(1ZutuiYs5+nv%*kW7_I zW!C;iCCu0TAbL}a7LT)p8CXI50`|52`6iSQd=9-0Sd)(nF8Sz>vU;B&%L~#Bd2C@3 z4TxBO!=xBbG|j%;_kf+LFbbCAj@ZU1iZupjhnAzA_{_{VztIDG6XpVPf~HgyWB-%V;QHJ`uh69=0vqRU@vCQ+l7pkPzP=?tQSE%Xsmui)et_* zZ+ODGIr+!>hDF4_rj6rB{>XRU9&g05nQsZ~d(KY>&Nqb?mWPoL_kL@783T(gMPxw2 zfkEQqnS3pg6WIjc;F8s!-N^wWS@^N|x8qtDjJT6&T3?60O8dTfx}0;s!-U`{^GsPf zJw$1UX)5hkH8<S)gQ)7tg|STCovz9H)X%P_;R%St^eiJ?ae?l zLa&g4MCZz%9m^tn zPYGqknYfza6*`Hr(xii}W~zP>_d2m1i0J{Tj{K_33Xu)zh4bMd(~%U_D0LJYV`D3D zFQHk7!o}Y80Npx>RuKh26lMuqmFlQE!R*ycSXYe2=HCKi=+rP;6P388I+e+?z%CLF z0TB-%=&P2l`aE)-SXFQm9bJ*pF?`EhVR#=LchBZJtkjdh+@T4zl`D3oi@;-<*yVLK z>@!<;5hd;PsPO}X(b;Y3cxHa&Rx&b_L}71wQYAiIjQavQ6{3PpXK_3t&%X-9wGo9G z{!prHGYw+6DM1CwcE`n_FVrHbQNe#p}SA#^MqNE73Iuwk?gsKW(co^$=_Ul6PC4&BEE0;?(*9ml3MVMFxx(v5B#tm{A&&# zP)NuRy(5hb$rFhkvp{e5JsEy8-pZJ>}exU<*$!qO~NH+HXQzpY1yRxmiVo#%$e$noUU#2oi66KD$^RCe7 zQ7gpkwRzZgy#cRdw^nPu{B^2#wzB>*`QmydJ2eDLRvNhqq>f%#?fqkvvGQ_y9{C+g zd3<>eX*}3XD@y|CZEd1$EU{v}5C8FlzhW*OoL{#;MPB*N@O zU3#PSyTfeh(e|!r@qAIMLt-J{DM8ZJ^?Vb9T`}P*$YG1yV`QN(S)-4$%uU;M{fTU z-}O9y#!Ew7j(<#fa!5I1x7NOo`{2_7gy1=ilbFmb{*xVHc6rrwlt@7p6_RSDc-J|MVe2iI>QB;IR) zA#{>Zz6kLSn3T@v#4Y~=K|+tk$+bZC@UoCIt5qE(a~lbB3JhTXaooCH ze79e98hH`c=eo5Wmu$XkZuLN_)nqBk^B6r62r5NxX>%Z|a%Fq3ud&9C7Gn|@^UUZd4Ohcw?k#}0U5-%(5)Y( z6fGYrv=YTdi>5Tr*U59d-tq|p?)tjFka%ZFnurb!oePYXGbA=lF` ztOtxAsMsjXF#tLpC5YwxEsufZ%ri=F)sEp$IV8xF{eMX(%I^j|>HEyKlFV-M+a`pA zp>lAGb~aP%buDMSPWP!N6G)KB>)YiYLy_&XvR`EGACXVI zW=2<9(5y-7%8G4P^E?$5KhgvEdOpsGrf{()qQrPzo=+d$x%aaAQ+0~9?O_W`U@dSb zwzdJkW$cMzM;>pabbWNU)PL%kR~rQL$-Z{?ft@Yq#-mpxA-5tIr)b+Ah4P0jzvb-V z{*HsKyi5)%WOI+458#o3?DHhx9>W4%G4}HzaScDFMjk3Jt(0Lh)14&9ta zNYFs>GDTX()rnD3WLA=RWGG$-rW26frM8-g^&(m&RqzhQ^_>>3YhrW4c$V1C8V(-7 zpj78fN@l+T($uV~6=&F@of?;JwWi+aJCH8@^zr*@$2Zc$7o1oe;@a0gRb$ksQ;8Oi z}Yh0!Fom_}o zb(?_oH8yKe+C2R)!{R_4y^G>vG<8C=vKw6Tx+tPergkU)vE2(Y({z)KMlEX&8vp!~ zd|RRS>Xy-qLg$-GcPCqg4+)EPG+eg>#Z=sUu>;EuHZ5{(bYwWT@29l{2XT$Z7rCF= zg-scHtG_h%zi>rKKBnp1hf4aXfoL%%Yh&H;F@FkAll6mv+U8^|LejIbX7>)a)cbXi{ zq1-ao6FFsnQMxujO8I!q)95hC<5%SN^f5iOQWmGq!VVh%3kGWeH?x(A@0AXyjJ zvnth!QNzI0ex@IAxq)0?l(qq2{qU%AW(h$+M_Tc5Qm$k`?( zw#}c~xbHqRhlY0$Oeu=f!KM#w)K~NEOqOTbpJZbycckNBZPkW-s;Ls!_1j7@V$_Oi zjc1M2fyfoT3&h$n4cT<_=NGx4 z#Emo&vowMw+v76;kmLdT{dBWoi9cnmZ;8HQ61TzgB*6k+v6_?b;>!5n{i@|=T-pH? zfj9O&GeJ>+*SDCA;2OtHR0xZ>#yciO7hr$%NQTwLw35Tpjw z(L{_TQgOx$ppzhpD`i+}3f6&?^-Q5y|K!%2Z_kMrW(gru&ly+!qEcJBEvUfwXQwmq1ky%B(B?G#R#;B|6^KQSEI z0k=-RJ3%Fs9?(4SYz*SW{ohf0Mu2cJPk3p@78vKa?V6G|43m4zlQoT%$g)=eLay_F zN3G&Zf;$pUf5z~yzyKs4uYd*B6SnAy4nN$pVWy#X4$1hFTit?DuDlBAs*+cz)T>Xo zLKWFAcQ*??0?tY)Lk`XeqwJhrB|sB!d9MH1&MLDcr_ggN?HNCc@(OA{&wY1(W9X6e zE;nLG`i$qz_p=`p_o}KBO~$Y&iwHd)Mx@Kap=qZ-eELDAXi!sW@Ui>BQl<^9yuk^g zeM_%NlV*@i-Wblzr~+*5jiWVYf{XTHb(_CMEy7xPKPP-AF%bIUKC{pj`?`lC7x`fB zLPzgwkhmK7`&MQ=-!Q++VyI>T00;I-<#DFTVyF^v ziS_PX)*7mOIVD6I;yHP=v!e9|>hksxy9F#m-mpDU0^?%AwgzPt_)^YmAPsNCfw(Ht!S*443#v>7keB0(1-7Y}bdB5ZvZQFGLE_av@Stud-W#%$Y z_K?GW>r#b>~^PvOh=N%FaQ`Yz_^a%oOv!gQ_^bS61-wv)j-6(&5xk7xJ-F)!o@VcgE8HMRq&pN1Va|f->8aGBE&e>X9olsR7;`%{0(!_*AKkT;e^uhRwdt4d_2lR&!6v%DeD&v zeZhETJ8Q)BI*`UFGs>xbMpRTZO9ai`nSFMUE-rU_%tsWq1u>rt=ef<96T=tPCGh6? zS$306^&Pe~ZLJvRv8~_bdg4&THJ`t#i?#8dvUTAF=#MVO`gjiNR z%9_iVX#_H%0Rh-5FwEx0IFZGJx?4eM-Q(nnt<5s&SEdf?*&eZ1ZEeicP3}85d`lI5 zF_|p_oYj{MfHk*32uA@|iU1W7y@|O_>35-U&FpKi@?6McgRxKxbzotu4Q>b)8}Fm;>k#`uoo`^i8poY#{w&{B;Bb4$TNNMo)yQxl^w++?$$_P~Ol>3e|^1^KX(K zd|tUffL;oWbI&pElLw-?7BYAE?YPfD*9D>a^GW1cvrQ#c)f__Fx9i*EbEZKLo)hks zN%+LB=m?K^mtI(ImB+T}gLRMxhM4ON--Q-^U&NMoPYuJc^XiQ2e){B>ShG*&h?2^zk>wucP9&6vZ{L-NQfmqgNN(sFf8&ILiP+mAp_B-_n#QI6C)5v zp6P@@`*)7<$x>YTQ9}mzZQcspZ_}7@%@+AgO^bHR1He9wo|z8k{OZ!`o|kFTy)JNy zc^Q;e@$#^pV>`(%HUY3Q0TvcDsEamd#vW6-h#%PmJ%DXwaXzf88bu1;3ElSav_Ep< zun`+zKu1MvDVrC$M^`45tG_H*9TD2bZ-i=VdP#I5Mqp1f5rFf-8O(JmB(hmQSh=geyQFYcaGa3NXDd8M z&d*loyK3SX)!>*m`9b_ua|a!myuNyi)>?>cABct)gr~=Vk>$**fP{0)SX~NP*WFHq zLPk2)C-mdx%bjYYvz)>|sK4$I%Qfb`FPxnXpC){P%0@3V%|apKuJn1HGsnzvmQ;f# zlp9K;Yk0bg>*ub`W|f;C()T^>1v=MI3$^IlTi2A-5kB@t{s!1etr2wx}wA4jcy>aA2(hv(np$YflIz zp0C`VvYqAZ5e@BKZ(b~lWSRhr5ceO8I3CBdsUIJgeUyrN=}c3>l_)(pzoP*&Qr_`Y zHfl47FZ-jcmZ#rY)-O9a`S+Y}x;%6rX8>bfq~hbC*c393`$nT@l^2Eck(r7H%*@35 zdK!)GfWW8GIb8sM|9!;eJ(m@MA->SW`;^Lf&>`5LyH3!P{H(S{ZLez#Z~HLd_wo`4 z_*DS2H~s9g4WRBu8#`?F0fjaC{)C)k+7$rvNqv_}w^qS)(?PIYX|G0Fm3Ll8iROoF zI0^a(h#Xa5g>!(F4E2}z@HQ}IJHg8^Lr^E$v!%m2Me1@~7Tqe9eM%7!Zg(wcUayl> zSK!E$zQ>;C214Q8wsf{k!tA%Q!Yh5r_s#55g$Y$-pvhlkvqB=p&Jq*>;&vDZJBfF- zHWjNzdJJ#aCio~mPrq_}{#xpl>VVhjmca^u7FxAM`+TC@O{^G3gDMpFjM}<1EDEFk zDgQe>7UQzXa(^m#IEwX7S_&mKt1cum1r*yZv-&`sfSsABm8RYWT6$PH*s&A_=rT2C z7Zk3JzbKL2UN=Qo7~r0WqHVVGjcCW4;5@DKPAF0jnKtgz#L;{oA(2y#&V`?{kxNoS zs(ezOTYGY$@TBCCVS~ewze!ipeo{IPSykM% zF5NT$*kw%7Bty%>6bF^>KDqf_@}u7R$)WKoG*c%Tc>HO~t`C{C?5rbpqo;16AZ z$(A$P^ik92>L?4ZqoSqtTiKjObEY=8ns+aL1z^dd-4^_`OnM3}E%Ct36?@hPKuw{K zeF?N%e(zK~sTK3Pue1acEKT6&Y|$}oNLZh{rm~ewFuc$c_|vYNWs>h9jUhNjZwo@$ zF;dQT2td#2r2OWe*!aNNvzdIE$Xi}oS$_4l`MZa?!NZ5k{6Mn=n*}B<_r`D>ci3^^06eUNTni9K#srQF<)3%LnZ3`dwf)+8)v6CSYfYs~T zUIx8D1T8yppE#}oVi@2xhejul$^6#b>+|&3u0YaF?C0ie$Z;Ksr(2nJ~83G1b3Oz&)$!J z?M$h%I8uS?HnfOxgr=EEt%TJu!W@ww?HEDrt!xBpPk8Rgg@fA~^&@e6A&6d$r4du< zWF|SuFI2*!hN%NsafvWxMrscL%HnmZYJ`%{tm%Q(`21b!pMo+!!mY_^C0d!hfGm&B zEivzdzg<;RBj8Uo8Rej_5r}koMtR8a!;+$pN(P67EG1d@6oL3 z718-?gNRGgX_mV5N|&c|?%iLfZ_Om1a`<)P2O@G9yO3iAT}cQLRZm_E0a3BhU=XDo z+jVvQ#b5srq2?i{5r+oC``PhptUl%b8Sh9d$(;BwdFxqTJYMlpE`ZwsRYkU|p1>%L zgSm47n5cI?L$31yYV0>Bh|6YrEh7*4XjZq{aLHuaQNJ&a89Q*a5hMU;BcVF65y}f# z9yFvQa3u^=jGXS++qbn2e3+#Fxiez!&gIlwQMcsV-wIb|vsAEcP(4w=81P)S%1{}` zrNRz?T*VfdjjmkCAv_h_+Z5 z=rGgi%9gGlQ$K{*x<0MKBPDi`=Gzn>Re^jf-dlT?wgOxSZ==4RK`R((RMhQWh4r)+ zhSVGgW27gP!61Y$&}g6S#Gd^I;^1i31qw`R+;Q|fjhAXk?q40_N@Cr(L?p&W*5N0a zQf2xjAVfZkPqUB(i(NSOUGD-=W$T9s zFt0`$1Nl|hW12ytY-xVHpV1OE0#A?Uw%`-)qL&EQ&KJP8t-q&loOz;uN&3{!i)L8X zX&Gu{J63pw%GDFCl1CHBu5!$ojm2`Wdr!Jeq|@3oK0KJ~aUcJj8Qu_e%PG~$=KP}N zu)(@?iTxaHl@81$FbacH)xfR($-_4`k;kSv(C2=>(64|wr}ZOyE?7OgUzg5oDaBa~ z*q=DK4h-b2$%b2($}#2>(hNtHf?~IceW!}|3)sjFGAzLC&v*WLJ9p9TZHfI|R5eNU zL-&PJG2EqJ=FhQCaE82Q&B0BCztDbKRUyN=V-Lr-)6D+SwK2V;+;8IEsNgqoeLMTz zb=SPBKRoPz;^dIko#Vr$=F=n1!;pm{>~W2n(twc5jf6y#Aq`;Q_&r0ggsWvcwdn1^ zqr?2+=`#PcjpYl*%HN|7qM|>jxaXc#u9T`}1RMx5B^egE_Kz8GvRns*b85~M3I6OR zA@sR6g1ohToW5;&ZBQ`Aak;0NUo5`C7(Ct+Lj?Mnb25wKwA*gXe|Q6FaB z4*Ce4bthToT{XDSlnmJW+04Ft(B}6?;|EaD6982@fk?}g&Q{q>Ggi-tdW-vxi2hjT zXXtu*_0-hmglndP$&~Ysyy0#_&MWtF;%^qPrg7Z9*k}=WxYQ`-mc|xTN8=fmbAy-U z_R9{I8KtbMl0A9b!B_fjobopG5>5KT$17cpjye?d6TH71Y6aEb997BUeBYHma>m1ZvT zETjvX7}E@whz}|>ug=UYJvUOhv(5LtyF5^xY;5b8l4TJ#&(4&gN`3Kb zJx?_ZXF`B{^Xz1EBC5c((FYow+GNxXJ#&=jQV?cJw`AW1L@B#usb) zV5qn-XJP+rs(MU4KQ$V)vq6~Zhy`-|0^ zhg};&;2HN1v;e;$dNAV{rT=P={bi~|0~r_j+)d4H_1;=aaPIi-yjeDS33i~9&q=fh zJ0Sq8)K!f6KmN$-&SWL)?g|-l7~N>dO1gbRtO=M>YPyACI}9*R9Lp)6C(-wi$3MtJ zCc_&f$Sqy&HcTlhwryuB2;jn$&23Zt((@jpublrQT2PZsxt#PER+K4fSVu7i7bNzc zUN*E)zP(lXr1Aui@+T^`9jIHB1b7=G$wVG>P^Z?kWU__Aw+`FSElqF!Vy|(cj^}^A zc0YOM{-{!hTh=m>25bAzQ*Hx**Pn9@)FnpL)|9PVu4^|M_#EomL{6(nSbys{Ae^-R zYn*ViY3YJjw22g>p;&Er91h($CoV>oGqU} zG7VN-#>Rno^!Qn0a6V=*?U)GzPp-$XlW}JmPv;<@$M#Tn3DB@csh#KIgK(#Yr%2&1 zYtF;noer{5M%1+U0Zy7Jorn^f$LP^iN@$1$_Kxc+Tg}!vkc236dmWG%Jy8ZBr>=mE;&ly?9U*kFQVZNK&)<%g zj6t`e->0v@i?X|=*-Mow$PNje!+G@QMZc6 zTiCY=zb;W%lE1o|@vh3BctVeT5N(70s`W4vOZKrLG4G^&A<4^NtjUHSCa&#V=7NvQ8^mwOiMn-|N9$ZHVm72gQTweFN^#fIxF zCgfvPSTE@srfn>l5oQ1x34spnY~s!2tRfVfbo#E3BZBH}PZ~@4l2hNlI<=7S!TJmF zIK&eUXkJiIU#>A7XbMxR%~&$>n%1l4>;C!TmMiysoA~G5p}w=Z>xO1t=gd|n10-PW z%P=&V&!~w=z01vm9{D06c$kfWl%nS?X@(Ji9t-LqP+TNf?;8np*4W`N^7wtIy4qpR z-t7`d=8D;+d0u&`<99N4uN$nIT)K_>&`b55HUb3+TjfOhC9U)XF?JmM~naqR>oA!;WDRLB8|(ph<>37$CLl^ zfM3gt)>(JM@he*=d?`C|EEQ^N11$~>w;2MyU9c)JPUXz*F!!UKeMgE&x-^EVvl^A- zRv!uV;_B3_;=EVg?ROVeM@{Sk#bnEmF;%^MX@-vzKv5u}X4t~pnn>djaF(cfRczO- znRffZrtk5NZc^aQukGU+r~FN1@5Oyk>AO#C`lYv6Yw4&H`)BbvTf+QdNH9VZ%fEKJ zi#S5wR5?7Gf2e2Oi^H@G4_o~FDolgaKk4OOvUL%ER5%hFLsM_fJdH6dbfZ|7`852MT!bO&kov#^(yH1J=U4-x0t{hWC7I?6nxC0X-q?zAS6V{NGQ6NeekfUKDDsEF>6#IJ@@#qM|99x|b=E2qn^dCkKYxDYPG$W+^c;{Fg8`M2LHc4 zukerUOTUCJyn9~Mp+3NhwAe+1_2TKzNhcG|o;Bb&XeDYL_fA!gC?DO8hp;#$spI=S zlv@C@nvr*4O15Jq7OrQ6WclYKtgmKS+}D04VL=bx`Z3O5v?H0CTd(grd1vmK!+t4{ zI&P&b&xZ^;2X)0e#&?rd zcqnK^7ROC89#1W(J!(+I_o+y=yrciZj(0CrqOg; zCRhE1q1U5`_y8Zv_jEl+R(?;SUxKuZ|VHxKnB+HAKS4RrU{KZ9QkxSe;lks(bZ`$Jqqio z+o#aPUyo0JP`rJ5dX7Vst@v}JFfvaEdmQ`B;w)2)!C8UPfo%nK?t`K$|76Zut=QI^ zW=^k+ZZFq2S)+#pQZp!zj>{|L+?4*A?Lt;%@)O&zC-DQ3fh}1p(W-b!zdQY)2m2JDJt|~nw;WtSLmn{7ix?9f z`(c=?^|T)alvxX-hzWC=x)m?1qDZ$)a94Lw&G^b^>sLn<1d`dPZ#CizfojKnGep%L zdv+^?k8#Y37Kq4JhjVV!rIB{R{}_9G%rtFo4$aLNuthkf!K=SMl6ZhusyLRfO7~JF ztN~Tm-T6pWD&b2j7hqsvT8j4n!eSfK6TOY}_ZMj`C|u{A>H(+pp7SD-+Sk^qAK!I4 zlbqFDF$svpzf#rU=0L;E##=R*PiTTU3t65Mwu2f$46wFpZA8p4WoXet(Ij5h_(Fq^ zx4NZSa#`Yeoln_6`_f2a7MoQ-UdlhJ@sCY(j$z&1C>Qr`9mj{UBP;WFrE3bNH3|ob z&YHl2uTk#QJ12C1<<>3FkbS0ByS#|G4cL8B?ciZp0nAlO{DTfPbe=5%z;OgkPp|n0 z>g5$9c;?(cyH)iH6tw&#Xy*NB2=jryg3biIz^TakIKdGkM27)Rw|nRpvnc#@G+2wq zZpBFPsIlNzB1IG&=6gD%?A?fc;%nSqhIXh^{@&LDPo@qq`Qav1LdPlQF(67PQX)#I zE9Q+OE`ylsL9*|aiIGyDM?a31Um(=OPBbOU_t!pGC9Qn;D_!AF{*k=Yns*>q+E1f{ zxHfQS)rq{W5*Mh4d!6AKoX;9H3w$ysJ?1tiXTe&0^6xshxct>Prf@_T$li= zwN}yL-=&BxIr2^yh!1MR@WnWkX{I|BsST9nxe}@sB0aiY>^%>VZy1FLPPtBj! zk#@;FB(k_SAhoFWa#b=N_i-bgmyz-apS;nTrsbD5#L$yhxtO{w)_0{}y8KkewbyDt z%B67Xh7!)vc9Ab2!8E_NUq06K_=a<`d{I?XeQkz8^rOKJoy0lWt!mVx z1_}Ue8whJQUBE?&!0AOX<-k#NSl@SUk=fMp>hT2%9}hvE$Fn3z>Ta_|;k5ag+%z7z|`Pja0Qeu&q>q3HpR;#~e z_0M?+&?~sJX@;-rlM2D~KP~3wBE7I^&;>;$uZ|x)sA0N^6Plqew-amD5+SQADaacN~r% z!;Yd@oZ1NC8f<>#<|a|)0HTK{6y?V@y}+afJbGsf<9bi?6mDTCy81kZt9aFKzcAKU@NI@o@`-T?MY%eJk%=i+PgYCC`F8PWz~-Uk zK+xSA+osd3Pwk=HAuXquV9X_?>L;FxywxHVW(neb1FqiL;}lAf8NE0A>FXouuzstl z7R{PFmd`OwK=8QgM@#}_=Z*qzu*Fe-gbCAZpxven0N3J^IZlLW7Ph@HB$TqcgIBiR zd~l=DgM@sClrRW-cwjyCXgZkE0Zuk(HJ@+CPVZ1$x?#9Tvtl$H#t6(P>YjD^LhzcG z&3fKgk>!G@B)nN0 z;&evM+Ta|Nf(Yz{5&iW{(6^7DOPqw?rWwfu9?aj6je(j3t^_fn2IOUsB zy*W96GNzs?qsfa5VP_b2u`ZAJr0^lKt9IE#jK404brMVxNyDea5S-vgHf%fwU^i9)BzZ=p&EcHiCESYIQeK+_i*Ap3zwHUX9JIN%wm*hD!P? zW(@(72^5-?LSL=DZ7}7gy}>^=VD7VE_ki3QNzTlA&^6%~Xc5+Ydts^|c^OpePT${o zGqGoF^ZI0?oAO@X%TJYx$@$`W*O=O#ylcT_19AW=exYDanxRD-up`n?FIjSOVLrHU zs73rAyQ4i8BhD%9@+jYDEu$*VFr4xt&onFvd7{6w(^IXJW!q{!JYOrfrBlQ_N+m>W z=M8~xQVw0Zp>G2%A^~yhQ_`*D6;RE3r|6LKQfERJ6} z8!RDOd}I{ZX|a+Yj{f!K7`e6N6Wqc@e5Ub*aq*S!f^*~YX+Pr)9=SYjC!`BLtXuZX zTtsbF0*y(k%WEa;P6;V$ch!O^LnHWDr?%8|MP9*-Axfr1t!&T~aitdprZ$=$lQj0O z3Ct@@z3$PJ08TR$2j*l9`NFV86fc9lV;>b7B4v+`?Rnr%A8~UY{&t;tZQpDwD?7I_ zR`+YP)g_g|w9rDni)yd?8YN{1dMu_VfG$@}FYS)KY~6Tn12uCE;=$X&8BHF2mddv* z%`do1h9P=oX3j-z7Ck>L;0%wzRjEdVoMQ~MW&GAAL~Gdjx6z@UTtT1gx}-B^$IHFl zbeCqyyz*CjHENY&MSA#xzb?iL+($8=9>#;u(<&DwaEo?czKXG1TDOSQgQ@6Slk1mf zdj98raESTe_Jhqx=FPtJoJC?Ch@41B%<98J8xZz36jgS3f#%?QRAn&oxx?0tfvr03r@sjA#g^RI>d?6Mp^RE(4Z_ z9=Jc~;j^W%jN-_fcVEL|!KFT*hW-lHmH)iy>vhTY@AImJC#^O9K=y~MTDZja7UDjW@HW=Zg?hb@NW4F!i!hwn&C?k zb4HG^`d**=iuyqh4_lbp7}b1t5mY48q0}BBp)uYHT5I&Jo-FU$E-kFc-(}mKDZ6;d zJoR~$y%Tcembjzz+k#STn=TVl%)Hw;o<~C^cr-&Q+@a3pl?)TnOqn6De(|K?alZ*` z$#Sz%PrmW5>Q;L^x37>olMTKOm%VYrQO$#o&MyjPQrZB&YWNf|g;&LR6)<4^Bi+#s zpJs3Ra*cko>i3-gj_7-@Ce!iO-`PS{=8mEd_lxDoO|^qZj1>C2!w9A#&9F=2>?l~Z zY`sxreRr)?<{gYV9esz6q&HYzv#ok`U>gmLxY9~N$0rXHiJtJ&*tT1MR%wwX6`YY4 zD;rka8t#7q@a;A+H71cn!!ty)^eC)uhozZrgDL4Fp;kBJ9%geKhBxbwcP0lOGK9P+ z7QzUi`cp5>I(d?q_Cse@q5W~EDe_zzeMqXjG5OrL>L#&hk(*yuu`a4pp40RoT$i=k zBDWBF;vvoVw>ChiVT6}it>woIiyE~TWZ|3d7e@$BJnd!|t!jvtGG6_f+UT$MjB40j zDHH+_=y>!r(6JQuuF5!^09cvY)77Z@T7CAkGJi*(S24h^gS!0>#@+-P>i7Q})*=-W zWyv;`trD`AZHgpGBg!_IWM3!Q#yUmzErbx0eK%Q#FiiIB*%|u?S%w)hh8gpHKHuN} z|D5|g&;7s8xt-(SSdRJ3XWrL!y;csvcqxU=d$uXk7{ODQshr{cu5&>x@R^yD55A*gPL8!~~eFIk{RbuR&E2zaOtXwB{2~ zJ~_55l|0q>r9QCf3#faCddnD-8z@NTh-nd|OOVr|ZUeE>1K?IL-f$>S*Di3ULZ=9J zHpkLjHRY46Y&Rt`=ek}bU&)7`n@zy&XraOT2Za$%BOwi;0}`E+Bh#iE&n-7IxO#G7 zb5K#T=>VKU!DfYEpX`~nt2bi5Ujj*c@}K~*(_%W1O&&%7ir@VY;?%rL5y@Qxg@^uM zQjZidT_KIZxrzceh#9PBCl(*Psj5ZdCH=x;UcE-&365!BsDcJ+P+Ps1)g=h1jtXfA zXLHJAv=^c)Q7M^F)&zZsQC8M)|1#vhr*-;yALX7@BDVG#cf8}qPSyDdlLf}PA9ShX zCJY3Biqc1g7CM@9#H&dzf_MZf?z(O0H>w?*PZ1z(vAz?g80S>`f7kWs;0WI+uzY9iq*oh1*3aA{XD#soPi zX2%p-s^_U!pCzU`acXqCbFZbE`7D_Y{$d%S6pI+o{1|%HF31*qGQp>}6)i6~=kj|2 zh!X8F`cLpe401#HtH}faVd#^G=qcbR6yIWS zfhiF9UFKvU7y&@wj^mX6VLHO4$Pm2@ z#$8unSokrol(o&EWhAbJbMC5Pm}DkJO>(V**F|lFS5JWv?6W>SKXzt4ljo~CVAFc3 z2X(2l#rTc2u#LupXvGEA@?X?41HGm`Yn3jt_T}@YEN6#KMj2eZKZ|ZUjwr>k?ISNa zF7PWDk6|7usr+6YrD>>}Lw{P|bnv)&3t)X7$Yz`M9DuwXfgYxAfBQ@)XEjh+|3uyJ zeWK8KxKQFrF6FsP<3TMcEvhJa$|Aior7kY#L1&nrM-5%+NxFcA+kK zSAbuT_Ye?GG9+9bR8m${&#zx=B1Vb1og=DDSievkso?gK1e zfHQB4+(@7kVTgbIs6GbPy}mr)R}Ogm+|x?=YFV>*1Wet;8dH`)4yjkJY>PLz4Raq} zE{>r%!!B0__E*^10Du<#GHP)s(hJV%%#(dXTG}YJ-P}~+`*L%W9VxuJ2VT@0mNyRL zNw<_57fLg*p*$_)xSLq}2GEVQN(DafBwgPFLUc7GbSe<=2h@Nvx(Z2VT1}p!dJI%i z4Y+m==G<(s9g`;1M~ec=^Qf4oL{9s-+`q^e+_zX1j~KNCs1$qXBS{7?y#TSLKTEP@ z^qUSAH4=5cRJMi}yyvv*o}OG2O?u%gLX?-Mga8*RFHjlKCZZxIDZ7Zw4m`R&OU7V~ z3*Xmn{(Tga8T0sH!0t?uP@egKf`i7}wh;ka-FaJ9H&q?wSma{f0>>(eear_>saQf? z(qD|iIvSagc$)k!M7)mjZ=)PdzkVO~-9?~WMDIjqUz81Up$*nU2Laot7sFVI0P?M_ zF51%53|NOg*a{Qm4iB#a39b*7&kUxWqPjf!(|J9+P;)ImZ(lW~ z;o=h_E>V|lw`PPpESCG+m?ig|sy6>$%ISZ7%#i;txr85z2>FLelrhA>rTxRCt!I^P zEU4msvS^Jnd!D(or`cT1os$mXm!yW_i{RuuIXDg?Kb&fuly5nleqgQL}~7yD#*H|jDtA{6zX3~APX;*i@| zC+2+TQM#`Erk?k0sa*TDSxwz~n^qXfh~tz?@Ez)C{)VxJC{UV9@_iAipJv=hV&qf& z>$BV($;T-z{X7my0g0D+NLPfH^qaaHq_3Yg@B8F0*@H6jh!48)authQJRpWHf@1*| z{I5F4iwSTYMnICNtI%wsjT_l#eO$g;AC9bT^%nHJ?`t`8C*Ib0TJ8=Yz1Um0LWfbi z$#BA22fM(MD~`iUopmXYyk0+oD0|X4CatDh()`6_2hOVH4Ht^#Z1r`_B|L1rJ^DEC zqtwq-cm;4c9r$&Wl+k+v{pmIUW`NGRY6u~W%*hwZ$`JOn4q@&pauy|vCkk1r^xoRb zK6c1gJ>RhXv@C?JN37$+1A(i1LZ_>0yg_GiE;J-(@HmLGg@4n&{aFx4$DKb69-8`> zzT-TuKPo;2Dt$5oT>XWshQ)!^!)-oghi}yl^6?3>e>F)rU3wKk`0gK#upg>JQNHGz zT8o(`Dd1YGwm*vPV(sQ((VSN@>{GqZo$rcukl~92r(X${Hw0!+BEWzKa=H;DQJgOR zfxH?b!j}@BHju*67rtlYLDgsd1DxC(Ws>|V^7d@v7TIsr23sxPe)KM;vElDa?!C@Q z`elIWi)cf0P&3p$JIw1c35D1g{RmxBWliZOm%u%Kfl=`+H`jwY0^VS_f21p%_f`_8 z$O%hS=K|id701i~IknuH*e{Dxu=F9ERj?l}msTvR@Ylr!2>SR;$o6==9pJ~l(?suz z#{am^C2m-KW#bd~K%mDmgnE-1*8#yhECQ!&{(1F@WHKvF&uCoHW#ROuZx0+^G{BC< zdziKi*7+7Xq=+f&Gd@@g2UYFmO34rbp98ZREF}9bb!IW^Qak@ZcXSJHpcJZ`qLM`k zE78ldw7ktbB8DB+Ip4m*=_KG+rV^#r^V(1>{C>fL@~u-_LLnd7l$T&Cf%3pLi~){F z==Xuz6&&39Y#N+3-&)4=k{{vTeMalX59-}mspo>t%=IP+Ve1OLzPpv3x@XJ%2cT?P zG!XD*-uBEP9!GdZmiSzOUZ%?q2h7xYV(0wIavJ1&ef;)4AEMo($l6G9^~uWo$=j)m z{)&(M?gH*S0AeSg&aF~C{RsBsfiK|~P?haV4PKcj78e7T?iWdy8={95QZbBQNm{J= zO|ReA@cGgrR|0{3I3OZEXk&;`AMi%2nFUVlxmd}QmBMn&9R0bE_lYavnI#r8K{-V0 zc(YfJ33~9_*)*FrLlkWV zU!981$`*JR^UP!EN{fO2u2RbwdGa+y|u! zKf#Hi>xaW?H$|;&?G1`M+%|Capmu#$eUe6wN4X1^Bl2QyRpT%3O(eT>z4>Lr5h4fU zggINGpM}f1O+L#Q7PX5_OpN>S`TI&<)wY7kM@AP&z#E3kotsY)8WxzAd2E}%Fz@xx>L^zc(f{SO^Zf4QIw2n=d^>M;(^fgo-An4~Iy(|1wq3>zSh+?4&v^N_3kR*TOygAHB2GZpI~KKHUA?$1Oucd&pfXE3?wi)qozji-6QFhE7esQ5VpWsVmpy!3mEE;Vv|pIi=W-=}lR}t#AAADb_C7Wv?c^0depsJCgOA5~1jV8R^Nw{p%AxQTH$V!}m)maDSV8TkA)Q zP&Y|XqvL232-!EB4qJXi)&gG4Ezls2CE=3g=f!3&jkz1i(`Q|uZ9+d6#LvBI%vieS z!*%7F_s82XC_V7_tC|c=)e#?DKq#a21q9h235h^zt46lH_2!;z8+KZUOyKW1Wavk3 zJ@m*bjwkMl$a!Tmk=@X-e|0M>u8k2#1o~ohphUS%NaFlWb0zP1!ri&V=oQ~G0Wy*PyhBTxC%>3z&Z`2x6+OkCWz6@9SFZ#2IzmSVF729Fl z`-NGa`Q}a^@7Lgm8dW#_L`Q~K-<7gNJ49aekP7lfIU9iSxrSq?fV7lsEt+ufpajK= zsxA>8+)l#jNg)*%V*tNDFfnu<_m$oN+t4g0Y*p_i53FcPkIz^+5dc6}!mX$SG7alo zVD*l3X4ldo`*xheI`}(`a3O3%Ae_<|>1_0RI03f-}39ORZ45ml(WMx9KMWV)-m+7C=ig$oWFS-qjr7UP_rTT9EKaw*`m^7(yr*= zqbP%G9$}+3QK_a^?BvsOm26Js8C2J6KT65k-Hcb(aqw_bY_u@{X~5G#&Lt*3+v2oL z>%if`t*CPhNrXTvut*SH)%3`6+pCl9<}Ny-BhD3YmMoQbF;yq8vUn!l`?3B&*4J3W z{TNtY?1!R2LP+<7$O#6Bd|88qgpOixJI)J^?W^L>x0DHO8NxPEPT{@CTFof`#DObp z^Ug9T&LsTPj=mCdGUJ@%!bN-XWq;o&tg3hlL56nJS2K_(O~~tOThh9*c7l z1nv+18fcO`IP?gO54<(f;~^*ui}SvSczPh zSBlUfh!uUvBNv6b(m4oI+jKSjmq{h1fwzW13dg0QH4QUCUIi<9-@^gIXSZjS)}6qR zMZkW*W>7Q2SAW$`k|tvDly7Ou>#XbkZ!X#I8bEKdY}@yL;h4oqIGtQ;U5HkJbfF?t z;8A~HPE6{KCl+8BlOxi9GrR70J_v9r&ds>vkuo3pHpTj5Yh(dH-VGb;ymR@NH{|oS zWFd%W+7aMen_xjiU)%hx`cu#3kapd<;_*BS$BuG-dAgu`_a5Bg3;L`A;sn2%#(IM~ z*1=0RXjiBy%L#1M;RuRp8chM%5KSFoR=Ts+0D3KmSXTS&(S^Bzzr{08lb+t`E-s7x zTy#^hWC@2!+X?~^pL;B^xcS2YY|47R=S=0Wc~AlNL9T@>e|Vh4&Y3A`Z1L%c)$Sy$ zNya9Mq<7-=EC<7#yC{oG$Xn9@faB>dW?O?W*S}ILo1T$HOxKThtZI3p}&WXAvArU77jo zIL-_ymj@*HhkrqS{iT&eYaEGE|Mo%qFclO zTWMwoic{?pp~9%kN~wk%kG3wSG6Cu%qlMGXcUC8+`?HPg;KsEii$@(@@wVEx%rqO5 z(Tkv%Y(X+Q3JdwV4v;90WAsY_!kOhzKk1NO2TaJiNY6`?U~yTNsB!( zT&by+70DU6fpK`XTecaFOEJ%RChKgiy15(76nW-O ziRL7U#aW5$p)CR7VXKCkmhUq9B6JFI)H}2^6u+MZ>ae=`DsJ&J(`;33!Yfho0r@gD0be)PI;>g!CWI zI6zhHl2+O?{gUn^Cf`o{JnFgRQaU0AjXC=}&dk_AQ1X$D-Os`EAJ3}&y~;Uj(Ahuo z`%mD)5^4%UI|*Z{4ZZ~pBcVIvd5AMqChJNI;!R02{f*#y1?2~rW3%ru<7E-{t39KVIs|sSL5Ep6)#&n zvaL&&y+aF0mvj>hat>a&D?ZWPH!lTTOz-Y8stLh6HJwoM_Ymtuu;l1$6s;%Ba7szLTW-K5}r*mFybU%T2ouM4j<&T-q zT3Q`-^=6LIZXB_$s;_e?$*igs8*e42Nu)rQI2R7p0Tx~e|45myseoh$gr?S<>|*Q7vq78Gh72IobA zf8Ai6p;9+qu9(1UHITRYD^RNj7e4w_FW^0#Fz`S|l=I1m3eb7~Br{9Y?6YX5O&3cL zjg`@v6x_`?J5k$E&R}m9|7tx4ey1UbY~z#e_uyQ$%=h)I=*Z9Jmpv=+#Z5I*I3g!_ z*otS2an*62oA#*40Zk2&GF*cIjUec9TWo^<_Yi@Smk#lAKZRFk%imr0xa#F#%odQ@ z^TN$w-u%RuSJg){&wi);xHn||$8G2IN`GJ|VD?~)Y1|3!L9sIgT5xVZ}3%jdl%{b{_d?SlK2>Z-#BPU2-$kqnhXZ03&#OXFz?(9x*Nrw zb#i1xU&=1DbyZKfzA2mOO5j1ZPP8%euNtk`Zx$Rr$5}W>Fe_sO#j()Qasi7Ss};v) zOh`^EY-Z{OtZFLjJMU@pHPpX;n|5(K`k7C|)#XN+#Am9rgI1KHzF>ew3-QnLY@gQ{ zT_)QvP@iF)mf+l1&SdVH#a(plooGME8@L378(lO_;baXL0NI1&h8X9FgdwVV3r_|t z$~F<=qS<7rg%v@=S+URaT@P}Gpp!zOGD3d@uzJQTwTRa%LO@#iIvHB zSxExN|D|Is(+NdZONpl=#O&?e-3_~NfyXu`eqz3^w@Qm|cc2>cDMdFexh49y1B-xy zmvcoyIS3GtI}u0sbUfx;%RQC=I|G%!RDT(zm@5fWQtFPy}7w zJy8dgVpB8=vtrej2#ganEPtvi$(7al{SdjBnM$TYDDfi%vey8pn_YwUxJobXt}e@m z+m(a{zt_@u=Wm&U!+&2D}`BcZws zKQoUo+@5UD7Hk@Y@85KHy

            KGuA3rEc{BkRTbl%|F-M&V{zH?7#Y=n<&|y(F#c3G zkbK1(jSX6q@-!e}>S6@+W!fh*+?3o@ja(+uv{Uu9XP(erA3nFdM|+r*f8+V`%a<_w ziGQH7d8f4lX|lujz}PrV9>T@}z&X+s?ca5ufj&+6to*AR z;!QIg@r=vkErI|qagiD_2x3DR2R&nl7&eMejC8C|a^xc16*qwV4ER9!vXUhr051`lGl_);1t}FQ!H5E? zampS1C1b1greXb3LY>&E2P?DZt_VgrUA0Rz23Pu?*DzXtR9COLEa@Dmy|hCWON$N` z2vi!Tt1d3Y@HF1`MPB&35YCXsHjzG$xhuLz%3uynQcut62*m*%dj70W>fg}G%#mk5 z>;0lX1g@Jc&^X#Xe`B&1d|5xYz0}Fa1M#-kQf*#q$<2OztIfHj@%|`}rHr0oSgx4c zmvq5?pJTsn%#B<~`fN&W)ow)s{n8Pwb%DEudt+XZY#jRa518F63;g6el>PiRhzpT4 z(R+o{trEU8#&xB9I$t++&M0hS|VYyRY;UH(xidXC1<>A z3s1m+qrMv=?F>{%7k)i@LVvj9`TU?m)FL9ot%YLo}|W`Sa@DfrPdp9qY9lMUi`KAfRgha6HEOMtevV`yaOgXz*D^- z0XiVU1t#oc(NUtBj0<}mE?>tv5XW8csW3>YFx~QeP&7He;l5Vfh#bACNBy9C0ngF~ zpffFTMH^PP#$=?3`)_$mXn=qu&XK3$7=*ycw)PcI--0v725Q>vPv!yx}6YXI`Ec zg;fUHExP$1ELFtE0HhHB5y_O|2dv{vXmYAV(gQVp4~}GsUNtJ$V_$Cw_$|Fx5}T)} zyZ%ZouNB3C^~j-8x|U6;apLIQ{G%OVQL_ZcV45ZGlez~Q{JYxpUi5vg;*~Yv53|9~f?IGir#w8$xfNz1i)@|NR;SH-be(%1c{bf?~ zl6r>^dF7hU$54e~jugZoglSj;V5r#5>6$>Q!OV+jeTU8?{RvE-W};e5fQ$1)F2SHz ziC(xnwR_@t?MZR$;U@6oBuIi_pe@NaQjA>RvBTjktUh+_SA{|x4qdmSQ%ool`_vt9{Yw+(Y@Y+2?0V0;>49(z}6_<1E-c1^zehw zbF_Lhng5&uC4(FuQlko{sh_7z5u2U!yyTaq?8=DI*TcNp&mAG3*+RTW?$7%{lnWeNZ{(*OO4dh53iW&DSepCn1LyLQtzf8r4e5&~qQo`=cqLuN z>_i!st`~yq3UeFVj^A<0ecJ6Rm6w&lZRLFMNM}jg<81{^`*z@JSvvK=5&o%|Cf^qi#MS#DltIsOvkX^WTW=RmWmQ6 zLQC(1W6OEBTl0f}wWdF#@<%dkwx+o!xmVgWa%}rW_s>Q=ntn+@H<_|Ht|4dMO3FT@ zzbrA`z<(x#+doX~6Ey+?9upxH<8So_>d|Us{(^jkz7i+^q=n6xlUX{2R6A8z+K}frG&o7CnY>|{`rmnYWvo}!XIFQ% zGgfbub1A1>3$wVRVF<``a1i~ELBs{wt4E> z{fL%1&e1rf+y%cvml+4n_fJ9WbR!_jSECEF*8)ukvU_`%3f`dnwXw>v z@+I$4K9e9@lQLnMUHC2Y(^hg5i=_Dk(QgCSEjKQ)AimD=f79#}jPN8{+&nC`y<3+Z zG0-9cEN4%o7CKPTE!T$WegTDA%TZoZTJ883_$QW7s@C%n@2LH%TV>C92>75!#wkSd z6;_4PYKin_^<|11l>;3pf$Gdyi&fJtpcZvyD~wqK-5p-dSN_InFo(}eBCPA{k_f90 z?F=N1IFXcajLx-$cxCZPjsrZFyjLqDEZ0_v18jTTb|E} z)o#A)Sh)~jVt0y#y=Nv{?kpoH7-N)@)t2`u<#X}(&{IY5g4?Ig2V<`CUADPgKW2Fw z;Fs@6E*!W2tyJ!Sd6ZS-Xc6lc@W_^B1C~Ap%Rfw?a^{iK3h-kUsURU5fOqwLp-TXY zZDn8vkKAxs1D*PZsn=i!yp^HM$l_^Fa2uBVT)zwXfk$mwQK6u))|x*kM^I5E-CR;8Xvs)o)- z+`RU|Z-8CpWxAUOjTzX;ws4YpyL&1oDM6DM2*1nxoiXgA2_iw(w%V!QUjbiJS{7#c zNLTcmq-*I_wi)`DAO`}F`=owX@rpU+&SagUjS(j!SU&%U z_9to2>Sw<_@}R6&(wicG>p5{fMSTVE1bY;-(?ZSbK#}@iWYUr4Il8o0LcPT;R+bMl z7+e-^fGOwZ_rT4jtDzSAMO#9ow$Wu0ptuM;U2l_O}hUoCwIO zidM`S&|MvD;RBoGh$~L;%~ysot91uDT?;ihq5ye@5=u_ndhbm>qs}w*U^4Jh33b`L zVK~q)s8GLR$WZ|&y}gZ}goHs~HQB3pq!2A;byqJ@91m!xk)#(xmmC464ocu@AXQH4 zlPa4?G!tsfVpl{bVPo$lW|YXhSU+~1rhv50Ftv+ojoaZo+1PYWsf-rUIy9BMg#Mw5 zaf@F- zKqylVA`Mtl1_(|qcZT6~Wp6uhBu1}KU;Zg}j#4J2a?}01Q|i!nJJ+yAnY4>9Ph2`3 zs<+|i&U5yPmOD7->Ab`4nSc>7lmLms&vY}jI~D1AmgxM3UV6n(*njV&R z{ck^B;@QZgo=tE~5fMs&#en(f&_%$?B|h4UuZ#P-9xOSk(OKE@Ev?awUZ1G7#!++s zRnw!IkGkjmezLOH{5+#$MnF$1|3F?$?f@FGj!q2$gAny$nWXd$<^DZ(C|?5q1fM9F zX>--ef=(uSuDz-{A=|Ko4h0%+b~^51%^Zp_=t%ckJqU-s*QB9xrnSrM-3RA1w<2uj zp7~z1IGn9xVk+T(8xz}@1E{%yqs3Mq?G-g|(Q>F;oNQlFj`-n{Ek)L!Y|qrAHMl!8 zHvzo|U7r;AeCflvydx(csm?;;uP2oUcYln`mOCHKs8|D8Dh}?ln_2jQ--|7_PEoPZ!$tK$TiXKbRCVZBZ9S=mR{L z>#G}1_DcK%J9sSZXH3J?)?^x+(&Ejux9@t-uBpKR1_)qcESIycvj$XfnAK!Ynv7$9 zqHAHC8;!zw++9WTL&a`Q)ftju;RItg3d13(>+WEi%~SnR>`Ifa%*W$-IO1^a-|WYb z57cgg$(G;p=1#ZPo<@ETm-@cdro_N zwwbwIomIA;6udAge1XIfFKtUI8FLR7q^7koF8aZYUoysmtfVdnmDD}z0^i=4y%GQX zYMrY})FYK0Aes0XC=|)}cSc>=oaFj(-A4liIeQ$TGXbyF6Ue%ve0Iy-ZEO2l_{RLz z-CB?Sav%5iD@SO!=$xpsmwTUL_kh&w(U9cXj~$LIw5@2WCCx; zIVq`Cx3|Zx3eA!oTr;KHqqTE}>psW1_`7+#Jba^XvBPqYl7cSLwCK;qumOuZp&8oI zh?q83vQ5W?dC<%uaJcagDqWvc!A>0NaxNu3-m)5xywz)GFPO_SMuu%MlhECbK_BG) z1YaF>SD3RgCbJh7j*hR=ASMD z2Duu(;hOC!;_l;#(=(-q%u!w+CO5oMZR#gwqWB}?QYZV!O6c6yua?fNo>%3~pnV<+ zvdf6))p}(S^Y4_0;yP}0>7%x$7voeZPRUER`T4s^NBYck#p9%dWVtN$r8|l>Px@_F zm2PJJUd-sR>>8@3Z7bjSp0|j@2T;C}{{m?iV4gt5VY(aI3CV{Q$#KyGe2mYqj{A?j z;>3Hr&tejkuiuAD*^Llgd&N-8heAEq=Q5v}rRellsJ++F$Ba|kDLPb7!U0*!*^0X=W4UYo66}min&hfL zCXq+s`*X*U60@g>hEF_fqN3<)sY({bV4FBzlL<8kzh&{54n2ap)}z!x{G5HYzIdNb zy1Q4?n;sEe5iRf4LA$%sdx^Ezi!1DI6wYk?!*su_ccf|!NqRXHPTl~s{KavbQzHmK zp=cSH3t^)j54k|yG5d9OR|czP?WEGjoH8r>*h(_W=EBbrre!BSzCC0d3Pg9KaRrYc zIj@m?LJ1s^8q8ETlCLgVDaVEYid1eb{~BX3DNHaeYJ!$*!+%F}<84pa>IEguc8P>> zOd~G`b2`HK=+_%TkqZAX)j7#7OmAq;_Ws(+?%h^xa_DzMB{{wh^g4X&Ctjs-jnNl; zmYU_e%vuqkP4n)K$0~zD_bDztW6mmum_Df-)~nA4h`l?OmGky|DKAgns5EQZQXt^p zZUr8YFHw%ZQ*|ooPcqxHIb#gyc=^j907x{KDe-(y**NNg&ty^R@FV<&) zyDMP|Dv3TFL=zZ&NPn`&F2Bz&Xl=1d=>bV)<+u;v+av&JfMgUM<#qDnNn4PRwPHc0;kqjV$2nvLa3TXo>FNE|66JO`A z>BDr#0$nFmq%(!1yx}eg^2VL%q1#<%mBfbv6$YRD*eY1_y5_CX!T4Q7J>glwGFYNZ zYN^7d6?Va$h*itJp83S>)`1b(J;zC*sUq}7s>DUnsvO(K`01R?{-?|9NMJA9s;+T) zlW~Hy5Rs`xW{*RE_>E0_+B||aDqC;tfVuX~rz=WAKQw0&+ShY$E1&+(bk&{nKqsX_WP9-V zOl@kDpwJExv+U;5$^etQ!x(()jg#%*Q?t$!W!}I_{`40$<^@W(DZpj;%;!2czWXH0 z$dt;^ft4GwUp-Jysb;kMI%Jp5Uzmz1Iwt3)KnSvDXOa8gm)I;KyerD z(pw8P3lX}!!5`Gtdb+4rPaua;(sy{<4yH`42ey9~k8?4IV0jl{$AXMdlgOvS7QYBf zRaZ@7^k&$h_gfaqyVZB`mVbh6i~6gqg_?&xRkyR3=U;2cxT}FiG0ydnD)*L-SKoUS zB5I6W=FAtM{4F`l>h^n9b+|gqj{|4Qq-J0ATf{~jQo6ZlRF>c=Ok^A~j$V;P&ykq6ul@i~bKDYZx zKIZFb5->>SzZLIEsXC7TixZ&gKwC)N@4R4Kh_a4(@hY<7=7zA^I95!mc?FYeRgoW{t&It#M$YDblfg|<{pPoR$&|;(k+&I_8SV9; zvvfD0V*WYxtBVmeWAaJrs-z6{i>1Y^rTI*Me@*T4ioPG!NlA@eXbfwZ&}2B$4$yeR z2_uLN0VL-vB4mCHZyto}$VkmAS|8@ii;BzoFe&5WZ29_r*Bp12uX~SAk)$WmGIDhK zFxz1nMZF=`{Q>DN!$H5D&{l_^2rGjjZRZf7`rpS^(==P$G+h3MZ1TSuB{;<2t+_Jx zklGkV4@tLKWn2cXPz|*b`K}JhN!KN%4z=TDqBO2-f-hnf-QdfY$E2kP(_Ps1re}31 zcj1Kk%Q6z{I{70&;n{ub6!;;%SOz!|Bb(^kLy0Fe4 zG%%18ZtWn{lf1=Kqraki9S;>>iDG4u?T#&3fTXQj)Q>hmmKTU+%S7KL%xY*k!m@=A zk*aR;!+$$nI+0LQqNkBug2){ld|V0YspmO3VUv2(I$9Z zJqht40o{N#OYjeL0gnQ`uN%t18E2?Kw^+BB8euqAXg}(1xY5hE@;xguBrS} z<%}*phlG0kpt;({MwBdtCA6Z5h5ByNmVFP=N@y8re6Rn!DYCMv!GN zRkEvMX@?1+s4x_!l8PYltYXlblZ|ce!_|Az&qVS6Ff}!#^N63h zn=)?ma_XH8b(C_73SCy$XuDS{<@xmc=zgy7zftPSX?ERNvAv)yQ%brj2c^Bl8p$y7=eKZYn3w z&RMO8^ti62E)_V%0#n}sza7-^^H=J}nwlDW#xSm?FbC)jFrs?8lsPi^Gk*j#1EyY= zIY`j$jFgEy_oRyET^7u98^m+kopI{@a(`*iPIpi_dT z(>9=hkY8ey{K>Kc$PvEBAN)zh1E+s2dU`OarB@L%MZ9F!x5E>_4nY_^T zfPCu3ubuqK!tb>$jjR<5Gwc3Y{Mhx~p<(BB(u)xH7&Aiw{QEpmLKDMav_tI}N}5q5*R#(0A20R9~G zAExKcClkdT=Z-S=;qRvbX`g1`KTJcLKt*OP`lbNR$f|;*3MNHDP>09JW1deZ_K;g~ z|1gQ^Eb|@%xnRISIlcu$N;tx`wLCda#QiR&zy61*I<6e}eUHhB7EVBJOEq8_Lj7-s z$mhVVm;C>;O)>=u(8PfMyF5@4fE-Qq0JQaS*)NwNoGtE9F(DjBxwVcw(&hGN|4%O6 zf5D$G;kkRFLjEUEnJYcruT?Mo{B6KoTH!zC4t>XT^`vf3XW#<@iYnpIsju9@3sBfM z$#Oe-KxVa>{DyhIyuN7mwc*KN`;l^KIiFUq5qG(_!=HjL5ECdmVQR8Yi?}mWe<-q8 zmEbhT)Ve>rwP7|H&pvwfW z9I2)YcL*q2C#`3Q`gAdN2^5OJ4Ni?wg*!?14Y4cv+9!0y8x}$qFrI;qnT9nHKUx%i zVbC0#I8p*N^vSruQ(j?#^zyux_<+KY-N%K|ruOesD)`|Ut`|=}?g8!(W^Jl6IuLQ3 z;GMuubXkt%sKNWSa{@*&dSjJRMDH?zCKSNxdAKH8oV}Kq=jp-8_O;Am1&&e! z(RipcT@Gy&Jo>$&9w=fr@I_jO92M5ZKVH~eZn`c9c!Qocx)~D-8(qjA0m{8-Zy(0f z(ks{;3Ic3jfX$pebm-fjY1rotMY^Jy>CecZb|KaFJ!gJQLMMdXl8S1_f5b>Si4~Mh zh5J416gRO6xbWkTz`dV86}KAw&k_eUEc>6$t~sec3fNm{5S?5_ZDrCF>GzN0y*Q@l zEkP7F@=d^D=CK6fM8G=zk>O~pvXkO=j;dq0)JwI2XY-ON4K%jt3>|2ajTj-$?#f0m zJENO%CxVhW8u*|%@ER6C599O5+cks=8$y3$;b;2^FV&$s#q8K!=xj@lJXG7$&e_c_ z%r%cOIGfa%FaG4u%|OWSpiFY|a(FT+p=18k$o>t*bA{CR1P-c>7o}d?ak-JkzOpE9 z7k;U)CUbIiN_EnqaGRzqSs(lE{*c<2#V=oyle_eT%>lT81X+jzTr7H|Jxvn2t)%4& z-IlZ#%|+{i@#ZJ%crN?si^i1OiBONDwuq z8^_xsv>8S6CFq1)600{Z%T0Cd(#>%V&2T_ zMZFX~YoZbmlXK)&tTdH>s5X=m|BGed9VA%w&AC%(#XZ;-FnpM={{pmQtUD2eH6XGH z&9siYT#>!j>R%t}_IJAWI4EhnlAmwB>*)8)6SomvZt2w7pC1QmJSA_`)0l(%)+oWl z!D7yMbeLBKN0+cNc``~dAoEX$k%hCrS4QU+KKSrudg?Xiw#FYGD_3lpU&c(vGrDmn z7&l!|0JY-)IzjDQ3P+PxyBGDFD;QP9o9307Nb!asw}K(NlT)mceF<}i^&F~wZ>?Wd zmA_WnvqjXV;xFeF?N8Bko=?gU=|Tou-hz#{_KSfjQ<#d~; z**xS{dFRPOO-DkCcs=_*c|TVZ(YMH=mF|LIIQ`%4@ymH95DViB^%1SrCz!(p8J!uQ9)5WycD!c%q z0A51BPkN{lU$MBrg}6Y@M*uceeQU+vw~9`rm%F>a0t9+BlETe*(aFFWz1QmcIBqdH z1KbXz1e*{vfVgzt451EwW=c`sdbViD;HXtCHfjFKmU#Ur(Mt7hemp1qwj_W4`SRF? z@?#y!?V96)7E$^&I6pu=Bk7W`GmgTN-^Tueqvo&Il3%WWZ)zC%jd4i_*P`*OcV0Ch z4u)>VebuTHkDjkxjn>c87Pd`1(ENv~9G+9cNs`>lTm;~J)N;Z(WLp%9aL}5Gj?)9~ z=!hfUh}@8XEYOSOrHLjx1(fR;A8cOKbyRX1g)u*z1e0ZKZz*5BtHFF6v%fRd1h^wu z3xULb6^T&BO$6;>#8O(EO?{G#1_7F>kfd*@YxA?A;Tw*;0fMQ`TgwgtAQ~BuOYcQ(4D^WE&YXS7hJ9g-|4WjIqqv&19V-*+-3a zW<>TG%NUHg?(_N{$Nl?#@6UaI|8N{*nZq&X`99yv>-Bs-p4%9andMi{C5+Hj=z=MG zR)jLoDaQwOmmAD)lPBe>V`8<}#yu8q)+_lUqo5YD4xG*Js;viXU$#H-H?hP-VZ{VP zA}F_t13URG)@#tpE;XFbf~CdbW5s|vAVMr~H~s=3nD0Y88~0sJlMEZs;)~e1v?<>; zPkUqr{iyBrxfIcE@bTa+Kw_O?xvP@{y0h}c=t-qfh$B?>!+)+!@tL~bA&jrCY2FI) zf1$lwJEeD(%-xb|Hh>jP{V8mHVpI9ZRKES|$a^}YHlBedpb-BfiGj0>?S8X6kFj$9 z83Ml5y9p-eb4(BN4^Zly_{?|Gf(i%{aVN>!ae*VUR*=6Z$O0NF7FxKh|M$va;7;^VP-E-DSz5tD2xYP~4)xRv;q(uecsD>6U7cs4tAMN8G2b(? zvg0DwT063W_ECu1$-jEHs5<`PU9LH$V|<76>)L_Pa-aO)C19%nLTvOmjj2+M>vK_!XX_WBC{vu(*0v?-8~Cfv4uycGqBkRn#YA1 zoWrd=l^THTng1UhLO+-qoRez+X+HdSaX*?vo?D5 zD4{mU{E~oQ2THyXAnexENO89`Be*bT2GK-A+(&c zkYFGI1D|faQtI68T|Lq1daUxz^jb^O?elHX_Cn&~-~F9bo;%xU&9i|G;<3vN?GB5i z=CPeP_92Ek=hT5R#W#hfYG_zJ5}5l9p(^Pu(G@~Y`aU$Z>m%NP#RfG*EQQ_+ILB}G z@R;OR|HMzf{cz>0pjwL+bQSXZYUxkMB?y0@AAgbUhBF-Y1ts{5UX>mis#1?PpP#`_ zemhswEztG+XtBHf+u6`Z`KQ5d15yr%M+``;fhfXsgnb0cxbQTqi|#Eg#v!NrU5M6w zL>O^gy^O~Fs!zTa3?$%)YSmX>kaQQ?{5RYpq6)z4kFSQg(jViL)BweQ5VXWBIHxE5 z+zS`yFLjPLedgNC?=5^cy>Qsk(e#P+bpe?->3y^RHua9BMz1rUFvJqsQUEMazN%2W z)7+M-7-12+dhMqQ+tAPb48-e6IYRCcHmpqI@mr!?sxtQQ^PYjLGr4<{?}$^s!@-8F z0FpG@!HL7g0Hz6DYFLt@A)~Z?S^Z5t#0#fAviSB(bFAa8!e-X0kTx^f;YwYAF(gdv zI)wlw{8G1~2jw-mQ^Kvg(-Fq30-7qwnO;><41f7&f@R>SuWK<}wUD|yBCnn73E_I*1T`rH{<=`PUb##wNbU#J1!sn`+S(}AbTTN{PZvR?s zpZxaNcNcqz{_IUACHw5RI06*KQp!xxt`N{Ir(7X?ndNM8?BwB(5A&6!_+rUs-t(U6q{Oc4T_}b3nwe>QTGHvxA|GY?f0~s1%_onWa|tAsA2B^H z3Yj*-2k&IRFK_UwO56Y^%+O671!D<6U&Sy>J5i?q%4r{U9UAPa25s^9DlH)lafadO$q5vp8qobtgN^_tza&gD zLOXz(!oT$Dptwj2f1##6jjY5@ky#2&{RC^&m?xh4`+Ax}>Iv5{syh3OpdkyzKsgP9 zI$ZR|0ztgqnG&ElgfsB4nijBvIeXV#_(I3ljOHTU#|poxqOmo1)Y1_N^{$f52e*13 z__~ANfUAoaI#Ut=U0z8cbrTK4gX$T|Fzb@PRb5G#?Ur2S?1ebd;C+?Lx#v^6%&HSV zW7DpC0-Gr)=BJ|r>mM$L7*)EWlr>^8xP^+F5dd;nEA7n-+J5&E8y;SEHoTs9<*do* zxmE@3%{$&LwB<*E11u%q)GGM!j>QN^5@FSdi|Kkb5Lvm6scGEas8fI{H6#G+kYa&UM zIbadr0bP$Es`gU_8qDTyrzux&TG{oTc!};E$IL^&$=8f=M)K+Rb3tSe@EL_-Dj!O* z%S9OI<;dV#2dypZ;%RrrJV&23=8;3=ogMq+%F-sPB|jy;R@%J2XduPuw#A<~NNfcj z=gx;L)U3W)w^jq)u$-+&U9FYEZ~pqGIiut zt$?B@yza(5-ybG?^a>6SqyoV|*gp`-eo9|&=cq*XSi;B6B?LR&NAwg+?>3t-?~~Sx z(2T!}>Id|SyQy~@gw{NN#U?NO1)lxjqQ^4GIS!cQ5}FYP*J?%)kNqpX_p%~6L$Gr4 z^4{Cg(j*@v>IvTqd1oDN97T)E+@@dlZx*xi9UeikN_wI6V%g92U|5t z6M+PXzv*gG^kPE~f)VQG+;RC8~5&M85yewhE4;GnWOP| z`c8)=NPx^Xj@CCbr9&cHRo%;-SmC9KQ!JES?xXlMJLG7~r>5*Nw+2($^ZY#Zt9;{d z;BxIyeO!sJh{@QQSP8W(hUh|1rh(>&x(B^AOTzras0%3Oc2fk*8j)^(bP(NH<``QP zm#3l;`>wxX7Q#|ek6{NeGW$9Ja&eqQcwRYm74jw6)d-pc!#%UkCY%1E`7g^l5%#aP^xk{~}gZ7({R}(;D?m8M5>Z zRrX`k?1+v^aDC?ry-%f5Bc+2_0z!u7-I-Yn({i}y{hsG z#w&z-7!8w1`Y!uUEw#-#UKvgY!0qbmOO{=@oRl7z_-B}qFaH&yW&4z(z^rBs<5`S{v8N=_EXKyX$46sEo6e+^0 ze+fcNB5~Y6W_0cOO41mydRvn+@T)bI;JaG!p>Tw&`;3)!qexK7E_eSwTuu}JaNW|};J>kvC7rR& ztoeuQ{4QZR7xhO0e=EkoiZ)#Ke{v9Bv6^0F=3S(lY4|`jvt=xs+CBCKet|+*#yq~0 zhv6c#c)qXXjA4)$*q1O7hHcsKeE5}_T>B5# zXQ;7Gfcc?K@JeLypI7hw!Q&xwAKgJt#H)rXpT#9@yh6e%2BQS#*rh}p{EX} zYE_77uwndFw%!=Q3-q&)iiy~gj9uNvi2h;~8jt+WvDZ@V8rL3D*h$J5G86e` z^r%fbLWO=T5$WDjz|i?|J))DD&9ve*F5qZ>uj&;mOOoSeeJ2a)*ls$hy*$G*%OhNwSKr1Gm@5a3UQwC z27Dq&keqHo@A){*gM+1rX~(8_1(Va^(KGuFj^NcO7%maoCC*g;d6`H2FanwFTQ-NV z38|h;=|>53dZ*<{U@t#jmhUc7+k2XaE=WA9IH)P!YE9)U!49plB{skJ?DuO-I+T>| zr(PR2{jE2AQ|k1z#PGOUYq;NMFErx<%FB)|qL|1=_D-J)cUWR4pHQnrun;ph5r zv?fvQ%Y5&?I)w&=#vZvo5u@pA6LWEKv<|Gx7Gd;J=X3W39bi_d4mu+k&5&ezk5K3t z^Kqri60O6m?5CsO8w53LYwf1KW;uk#{f4`tE`HWH!>fx)#2;pjfnI~XW`tONR;(uJ z*5;I$t$toG*1OgS2q(-fz~lT&7R&V;$Z9_(s02^9rcDw>bs;|V9pO(*WUFQgOSz+7 zM=jkQTC%8Pjt#c4$*c)|=y*%wl8MAc%Hzj3xn6J)y@!(?sS4Wt%&+PFH#O_%6V|gyj&9{ElA6c zL>i0&Ib-b5@FzxmqXNW*90FR8Qm#F3S&9!B!3Ci-bQl%VZK_F-Tp~*+sO7sBn*ef@ zlG5S{Gr#AajasJsmcJBp<-30Po_LFwJAu7s5d{$e9+n^$h@ndri`>=)i?BSYN0DMz zh|fKvi57K(L5&!kFPJtx{STLQYA}J(Dg8cd{EuB$J}JMY9xM^^Tj6SL%`TvcJjTO7 z;)3?w;QJj+i3TF6F@|E08amq#`XVL)JRv}Ix`6jZHD7YKxX)i3g*LE(EhSl}ADG{F zj-z@8PO|UOam4O@Sdt(ym_UDzFd9ORPyq-GLw?|=kUIAw)$yGV8yw(S<}&duQy=b+cbI)n$H&~i&zON1^5&`)#!oLi@d>7c3RUmFNc2>GwOS@IH zUF7d>gHQc(SUwEXZS;|cT`zh;N~~|VbhOq&p*znkH(kAvGn~iEfc%Bq_c=Mq83z5T zhX|}ZWw{{a%it*w?=bG>EUfZXSnyp>&Em-4l=4X`%~bq{tF!>}X?6jvb|&6d-pma2 z0U{3M5xS16;%_V^pb>6047t23^alwa@ll^4M5ud7uin)?T+fH+EuY+ksKJB031dgBel{^<;)^gSTbIm6AYOZ!y%AtSPv4+2V*yfem zNh@l4K)Oa#V`J?gMonCtp`gQ;i5+#hKl)@A2Mp|J(Rd#lU z6qvl2`LU#_k`@$ygXk)(85WzVnBn3fBZJ$k_$%z8t&lZu+I))At~zBP3L=EKQ2;Lm z%-#8`hqQatMUdY`nGU{%!mKC~O341_((*M8qa(Ot+~AbE+?DJ0{2Q&QemVB;=_Et| zj3I*}>)JWSA;E&N<`{SgN95PY$y)qLXZ~AHf&^E=${cyg??B(3N?V;-47&sN*v0oj z3O>ICGMIJb$^F~K;$BwBWs@%`UW2pjhd}vc{TPe9@QBqPRPLQG(P~}jO-7cNFEvQ0 zxQGT+nYwc#evpP7i&E|NY*S7=#b10At(~X_Frq=-&C?b8?yTibrVf$V)7ZeWESh40 z%~)anpV39g3%L(TwECvz{lnM%qfd2dyQI7IzWV@idxA{7i+mntt3cq{;!{u9;b^Bk zAjaYJrN{3yw{5x|Y!_p9gxgPcOhfwQ$2vVF@d)9>#{uNKrau9(pvi0ejpdrmK-UnRk5@!0NCW_`j{&^ib=-ge6sg(Ds81~&@rGz_DGYc4+Zi5DASV+U8dw(+l8SH45POEJ`%*@tN zH=*5^IsNRkOhu^GG5)ug_wA0Ae7$z_Mq{itabuBgf7;-PFAO? zuO2HTmayF#1`(#SU@52{#Vw_qS$}wM8s;`Ep>MplTUiS0inn)7F{_VIh^Lx`vgzNs zmrtK%FLeZd(y@=s7#Pq8?1Mkz0{klx`Z2VpbWDVSGz-$@p!RRa*SC`Vd$j~zDP?;< zP0H*!CLrKhA20ERcveut8=hlrz+-~L#29F?(mV6{gUS(R4BZaAFk_6=L=_a0lD*Ba zjm02z!<4W(2Je{;#||>fk6PNR4x2UvRX4|G(}c_=#}{!X=XcBAZxNm<2LaZs&w=5u zh?J0(0~&M{VNdhoNW$|i#x)nO4V;|PLWl4-8!>ZLzYdS;Pj829e^?!p%Mdwt=4B&D zll=k+@@;hlL>(O?H6t7ixJD=b5{m()O6nen0qbB^+}4!ZNc%7pOcp3MD|H?a`W7nr zsgjxJ`8Ol&l!($^Tq9b%Uz$8(QBQzx&jE0Z8?&G{((0_beSZ_0sw9=W2k3jg0!150 zHiSED0t>AZMofP!YxpIl zCZFN^N$8Fp4w>{c#@iJ6hXx2Cl8&1!2(CoVS|s4FGPJ)OfO{mydpw7>L;-DKfA<2D z8FRdNZdn4+EH=?KZZ#E~c%wW0={Y3<514y4Xj&zL#h;{m+y>!=^t)(9i(&DdVGy@ zWY^lN=Bh2kpMGB(bjl-vRtqRDI{tvMSev|y(xmOwb^TncQlRm@9G&yFJlIW^%eK)ndY$=B-i;${<} zQReMN``m&JmlTML@E=gKRfit!$uS_TF^8jgkkM*Zi5%pJ(5E)ozGJPzv!LY579YJe z0L`PAIka$!rMZxuw3Fl6h%>j?k%1Pa_l6ezr6b#_SzP4|-oqf#{)C-Tt*1Rc0@*m9nfzyUDAo>2U(}uG)aN1CJ z);dudZRRZ2{i;4vU@JgjJbBJ;@=L>&w~ZU~o2QQZH=KmoYZZE&S+ZlV(JhGT2|0c% z`p`<}~WJ>@l`hhbw6cIsMl7kBA*$!+w!&P!1enepLzRnhvYumQz^wTjc{( zGm6WbLRBdYh3so9U%|g~?j*0hx^zKx!xxjmQ9+zzjnQqH2|(cX4M1!VtEr4S%vNC( zBCay5jT^M;g=bLil2S6E3kQQaHj!3p$LHsEPt^oEb-?7iLq#>g1dr8yiR@RO7qB8P%n1^SFJ#pU7cAICOsl zG3nkQynO?7iLq{seDyhHswQ`+9OaPzfq-osmm8;;pW%!qP%>Eo&kcm6PQa_3Q5~kt z3WDywA8NhzJIWpPwVjjnd-or%txao$AyU!g1EtFA%l0OwPK26XWDs&7zpf$4 zfa{NeU>$vx(5)N|bXQp8&vd)j1GF8%B>n^ZIWB%&NIs3lzBXiT=pM99VA?K0W z2~wtW&5!wRtdTEpOF%jsLXgvruN!E5Kv**kQU(M^9>MKPb zs_;K+`zsyI0;6beE##h^B77phN~t|BUw4++ze51M%Jmc9o-eW5sd`l04_a>8ZP-7_ zvgpdmT76BAbQ!yrPd@I9GN)_DskVjzMhtWNz!u0U3;#lF>V)Q3(Hf$%(ThdqA*M`C zSwf-h;_;l~3+}%5jz?*d$;Th)y3KJkWy%Kb1-c$#d|qh2)8-^HD>Z%sPNJHcE|&3 z2wFAA-Pk4stj>N)QBQ8>?p9AEhm(>RT1&J}gEMqgv~7>X{paMY#K5x%qcW$N{!)um zR^+!sYxm60U1~50^nKcgRhh8?uBpCHkaD;#(ZWx$Yn~OR)g%emL)_BAFlPXzx4~Fy z1*+@oEhYinCx!wG)a@8N4wt?Co*Fwk4;$GS%t^`75`W%tciiuZ&i1*G^6_HLWS&pL z8Ej~f$ll3M@t2})|39y@tvhN*aJX^iba>B4!7R4mKU_+Nt$=vXYi2LdVOuapTAO4b zhHBSBC{t4e|7fr(oPmj?lTY99!O#Gp3bQe$bLNN~1CwMR4;Q0GXMOfQOuR#2!6>S?N?OwA#Y8QkgOlDNA!1j~PR*U@ z&akq$de(+Jqgu}&7>zb`i)i-aDiha_tYw#xt(l|RNj{k8YFon8r&zJ#Px$rvTc+P5G)7%XE>Sn8?cB;E-%ARq$ zKT2*~SWo!vILMbD?FYkNjB)!g6GeEkJR|6^7_8%qo&^cOUoN+6BTtTR0b4+EEKJPw zep zd^PznRGnh(j<`KeLCn-vr7~}oh2jm1Rz6LNkYc(1V+&<;M}G2IXNCvkH`$k!M(CZdY=z z9mXd)iQp6lb}owlr+2W`gych;U3J;G z6O&Gtj&9s)H|D=LTgH8ZM7ZWN`7QuroiGR_LISQO#H~_zGzWCr+pL%sX4JwE_SQBy zH>Ro*WUe!W=&P90fue_1?@h~Jns!hB(c%`nX7D_$8GBIHD(gpo<`R`38W8w*l+S=zZ^(X=^|1XZVBeb;BVYPcM=RkAzd*^UB{YWj>STBfO|cN3|OpocRfV zsodA^*q!5)=H2(nanW}A#JH+vMM5U7u{r74NHNy&n~fK`O0QftmZ;pt=o*m8(DRE0 zPy=GpGA!33mKsW|V_Lk4JkdNtad+k-; z=qnNnnwjSWeObEuW-JSuZ(9|VbI$J!&=%|f%XS8ZfunHxV2f;81~m}ZnmMf-Mo=9Z ztQ5L;>$c$eF|(8jNecFOw;aRhJ(%pER!H^wKG=WwAkyNkNrPPb!3<)LYg>bwa)eC@B=x)%U&=q1TbX3ZJv z-3^gUF{@O^sLkFCRerz-pvjp5vfP_!Vfn|scdQI)7ZH!C&b&W#&1JTr!zCG?T^!{= zzHc>a@cUA=lcs|26|Q7veS75ft&KMGi`!!(aL08FnMfx-QvhTH(i z?#J6HQpidhTe_gQ8SHozkncHjlg$9p^ zwvU^KX_@w|v1wF}WC#wYsy2F+0LNNL!RHn)JCL$J zx{z5Z9ojiv6YFZUdTq&-5#3Y)N6!D)n#>N&9d9uj;f%z(=Jqu}rJg~ikDor<)X8uz;Vm&QY^D#a zSj>h?GV=g}lYm91fiS5xw9>iVzj!%B=cvHvKc|SL-OosLm&+Q*Uewm`_MZ5VS@Z=QfMEN3rr0(W{S%X)t^0OatD zkSgaSr*BU%1z}zYFF>H^>z3o|+rKK;E{uv)Qis{anWkzB!hM|dm*c`xpXZEXKXvlX z|I05rron2b`9)|?>(=5}P#BCt__fzZT`Tla%MO1Tq6DH;p zVbpWZlzZGEYekt3v8TT=kZNO@(0kTzMcQRK#h5qJ+uqmv&-6yQwOqO8F5zMI=vz{k zf8MdchsYn(M@P2!K3tk~%OqVe54@i%S?_06s2F0E>}O8|s(?QzvWwAPGGV_l4S*iThUU(fp2#a=#S zqeFRe(BJO&S8dX6-%x030sShaFcTQARt)BcSwC(ve8;I)OAN12KZH)V9aa5lTyn#= zLtOr$OycVcmx9k1!zZgs`$5%&RWuNl!y(Y!@iHd#B_COuXXi3O!rp|k&o^PeCH{QE z{J2t4PN)!V!1<pqFNEfNf-uFYeGdKmaprdGfB*U@Yrk}w}3i3Pm z=Q&9l^tiSr!tr6!(e+E68hn44?O`uwJo7!ip-kEO^so+&h>xf_s1tA$p(v8raIgtX zU+cPYw(q=#oX!62T}urUaW_L;y&CM~4%3X~tk{zRphyv#ba7Uk^a+Mj9;nX8=Wyqo znmWISU#7_Eji09}uRQXSEpt}B|5l~Vrz9KjA*@&lG|WUHOvYB42Va<&jmFkC(9grhX71QSKVK(4bf(u z(J%Ez8lDqejP~Ua%2<{xV6f={N8`CHVqQwEQv&JRWkYhV>hDeKHrOfKA5D{5FLUEe zxmQZ*_?Zp?3WGlL#sAMsD5?3@2r*{Wp!d0tT&R!FeHVKR1#!7lT4GY!@Rf%=atqkq z#PKeKAJ7a=r{Tt8h!9CAL_h^av1hAe8A(;SK|un4_xqs=iaU(QHHejx<=;mfFKf;G zBB3QFF?)Af^uFP{S;DjfLu-0ZY7vXrl_xOP8h(%=4cKKq5}DVcNtC&bB4F#AV|n7| zv(1E5**kN`esot*)qjpq1mpC80ML$2ibW@EKn#{?1#OPT1yRCo-~?`y?2rR0!ViXa z)9%ngN~y^bS0A!VT67^?e_r{;gX_^-;c7EBc|H1yt2OrBQX{{*))*7wC#L2q?ykuG z5&xNt1In>cqkqsp9v+|u^f@?r6RwVYwCT-`_=_J8|F^Fr|5*h3pT5^@9{+~F@efy8 zDMN!p6#a*5)bA#yG8c`=rRDElLJ5Oc{QVA$w|Kew|1aNU#&6k>CD<6A+mmyeXY(H} zFyGa1aS|Kmy= zP6SAGnxAZzKIOPR*1ux)=;eD*N8Mb~mf`4cHk6@mMn{$kpeG>T0vWrD0wwwW!TSN& zx)ZK1#qwx4e{#&KNx@?MqTVaNSWP~0HKVNDqo)NgZd@I@7AI56J+HL9_!>f;Zfp+e zGW$B`!E^AzYqcTM$vhx3<$gRx6BaIP+1l9JG_+-p<7?dc_Hqwl{5VCO0Poj1fil5gBlTg7tuR5zU9Y$K_-Vu*5{;P;um{m?sFi zP4B(nLch=6)Rz$&-Y}}=Mn4h^!G z#~kHYxkJ=U?UQL2xGE0we7$sQ0I^UYBDMJ$((~X-^&C)hpuJCShc7IBBIqG3_kG#s z!2e9d%R})}jKlEyzD~}$am|?%cLE#TP-3iT0aY~*dd8odPmi_??C+=4= zwWs}r>G@1L17ARwH778%S2gKlt;!Yf=8nF{tSHKWkQYa$mF`?b4x0S!Tco3vUkaTL znrf@OlDmAPSMrfMXM+9TscRZNJB(w_Cy;B%yYP zKhJZ!+qBPJ5g4Q$we6hY#f_4{voR2C_YRZD+^(ci1A)>{-(j*zS(l%t$Ns&->PI%* zsHYJp4&4=L!XSt9jxf}_(AqS`PW^k}b3mPl4|xg}jJ(1Sj5sQhdrBaYwOkK>*Y=gG9>9|ADCDo8S3?O&hFv1=r~3xdhAqk7z$m^hiNj^<=EkOGMWDC3w_ zRhg?~hsFAhpK`ftZt==}6N`!wcir5hIxhw{UN3Ii4w_j_p%>m^^%zJ`BOb8AV6;UA zyFz*wN4_S-A=CEZQpDg_`6*m2ApeR?Pj}8r(hDeJgNFdZ1+LACXj%t*_dE@@oKc?) zozHk0aenw|$T#KBms0TGxnHpvz!sQcL0PMy=1=%hPS%xqIjnd2fxJnVS*~9e z6r&GcF?tFE@gg+B7zz_TY4DJnD6wCQt3{nvZEsAh8)`i_9j4T@b|YkEqOYv|y!%ar zkxAIMV?T>DWu+Ie!u|A2Y3sjsj2OoY(T-~A{Q30ENxiH6lnKZsO`&6XqX}^~lQ(-{ zc2s*_(@cgrA9IsI%Gy`yrzW{F0k6epFQ&vnQNyd4Xrv6wVW(Te;alnCSF%qF#7j%U zdrEJ}P$f7^tNaE}aLMm`pC1ulI%03M3627xT_96BsqpiXsE%*GYZ)vZ{i7g2pw>jK zK!$iuN$&ecVA#c2T=6|>r=Sj8y^RM2A9Qk+G1u*Zj6FW({-x2*-Nel1r6SU@_54vHM9ifsAm>!-g_{b@W1&2!9z!v4=yIoAld zCSX;Bd5HEFJah`Z_cc+L-wBJVOT?S3HZg`;TY){)r9ig}|+I1H5#+3v~7bP&y|kTcWA9-r>GadP0o zVN>Onj}Ol_|5aEGcsr3^uNI>8+>2Q;-5f23>OzVEh)5r|8O6+xP@BUwL6+`m;93Vm zi64d5nOFA@*LI3pzwktgQP$aKgsJM?k`N#g$fCV377 zH&sIy6GmiO8=(%IUoy5e4bJnA(~RsgO+T|_IlL8$Nd`yZ=|q9q8>+UQgkzPQ%YCIu zu%d^Bcf}8L8QdkP$zc9#CaP9W1 z-qI>rMs&ZRNWWBiT?di@TR=@@Q>h&(i158#k`J^>qotg1aZ+=UheGu9<)WB(vR^q)*?XRB z(PJ1rKL#%h6E&>?i9sGpaN+LKl0ep|WTksedrvAs1HWRi$tDrh>%B`a`&#c{_^mW{ z6;*P^_eRT&Eys5BEgXO&?+bW9_nvW?o)Jx58lK=Zrl(yD58Hn=PyI3T5bL9C*)$rs zdRqeqK(B;k#!)gY47tX+PN@OF{kSw8?VBC$Ou{8q$Md*4HCrOkckvR4CW)9 zlSTcdxvF+UZWI?4O35gwHwb-{EN=SO6)#J}+7pwz4XgixEo>M)uU#2HHXjeYB<7%i z0yz%Pcc9NC_+Yk8MvC%HFB1dB*8*?3s&*Z>2Ytom?cQNx_*Z$?Qf(T3KPepDG56%~ zj8OnUSbF!402L$YuxN03G*HTW-y}IqNkxDYr;x*Jux!m-4QNWgkBfdB8n09MHnqv# zh``PHk|Xw-qu5Qo$hM@#Vfmz9?sPZ%Mf$3t-3GB}msLe=u@@^1Vrez7it;;FldU{* zD?>zaJ0_SawhE&C%gn67=hM(;?IeluBvHOIZNpn=tNCT~$W^gZUE?pEO`dq}U%O() zjB_(nJpC~>@s0xQE1PdWgnf4$fK;^O?%>+oT zGw+2~e`VqwuUrz949XUnnwIlVY3sFV6ZBx|?+d{pvvq7m&ezdaLk)yD9lieMnn`P8 z6nTTRyyD_I^~pH*_m6x&S)=OkmBe$8!Qz}R65I($4R04(2*iSGC z2a1Kxii`y5!>oq_w>PgT;ocCS7;LP%&FOQFcBW7ARpJ@hcX>BCz(U@j-fh;VZW=?) zibiN?5)%!suwp2yZ}tEa=xFnEtvZ;Hi2p(EbM!g0Qu*d925yu$RWgXK-Yadt40fzx z%zMDVM0q168Oa4yFbFoSc50Cz#C}ZeKhhE44BhY=`W9LaIY_a*#eaP6MokmAF)Z_q zMwXY*!#m;Jzzv$sL>?VMO0iHK%?+`wFq*mm@KT2uacx=OYV8}>(DvgRAxB-ZW2ama zuig1*8&~yp1*m*#{MBawvWu96@T9eIcOZ|m97~ot@}zBu1eEc?qC5XrrdBy+%4Yh@ zfXb&~d#)xialUge-%T16{ugeSWFOZs3OPKBg>0u019>}4QmZ?q1(om$ z>yQ#xSdAT0N3R#A+;14^u1>HVSu3>DYq^`xC4Myb-CgcJr>gw@FxG_QIA^Gstu^$U z{-B0B<@tpJ8e2oytF|4?*E|`2`wv%%gX-TMq#nl>@lU3-ywJnDC!g@h%DJ4T^D!F$ zuDZM(vR7xDlu!sS?2*<1NS^vO>lP5vZ$*E|Ly2BiM&&bC?L4O4g{EYT{Gd7&Q^c6l z*pzcbyG^l+y=K-c>xtmn-~@&vW#P@1q`qTU-pN+F{uI7|@&RU)r#QNG<7w1t-yL6C zo|3j>zY4!%Tu)yd_@poqM1LTqLG?_j)C4fdp502A{>-T3O?CSU7ZKJ6DTuwO+^LL_ zP2teZ>;BJtY>a}BJ>Y?;HvuE+i&hI7p)JkFdQ3%$m{2jif2Os@NYg~S=3L|2G52h% z6F{vbux~k}$)e6lR4hdF#f`haJf1jzTHXS&l#G^_B%;yOnZtH0Yf2j-0bxqv3lB%! z^IgBQcXi1FT8i7h)P3fqTK=V;=+LuYDZ!M-Igo&}2)?}yef8T1u?XdlnCML1_0!sH znVC~T;8;@sHF}*^ahbp!GhyoaW6f&CFH+0ed8>c_-0(+vfmwmSw^e?rbpdT!BTY8my`1+8vGK{*kH~i~$fe_A@ha0?Yb`nst zpR)*pt+EU=I})3(h&;`bwFR{52u(jUAb%^h%3OZzqt!FNexK84dcL+XIN2@d7v@fC z)<)OxMdOyR@k?sNDlb$`5autA?vjfZJtYNyo~1V6k~6&EL?``yt?z@NQyz&dY4l-u z=?8U5^ztn~VLm98`|Hsv>KcdPVRJX7_uHoQiE~IN+rQZS2N(=qp3~Pn(*-&U2kdOx zE)x4;5Xa?G%Mle(UH^F%s`>4X;T1@ z*Fl)$%a(t3w9F4m$}gw&l9p~{1gU~8S{~ZWs>$Q-|E*H_r?&RxXz3(l)!~;+0e>leQcoKLHq*a-Br&kY;mqr403m%W`{N4S8 z-SI(?u&0;a<5@;aoTi5)e7D9k*usWeFG4GE?g<^X@DJC2kKXlV9Z(3uu$OR;^^WCF zlP+GbvI%(;j|gFBOJY_UPG#ELDAixp8>+vrcAW;D&zTeivBb*Y^A-`vBSQ!j&DpcN z`S(`RLGfp2gbscLqaHUZcR6#PKSEL}HC9GI@uioNl$G^gV9F z)1^}}(~GGOhMjp_y4U%iS*X-Cdz|O}>t1xv$rDwuS;duHH1Y@JBwLpPKFS8u2{CL< zigv~p`l?{u-k)e;&F|wc<7~`~g@pYzw4CkUe&N6PSbB_})!|T*OaEb}ep)qVV%<+u zvYcA?q3ZnO=9avm#~ycgp31r0f3huU9I6PIFOt>YU22YIy~rna0yQ_ms<#5r*dKd2l!iVU09Ci%nCbN@8C1e}e#@Ic`=SNdy% z>E06*d=D6wJ8g>6BXQ~ggk?^Yco|IKAhDr5xWSqpQ;B?1;f1v^?IQ7bOz!bIK?E?_GIMOiyT|Z0!DkN$KM|fv# zv6q52JMJD=8rqx-{wOaWICJ_WyBQVCI*Tr6YC>Z(N&t~LU;z>scPWRh{UY-d6SU@X z&&dP3`nNLKt?|DCulOmLN{9H)I$3ZC@?4Mcuj8W2aCNjA(vTFhH`=bSN@N&|8+<}< zQNAyZGst4td1{k~>xxk&W>ZPhc*$qQD0yH-!N97(qhpg_lK-$fRzoolf(GL13GB%3?Gk2pQ1i#Mnyeci$R4BQFF zdBI<;(nP3#*}A#TqqHXK#9^fEjEZ&TJfdEy$3{r~!&@EuJf0es8K#IUWh=(d^RKkO zQ)qh_u#AEM@v%I$1P|qc5h=+iDZm=a7$z8{ev92Gtb4?+xX1(Jxnz{!wE}S!Xn5Gq zSWZ-HYPjBM#q+Xv9V7%e_<^>}rlZJ+4&q7Z`lti451%>s!PT2gL0uhjp3eSa{jJ)T^vGXT6>^ zELO9ZH>IW}<^>)`d{U|^>T|7FSZlD<)V+*h{*=XLUgo(Y-dQGW4OhU#m%Y{UJsb3w z%|3~H1VCxAG^xMo0UbK$>5z|}V7?t-C)swVenL)E?Aoi`;#pr9UCST;Set0_BgFgh2IZJchM)HO|8)3ou7IPtW9 zydidm0mzftuS7IcP9KTj>$jOn9rq*t>)ax8Gp|#IqJ9ixo8=K_)PH39(UQp+i0QNqQ$>f&J3a%k^$!M&~G1i*%ALs_pkHKxX)V_3M$48Qq_vfqtU6P67IqsU9$wGzGI4<>fqzCdoEY!&PlOr|JbKZCj>PhGhP<{!lgahRbXJW)9yx zVI$6a`nI}aXioocVk8u3ttYUwkp=iy%Hb?Q$P7J{s9Qb7bUqb_E&t2LRT%~M3H0+2 znbp_$XDZ;Os2y%#YKd&)|3U{y2szDRs__1|HPhuWj`USjr%Ybu#7NVQX`&MI~05p1^qIi zr0(*1BV(&@nrPP}Z6%ma@cyEqv1eXUv)^#OL+0(AooiB-tk2JT)4$B3iIgWnV0IJ; zNEQ1GDSms=6=Qe+zavv2sL~q%uh`I}+ISr3&CcG@Zf6c@cauqEh1=2}X{pV5_B zXKzq>dk&IbqqGW`+}15n^0fMF>2vHneTME@2!itnq>;God1|K#}y^QC090Ux=KvgL=!sp zH5ISm-Z@rp}_Bp)-|cGr!w2cL~`!Vb0_oao8T~3iY_i{ZUhA z{^kC#^Role-ruNrA)~$b!{26qOhn$I=<_UczG8hXy6kaqiX(&D{=x`jUaRo4_t_-p~=FfWz~~LU`A0r#gcHut#S- z;6CQ2R8?lPc1jN?5==5lkT=48d9U_c_i3O4DQ0B4S6WFxbMqqb_5@^di`5dRCW}8j zy%y<)S0r;v;SUlqfgVdB{_8dMjWcdV>Te*?JSM3KY0BI^s);~Pgp1axeEJyc%s!>6 zo92IhAP;5>pUlE|=15kL*MWIFGnJ}50!vM$2{DPR?#Vn*(Zk4R60?up5#y41A2ddj&q(Cs^n)+Y-B1xoj<2*% zYdYQt&m*A)af=n1B^}V2C_QSYgfKm5$<%4nGj;vusc@zZW+N41>#-!rV*vLRma~z3 znS5XQX{g}O67hsVz6vJdEb9w?UNl-U3*Ab*!rw)ixUs7&IfA6ukfi5>L z{-?{8X7dO`N_v7_*m{{F{04f-0Hf~rZ&O`6ln_vFg!|fC=u!2TF?9j7-=;t!P}!1k zP^h^jI*&*DD~F5)^A%sO6`xDVuW--PedFNDFhIB8z?vn3>Yhb>@(AIkBt^C;OEi+^ zArR_O`VNHgtT^-WgV7}MReb?rq^7(-jQvLD|aI;m6_mWflU*N?~s@XeH)yfZp?ln#*6%HeEO*0-sf?C#KCHhU53ba7x3}ch` zF29bu+&nPD4^996n#<0TUzfNJzyqS|6k)baxfZz3SgK{oxu^gil@poEb;(yh^WMN~ z=g-(RK2xxXQAeO1b0eEddO&n*z=Fk;jN1bGJrh%Zgf@8&;hb+<1lV6FTKagR3a)gm zsD$@kI9uAR#!WXnK{p1X3y&%F+{goPytW^u2nATN2%t2_0eY!?5wg@Tj`3}mC zO%y_-0JGDWkjd_9lX;ySX{Y~sxGTz!usRM$J8?zcw2DM2=P8G8J{w_5k;;couUT4| z4|pRaQeP$O`@z&6kZ(98KaG;K-#^{1n_>c{p$=mJqIW;*QXA0CD%wci5Wz+iCkF+W z(~~SFw^y-sfra&NirX5q>pOpc=Zhp6nKi`<M%DH%+N0<)73VbCjWSt5eyYJmq-$VlI{pgnUo|WOFyJ9%U|WwsbNz z5a{u#_IzGgZ@Wm1nBR*)J<7LnSl3AQ$n?shHIf^evB|r%BN#=|zS<_=z@tV9e})gk z+63^_k4OfKd&`g!=;ucTVstY5&ZgCPxGvu~$b@11S=0UXiGSK#{R>Xci*Q%_Fs>la zacY{?U@3&z?#VLhcTzx6N7vP_BHJk-G+JKr^z;1yArV)ZOgJki+g znZI=UGpA0*K`?<@HB&;nN&#{e!1;kpjY}Tp?n1uSQQX~;FS)uUMtSOzgH|3*$ z61w~@~`g{)`J~D9spY8qs1N89kK2kyMr_w9J zfw`2j=%VW12qu5xo^}0UqH^9a%Cr)xX+F+0CM8@`&z9JRm~0$xqMpl!%XdjbTZS@J zLkpIlc0qqUt2#q9+}f{1T?2rQK|2y=!ER_u+*h3&P4tM5YZ9Py1onIv92sFLc7~|O3oAljg3)-?Skfp7Zxku z%{a`~eoe_O4NWfrvQSm=h^4Kd_9lmFa(NZU98zhWwuFicEU;@^tJs!wa{3YzEyUBk z9MBt@M^puckD8CN?(YZCJ{`8OZXu6-4aoEbb7_l{xT1&GLwH*1HQLlN9*FmOBqH% zg6w4w2^D*(+D&1$01XL`aC^b%YW_wiTzvjobvKtT2kyw0BXzfuG)7Q*z%eMx;8~dW zbWoU7{^OKxu|H`nQRE#c^W!o?dB@SHSU+aL>NZAd^)tPQp$=e^fsVFjN1J5rM3q{$ zEJQ0oXAzcB--LZfW8Brew$6P&BYCcD$1?5NZ)vM!`)Q-^p6D}a=?VKedei{gJUxO! z?942VbEXX8Uu`!oDxbEcPxU<1TQY2j?3fI!OmiHQPJICO%7sVtIW1ZjJX6rIVdkK_ zKos-&AVYdGS>Q9>&DDpp)1f0rS&j6A0tOLzn4Kuvrie@W?{-I;@v&&>agt41NfLMX zwf(_`d#_58aErNU_K-{U@dQ=^+0+3JGBFkH&*-|@lU=#?b49;q0=nghwboS4m4Bpa zaDU9zEK6xSt`l5?c#YDRi**@S6KH}8!CoO^{30|nBpeEYiw~1FUvBa^YU4f=xD<~T zybtk%cfKFXHQ)WQX9kpTT@eWjiZv690KKmKmcyPMb*hIG-H~o+O8)?4ItOb0=Qlh* z)t_V!LSH#i3-jiI9MK94P+=WDKG(FtI$KSyI)ju!Szu5X>pxR=qC-TGN#u+uacw6h zrJd($Ulf(3>YKxDEBvQ;dyo+=rE*4}OZq=#hX#v#FyxS@3|L)}Q@SY{!ze5CQu#3& zqxcs#ZX}476{#%OFU<&EkaQX;`S2@$-`!#rJX6IwQ{YF+CFnA`BxERvP$nQH0Os&q z5FACR7bC~4srEqTUo@^V_taq)qE`$&b-2*q(z{M-=pWLHBe;N%tqaf~pU;PRKm#B@ zgLwQ;Ye+Y~-J2fwaKxAEEKDF-=S%$~qE2h2ap7qbA+Zw?`8M(IofsXjBffNvf)@)| z7a9*SV3JKQrOLWFOt0-T049l3$6Qt)Fed_v+!c<^E)8Fj3^jOcJCxwzsdEc90|{F{ z*xnYly;-cH%jR})osk*Ef81z#mzlE0yP}78@121KNfrZHD_^|x zBZ+&Tj=FlmgZPyoN&uUs6eu>f;|R@UP!C`l16mBhl+j-yPSDwVpj<5`WO0!}e3tEdCX>mC#<%-xSjeIzlAI z71T{tzAxP$JASZ|=XWm2*+-gZz!`?P)z=R9vR#n;+%9rA$A<7RU2dUn@3$iU+?}6> z55h|Rve_p2fA8Gr-!=sf*CYS=f?fs&Z0<_MQs|-u^iy3;K(*mcCCbnQSqZQF5xGDm z5C6&f0_cAy@vV!+(r;6Qe9#{7z*QX=hR#-Ya(!<%|+$zxbhu|>47r$Cfj+W^HzX}ueYr+jpmGD_YFU+ z;XgZ8F*A4n&Yc&9o9q_r@lQuxL@0-?%9b^*qB-o5Zm`>2$A|=3OgQ``p z++L2mrguCUce^t2%lEN&et@)9Q{(zq@7qF^W@OFITXLj;@NK_re~OKV|1Uj`S_S0` zF-2*Pcd#mR&7XEFGds*wxboVCy20lPrg8#5mB^ zc4%nK>>z&kXWVQ5Jn(HFc`hpRCwy9^9^7IO>)g1`*|K`m5`W7z@SmP;>GJrfmA`cxJ`JG(@ zylBAtpb$0m^adB}y_)9=*mY-Lrm5;MQ9=PgrA9r(B+abR=!_-J1wxy8ga4I4Husx1 zem-WrxN)nI@5t6;t5~EIZJ7=QRNLTVI+xwsl%gI}WUGT=fSaKAjGfZjw%1ZktQ7C1 z5A1d(BBUPbvEkT1*!SQ2wpG8s2|b5Am7Jpj$&=r>Ey8E139$c!*Pz_m;w2kR5+#lm zKbz{#_&El-zGx7bdZ-ebBo>D+=MYP>t*w}Qj#frSWM5CNt#gx4JbfX>O6Wogat-(| zR^dn}?T~Im-iaBen?0EFvr%VHxMzQka9Ag9aO>oTd9)G8EXvY7GWXVK&HYFrFX7I& zM&T!Q<)^#W_Z7O{|B-rbc>K9y+Vj4rxTjh3QjYH^Ox!6)9h@Y;(>Mb?9;iNSQ6_Z%9BFGLyy|h3+%>2dOj}LO;7ju&^(GQ z)cb2NdKyFD>8xCdwblo8fhe?EA2@=x5hrf2#L(MpdY0#=n3xx$@XW|d zE|TCr85BLTpaK}T^X^ksR4b~r*aGS-HD9Bw5KGY0)9aI;*9B+?;g@~HtPW5I!Tp}= zVrMRV;IaPajx??Q3t_b7$OAj`4U>b82+93l3NC_7O|D zHFwNoOHz~i?DZ{)*vLUs>dR|`H{rbpejvU3twQiQ(!=<$Z`-e^gQsqNIy%7Lu?`j7 z6;&H=$?Be{RI@jjHOAGCVphg?)Hce)&LnC@E1DZb!?VTb-zj+KUi+ro=|_+y*3?f1 z^m)m=t2BOS{NqUPjq7YK$*=ExWPfL+wUjHgmc!pV3jd>M-t!>KzKJz7=9J@`XsWx> zmjadKfBr%G7dhSZ6Z?sX+3j+EEZ~G}OCNjC)Kr`FC{YOERttuYZ7USI#p;Qs*^CG; zDU`TGbG%fVGH`v`dCckGiJqz*I;lttXJFP@tkyXl>^KAC! z%&bC&lC;L}LPsfCn~T?a8d-g)4#lq$~T>A}$PY`)n}|KFlpr-%8JP{pDac5a1(TcqV+mEwDHt_{PU` zHL;Q1W-3H*@%$I&&G$d0}pDIV48)8cGuCmb3zij$NY$zf_ z3f=pN-UVa@qBeiohL@@^C@EGIr78vIg4n+T7Q$^7z`zG$et)XM(Gx7bBfnRf0%j~z zLp+YA28gJx$t?4s+g$(@Gc3Cc>*cL=+E;$PnG|L05pTHoUD9%u7$O}!WL&8PTa!)oh8-_Qa`JT3YV zfd9il@wVu2mXt@6PA(9NcM9HAJHOCfpQorZ<6loLjhyLAvwkn|cKe2~A|VH$im}Fq z`=qTvA}xySO6-ywny34p*uANS2S{krdTe)z)5^M|e-N`Kv?};LyjfccNUWyAYb)JP z7lGBC<{Zxc=wdZ`GwF3*bDxw5bUoQxUu8W#(-O|=g}vZ?`BuBwbz}It#QYG6KDTko zjQ5IlwDCa04%BoP>L0bcD&+R(Wqh|aNAt08+KUqX%IE5rjT;}8+|ZcwnthiwzTbck z;X7>579->B|7K zET@K{T+iToUv1@4-8P$2qN)GX>gSxCygp~FoyfZ^JQ#AD3VggIup2QRBvwq_i?2hA z0IrHujwW$zNsJ#mCznx}{+Db;OxA;i^r>qP>U*UzLA>A0e}1}DmYDm=@#XsmSG?2o z1u|xn_gl?)uO)jaE44#e?U(+t{gMl=rLBX0+q8kui)}-H+0yC)(G6CI0%#xzq$}6{ zWm|?nnZzM>_}q0=sA^KA#9X;>)Uir;f>LYw95Qut?<}FHHGHHG?)ak#mn@qXBc*Df zd%8cwQTD{@A7y~)Gc(a92ee1nQTjn7B>iQR^mBl2O#ll$7YGnp>|5Y{ zh+zi94?W^WM*~3`!;ED)0gi!E9#(OqWTsj;-74sUdg&XT#dwBgpTVTMslg8Zt>?{f zfB)2er!mvANFha9d9$y_#im557tZ=#(8W_*7E3z<5acsNOcQ5##?6MVEkp-FI};SU z?G)Loh{JxfSxg*UkpG049KOS2lqlnr+PmB*(G9K!Mg;amFTVWCb`?+>DvJHfmgmn7 zl!*U5$sWtBdFZYU3+TKowvGMgECVF{Ww;NT1HAZ&&{nbt7wlS4r9W#ErtHMDfru#G z5r`S}#)NW}^Jjr1^@`}HuOVu=F#E9nWSbW??_91`m7`7_7HQio;Syf$y+*+n?KL|H z-EpK=&CV)~T(au~rc!^RYwq&-w}e^kmvS@G7QbG*JdG89tor50XY?;x3G0;dZ!UVQ zb=863e^0b`+kZ`T7HN;gzWJAJA7cF9>*T*b0=BD%%II8hC2O4}_7+L9a3l)$^mlU?b(U0z0`d(7U#-g$y*sikO)Zgwn-JSh?QlrCc^mwjjdph4g2(dtloc8l zOu2!6pBrnP`@e^6IrBeP!|2vwQxtPD>EDa_-_z{v&01jHq}vBkH|(eeVfh<5{1im= zZZ@c+-d3Pgqd+^wQzH{GgX!oh*>TU_Y59GDr@tsuEz(ShKlLMJ4?sQlqDP7MCAwnulXaPrm9c{b6CmsD`4!BfeC*^+Nrx&6mZH2Kdpj!h0=xWX2$O{xV|(XITc zcu;4s$yb(yD|KR`aU7ul$07+q&B(>8!SAstCk%o@HTMUPL8O3yNDQbV-1FTz$5aA3 zl~tyc#G*>;s;J%O#;vVwSJ+0dm1V1msQ6`4sAx=oH}vZF4Zf5PKBonbXQ#O~-4$

            Ip!!Bp#N8+@NRCXw;GpVw{7<81oTVBue2R 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 z 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

            n6k@5wtqxl!cp!*VSiiUVmW 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 literal 0 HcmV?d00001 From 07e0f4cb63d6569344a5e25b5a10e4755b132ee5 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 4 Sep 2018 14:31:38 -0700 Subject: [PATCH 351/403] updated AV-TEST info --- .../top-scoring-industry-antivirus-tests.md | 45 ++++++------------- 1 file changed, 14 insertions(+), 31 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 00d6428e78..2cc9f3e145 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -17,7 +17,7 @@ ms.date: 08/17/2018 We want to be transparent and have gathered top industry reports that demonstrate our enterprise antivirus capabilities. Note that these tests only provide results for antivirus and do not test for additional security protections. -In the real world, millions of devices are protected from cyberattacks every day, sometimes [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). In many cases, customers might not even know they were protected. That's because Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) [next generation protection](https://www.youtube.com/watch?v=Xy3MOxkX_o4) detects and stops malware at first sight by using predictive technologies, [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. +In the real world, millions of devices are protected from cyberattacks every day, sometimes [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). In many cases, customers might not even know they were protected. That's because Windows Defender AV as part of Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) [next generation protection](https://www.youtube.com/watch?v=Xy3MOxkX_o4) detects and stops malware at first sight by using predictive technologies, [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. > [!TIP] > Learn why [Windows Defender Antivirus is the most deployed in the enterprise](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/22/why-windows-defender-antivirus-is-the-most-deployed-in-the-enterprise?ocid=cx-docs-avreports). @@ -29,22 +29,19 @@ In the real world, millions of devices are protected from cyberattacks every day **[Analysis of the latest AV-TEST results](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports)** -The AV-TEST Product Review and Certification Report tests on three categories: protection, performance, and usability. The scores listed below are for the protection category which has two scores: real world testing and the AV-TEST reference set (known as "prevalent malware"). +The AV-TEST Product Review and Certification Report tests on three categories: protection, performance, and usability. The scores listed below are for the Protection category which has two scores: Real-World Testing and the AV-TEST reference set (known as "Prevalent Malware"). -**Real-World testing** as defined by AV-TEST attempts to test protection against zero-day malware attacks, inclusive of web and email threats. +### May-June 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) -**Prevalent malware** as defined by AV-TEST attempts to test detection of widespread and prevalent malware discovered in the last four weeks. + Windows Defender AV achieved an overall Protection score of 6.0/6.0, detecting 100% of 5,790 malware samples. With the latest results, Windows Defender AV has achieved 100% on 10 of the 12 most recent antivirus tests (combined "Real-World" and "Prevalent malware"). -The below scores are the results of AV-TEST's evaluations on **Windows Defender Antivirus**. +### March-April 2018 AV-TEST Business User test: [Protection score 5.5/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) -|Month (2018)|Real-World test score| Prevalent malware test score | AV-TEST report| Microsoft analysis| -|---|---|---|---|---| -|January| 100.00%| 99.92%| [Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| -|February| 100.00% | 100.00%|[Report (Jan-Feb)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/)| [Analysis (Jan-Feb)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports)| -March |98.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| -April|100.00%| 100.00%|[Report (Mar-Apr)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/)|[Analysis (Mar-Apr)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports)| -May|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) |[Analysis (May-Jun)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) **Latest**| -June|100.00%| 100.00%| [Report (May-Jun)](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/)|[Analysis (May-Jun)](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) **Latest**| + Windows Defender AV achieved an overall Protection score of 5.5/6.0, missing 2 out of 5,680 malware samples (0.035% miss rate). With the latest results, Windows Defender AV has achieved 100% on 9 of the 12 most recent tests (combined "Real-World" and "Prevalent malware"). + +### January-February 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports) + +Windows Defender AV achieved a perfect score in Protection, maintaining a very competent trend in this category ||| |---|---| @@ -59,39 +56,25 @@ AV-Comparatives is an independent organization offering systematic testing for s ### Real-World Protection Test July (consumer): [Protection Rate 100%](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) -Tested Microsoft Windows Defender 4.18 - The results are based on testing against 186 malicious URLs that have working exploits or point directly to malware. ### Real-World Protection Test March - June (enterprise): [Protection Rate 98.7%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-march-june-2018-testresult/) -Tested Microsoft Windows Defender for Enterprise with Intune 4.12 | 4.12 | 4.14 | 4.16 - This test, as defined by AV-Comparatives, attempts to assess the effectiveness of each security program to protect a computer against active malware threats while online. - The results are based on a testing against 1,163 cases from March-June. - ### Malware Protection Test Enterprise March 2018: [Protection Rate 99.9%](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-march-2018-testresult/) -Tested Microsoft Windows Defender for Enterprise 4.12 | 4.12 - This test, as defined by AV-Comparatives, attempts to assesses a security program’s ability to protect a system against infection by malicious files before, during or after execution. -1,470 recent malware samples were used. - -### Other tests - -[Business Security Test 2018 (March – June)](https://www.av-comparatives.org/tests/business-security-test-2018-march-june/#management-summary): Containing Real-World Protection, Malware Protection and Performance Tests & Product Reviews - [Historical AV-Comparatives Microsoft tests](https://www.av-comparatives.org/vendors/microsoft/) ## To what extent are tests representative of protection in the real world? -It is important to remember that Microsoft sees a wider and broader set of threats beyond just what’s tested in the antivirus evaluations highlighted above. Windows Defender AV encounters a staggering ~200 million samples every month, and the typical antivirus test consist of between 100-1,000 samples. The vastness of the malware landscape makes it extremely difficult to evaluate the quality of protection against real world threats. - -The capabilities within [Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports) also provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into antivirus tests. There are other technologies in nearly every endpoint security suite not represented in antivirus tests that address some of the latest and most sophisticated threats. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how out security stack operates in the real world. For example, the capabilities such as attack surface reduction and endpoint detection & response help prevent malware from getting onto devices in the first place. For more information, check out [Microsoft's transparency report of AV-TEST results](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports). +It is important to remember that Microsoft sees a wider and broader set of threats beyond just what’s tested in the antivirus evaluations highlighted above. Windows Defender AV encounters a staggering ~200 million samples every month, and the typical antivirus test consist of between 100-5,000 samples. The vastness of the malware landscape makes it extremely difficult to evaluate the quality of protection against real world threats. -Had these organizations tested the full suite, our test scores would have been more representative how effective our security suite is at protecting customers. EDR and attack surface reductions. Using these tests, customer can view one aspect of their security suite but can't assess the complete protection of all the security features. +The capabilities within [Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports) also provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into antivirus tests when only Windows Defender Antivirus is tested. There are other technologies in nearly every endpoint security suite which address some of the latest and most sophisticated threats that are not represented. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how out security stack operates in the real world. For example, the capabilities such as attack surface reduction and endpoint detection & response help prevent malware from getting onto devices in the first place. For more examples, check out [Microsoft's transparency report of the AV-TEST March-April 2018 results](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports). + +Had these organizations tested the full suite, our test scores would have been more representative of how effectively our security suite protects customers. Using these tests, customer can view one aspect of their security suite but can't assess the complete protection of all the security features. Microsoft is highly engaged in working with several independent testers to evolve security testing to focus on the end-to-end security stack. In the meantime, customers can evaluate Windows Defender Advanced Threat Protection in their own networks by signing up for a [90-day trial of Windows Defender ATP](https://www.microsoft.com/windowsforbusiness/windows-atp?ocid=cx-docs-avreports), or [enabling Preview features on existing tenants](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection?ocid=cx-docs-avreports). From e696faae49dd235a598182531f54ba555f34f68c Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 4 Sep 2018 15:09:21 -0700 Subject: [PATCH 352/403] updated tool version --- .../credential-guard/credential-guard-manage.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index c717ec92bb..66069f5d73 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -7,7 +7,7 @@ ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium author: brianlic-msft -ms.date: 05/18/2018 +ms.date: 09/04/2018 --- # Manage Windows Defender Credential Guard @@ -98,7 +98,7 @@ If you enable Windows Defender Credential Guard by using Group Policy, the steps You can also enable Windows Defender Credential Guard by using the [Windows Defender Device Guard and Windows Defender Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). ``` -DG_Readiness_Tool_v3.2.ps1 -Enable -AutoReboot +DG_Readiness_Tool_v3.5.ps1 -Enable -AutoReboot ``` ### Review Windows Defender Credential Guard performance @@ -118,7 +118,7 @@ You can view System Information to check that Windows Defender Credential Guard You can also check that Windows Defender Credential Guard is running by using the [Windows Defender Device Guard and Windows Defender Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). ``` -DG_Readiness_Tool_v3.2.ps1 -Ready +DG_Readiness_Tool_v3.5.ps1 -Ready ``` > [!NOTE] @@ -186,7 +186,7 @@ For more info on virtualization-based security and Windows Defender Device Guard You can also disable Windows Defender Credential Guard by using the [Windows Defender Device Guard and Windows Defender Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). ``` -DG_Readiness_Tool_v3.2.ps1 -Disable -AutoReboot +DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot ``` #### Disable Windows Defender Credential Guard for a virtual machine From 567e4375bcb81fb77a7c5432df19c224b1b55612 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 08:30:47 -0700 Subject: [PATCH 353/403] added png and copyedits --- .../bitlocker/bitlocker-countermeasures.md | 15 ++++++++------- .../pre-boot-authentication-group-policy.png | Bin 0 -> 1293849 bytes 2 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 windows/security/information-protection/bitlocker/images/pre-boot-authentication-group-policy.png diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index ecdcd5c73a..fb7ae61c4e 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security author: brianlic-msft -ms.date: 09/04/2018 +ms.date: 09/05/2018 --- # BitLocker Countermeasures @@ -79,9 +79,9 @@ On computers with a compatible TPM, operating system drives that are BitLocker-p - **TPM with PIN.** In addition to the protection that the TPM provides, BitLocker requires that the user enter a PIN. Data on the encrypted volume cannot be accessed without entering the PIN. TPMs also have [anti-hammering protection](https://docs.microsoft.com/windows/security/hardware-protection/tpm/tpm-fundamentals#anti-hammering) that is designed to prevent brute force attacks that attempt to determine the PIN. - **TPM with startup key and PIN.** In addition to the core component protection that the TPM-only provides, part of the encryption key is stored on a USB flash drive, and a PIN is required to authenticate the user to the TPM. This configuration provides multifactor authentication so that if the USB key is lost or stolen, it cannot be used for access to the drive, because the correct PIN is also required. -In the following example, TPM + PIN is required to unlock: +In the following Group Policy example, TPM + PIN is required to unlock an operating system drive: -![Kernel DMA protection](images/pre-boot-authentication-group-policy.png) +![Pre-boot authentication setting in Group Policy](images/pre-boot-authentication-group-policy.png) Pre-boot authentication with a PIN can mitigate an attack vector for devices that use a bootable eDrive because an exposed eDrive bus can allow an attacker to capture the BitLocker encryption key during startup. Pre-boot authentication with a PIN can also mitigate DMA port attacks during the window of time between when BitLocker unlocks the drive and Windows boots to the point that Windows can set any port-related policies that have been configured. @@ -172,10 +172,11 @@ Mitigation: These settings are **Not configured** by default. ->[!NOTE] ->For some systems, bypassing TPM-only may require opening the case, and may require soldering, but could possibly be done for a reasonable cost. Bypassing a TPM with a PIN protector would cost much more, and require brute forcing the PIN. With a sophisticated enhanced PIN, it could be nearly impossible. The Group Policy setting for [enhanced PIN](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings#a-href-idbkmk-unlockpol2aallow-enhanced-pins-for-startup) is: ->Computer Configuration|Administrative Templates|Windows Components|BitLocker Drive Encryption|Operating System Drives|Allow enhanced PINs for startup ->This setting is **Not configured** by default. +For some systems, bypassing TPM-only may require opening the case, and may require soldering, but could possibly be done for a reasonable cost. Bypassing a TPM with a PIN protector would cost much more, and require brute forcing the PIN. With a sophisticated enhanced PIN, it could be nearly impossible. The Group Policy setting for [enhanced PIN](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings#a-href-idbkmk-unlockpol2aallow-enhanced-pins-for-startup) is: + +Computer Configuration|Administrative Templates|Windows Components|BitLocker Drive Encryption|Operating System Drives|Allow enhanced PINs for startup + +This setting is **Not configured** by default. For secure administrative workstations, Microsoft recommends TPM with PIN protector and disable Standby power management and shut down or hibernate the device. diff --git a/windows/security/information-protection/bitlocker/images/pre-boot-authentication-group-policy.png b/windows/security/information-protection/bitlocker/images/pre-boot-authentication-group-policy.png new file mode 100644 index 0000000000000000000000000000000000000000..94d0720c762f93cd4129082c33bd86097794cc37 GIT binary patch literal 1293849 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∬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

            l2;nv-dN}hxy+gB95lwo#UlftoQMrooA-^ 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�~cE9FpX3qIN=eh6enl0C5 z1E=xEU$JN{xb@_R0pdr}KfKDfWECD22sRwx<54A8Y(ffv2)Z3v8){rKc{H0sx0mdO zl7Ax4c{xvXTFl{_A0(vKSX|)BDGkI8#9Q_s!0#qP;7?pi{%(kQ1$${66MPl+yKqQ} zRMhg;TBq8_;wcYz^b22p!6a61c&o7YKm~a5co}8a-_X!&pHNO|DDLkepWMaF@mAri zWx9Skk4>DXUKg5=kjauHHxljW@4-X!@qpYK%fGtuCJBjd(-C0*$eRzwpaOsr5mO|E zFuh%E`MTvWzj6|*?w2dEN4*AnNO^=ny4%Z&FHxuz&0n|;71Qb?yI#%ot=;fmtkV!% zh7lk-Bm||s(Gj0@Om`|SGm(C?_h$mm;jHdUZ_{u_(@(p`v!XWHD<@F=jON93@bvl4&%R%qb0oS-yEr)=Dclf{lno&^(4!yNY^CoHkp)xoB9gPSuvW-xrE$mR=0no+?qRz_2^jazWK<)cYl#NkWwXBy1Q>Fh<8>|F6tH;YNGI)ZnGrKJ#oIjuv zqfmhdoWl$LqFja9lTP?zT1GmGj6(rWOSbyjKhkS1s%NXH*MDK4xWAll)$|EFi13~c z=}O(tcRkgLZFnXs-TdndqIycHlUg4g>w*rvY%$ot$&mY!&gY+7pX&{a)1g1cXZSh$ zEb)Lv!5#G$sD9GCYsfj9($Lmm}%kP+h^Mf zcCX5uQhtmqI{q!2jRba8*?X5hd&n;-bep%ND5tzo_+$#$Uuw-P(~q;R^!LLwNJk zZ7)vqDQTO5+(=8<{{*EuI{_?{T0ls_%X#%XF;TQUGAr^QtqW~5A@pO8V4} zh+0Oz^)1d_>^D9tQ2my%NbKf5@{}rm=5Bh`P@q^U3|2x(6v{neQDbPR#%hu1sctAG zVcOW9lKVZdun7Jbi&>C|1o)6Ct3@=|oF)&lD!pueS2F&Ugm0v(z|riqlQ!sbbLzhD64y5@lzsdd+ zEFQ62D&gDI#QY%!^$RYa3y&fuSZUvpfhpzEYyG{fp6eV|AqErwZl=f zwugw+eBfl@H4R6H9=C_EZWb>{PsBMo7gQPGjMnv`X`1(q3H3IqC~}PwcdvLtGogA8 zc&*obk(~>5RNIe^oyEOH?N=)j&Ml#6$+g#)NScZmz^lmBu5o=iKs#rLcc-(8fU(a( z`zFFIs$E8QzPJzn$sOdstI^(WV}{$PPF4V_8)mPMLI*Wl$=hcjJ`;vl{U=kh=#a2m$7k8PAXx@=^@&shE8B` zXm8{hc=jbKqXf~NNx(cta<_83sH6L7APJUdh>yykvXef&kz1o$-A_3bDu%g5DjA75 zS!efFSw6ZKth)UpN}uQBa>o+e>YzUP=GLJm8fjk`kW{^5yiSj!D3)&JgyRh7ED$zX zQM(9iMfdQi0d-0`u1!wGNjk7IKj~1yB|kYg7!Oca+x*>-Zn*9Z|_8D7>kq6(s8Nvu&2DCY`C;p&j%#j|u&mDV)M zU*vB0HYy8EQCiOZg*f|NJ$45b+ur?!8#i8DSu6t@^*@Ml!=v@t!ucnv%r{5#QwxM+ z`jMG0w|$~paCLk=BKqmL1mN#(xHziTLA0}*KxqsNeyW45ewi^^A|O@qIu0e304gcK~oJR0_p)vRFlQzQ!UwF$x?bdXdU)@c>!g zd75t4@=xV+kG)!D$h?*Fyx!j(7E0kVwqCBWsU_8v!6s#9NoM2o%H*=C8TNIiG^b1F zv*+3twK_Ddv%HD87!}kr^m#_f--MSI7Vco+Mb|hEzinGC%MAjZI=c`G0nRU%+T7Dq z^d2EmlmhZ@_VaX7O?2uy>TKEk`=4~`jH};}*D2gxAFITT8GOwx)2{AprNt)?X}=oJ zegCf#Fu{MxW!#Ry-8uDPrA^=a7-lhdDt`XxJjTPipqkcq;nE)?9+!|{zMAKNw+SFO`GzT<@3t+m3wvEBDv{N%)Mq`r z98-Z6CbFMSi{0qm+eDBpMt)yuLgMn^Nhud?PJ3(P#h*GBmgR%ft?+(g(g+zFxgMl8 zUUGHCw@i7lu0tDdbe3+c?x9Sl_TWL;Isu3zJ&#MVz|`Wdm1bjU#%R9#S?hUbL*VI> zo7E4BoZI1OCd0x;&cUL^+VH3dZ)|8*=-XJBpTT1v&o2cE(I@BowPVu_uGc@o)!r^A ztVXSC7n6Ls5v<$FGe5yjb4)K?5ETOT@UGQL@t9ft%n-AqS5$;kyrQx+Pkt}mO|(+NQl4nKfys=s=6N> z)Y|r52?XTUfe$}G&~0F?$m*Z;zidXs9#6w2*=fW_)pgoCB}{j}#;8fGrkH-zwE z919I)%&yis+i`159g%{Ta+UPBPioq6jwbSx;jA+Kk;XZWDY%fe%3x!Jk@}kREl~sH?EcRL~6%JR$9kJN$`)kg?Sa`x^~n z2*=_d&D1;r=q_1g1mm@u@&-=CyEm{AycUjx8oWrpd9Q4a`o!0g;qZa#J4+=q1e^lw zUJyuro9RvYjid!3vejdM;kqU-KJx&R`;@b~&p3oH+;jg+*GI_?xL*7XqyDltE4NVB zh7%ntrlFsi%SJ|56_dtXC&8LGbo^~()ZDA< z;~37JYBKJlbAHIHd2FHTa2k0Xg7NNf@o=!qGJkw>ve~}6n-zLz*H=aQyHOCHK>YYd zgy+GGaaCt&>>u`O!sFn;i8YGOZwQX}u!haj+Zw8H9DIA3^IpOo`qeG`B58hpXCW^E zg!A^=7gX7?K<|w&|42=En8gh%Xq5&P@O>G(9?)#5d3WUj4wkyd7_mm>BLJ}fvgRHK zQS%0X9m}=OKMLs(@uE|rXDoj~)dY{-vw0D6Mw;?S<)Tqc%ouVVgu0Zq)}5@U2FX2) zsCL}228#vcnFqiSDhh@mLzE4f;$->2$W#)6M?N0OW>ZDyO-3=1bv=j@{A1_tV@$pz z4+jXvBh#xhr6bAfRi3c6OH69wZ&9;F`M%p%B7IfXsM2h;Lu}T39=WKVy-D6ArCs09 zJmj~-!3q>m8C4_`6-#exYl@uK+oaXH!dWT`6>AQ2ojG2FoXCQanQxjeUfJ=4k^VyN z$LqygJG&`B;vQzH_9@b>GUHp~x5dvT5(f!C0XgI@Wh7m<;|;N4&*3C*sr~!qB2S5$ zo?}(E6(eXx#u8E=C-YJw&p=(Ik|n0jn(RmSJFLAPVyW@5YKw-}pW-pG!B*5}LTvET#QJhA#WsJN07ERq zave$D7OJeF&dufrseW&FI*1c0eTy(Aryya|R^lZCl)Z;u+`r>Uz-rwU*v1CsJJI#F zZE@4m+LdFdYM!rcZ#A%3ELV;F9n8D?STT3qi!vTXa!e}sg&*WR_bnb)PFZK4YvKlM z_bvqN^PZ;;h}f1N84rYnHBh3oV~D zSRFR=VvDlAA>ux>f57h_U*v?#p3p)xBu6Fm{LDk5oy7yVZr?SduXum`>29mqRH?jx`ATw<-E;cQ`Co)KMQ zD!p)o8hC`T^j{R6{M&y0Kde>cNrwrmo)^nUxwhU$d|}W%HPMyxC-P0z&T&A^ZMMMt z$#OIJagYzXOR=f#=0a=l*LM>xLVqQ~&2>cSj2@pJfJv}gP5E|3@2dN?l(~{p_zKbC zD`5qBEFe3<_XI0B1F6vIs$(aMH06W%!aN=w<_Lg-Yl-ssp=yQMcsWnBL1d|5VznH$ zGaD$a-DB({cAiI_$&dcwQLgPE@4?)!)C7ZA)FfZd>IS&Bfj_h&MD~0TUTw>U`bMv#=IiJPV0s+1cE}>W zCi-dtRNTS;w9C@xfj+h|==7@fD!tb;*i!YV@qB(YzLnO*V>A&4GRkUj|8~py?E8P! zE!WR>q?h4*afQSgSo4ec-3p-9;jRXfhx_Yc(20qiIYuAMO+cEVwj z9LK2}sx;K^JU5g27(XK19KY3=$}qIROLol1qrCgkm%m(G58=k;Q(Z(*G9fLIXU=jB z7gsrs04#+~N2}7nY&(>pX+vqaskcAWBP)khlVizdp+I3*ChPZLf^r?$#(x8WU%>%R zRybdB9*eCTP$ICf&&${dU+Q+Z!Uau@KR!teP3I>Exp(ij-StKpR&ZKISn`>Ndi4fS5-f}> z2_IX}O?NT%c2$fA6OUAt-jKBWT}2qB&Dt6Iss4#4@_Y|+>bgg7#B#JXdc0js~wcQ~vaJ!$Me^3s<}d!A*$gsx7Z$L-+-2{-#*tU5J0E$1{cy^a1%B z6IdrOVU$0D(2EXyklbhQQpIh|D~!+-wt9Z383u19DH7Y<2jizZ_ww?&uI!qsw9}E*^J}1Ig zn{PCQ7TB?Vh(6pUa@jwcUj!E^pMAq61vFC{Ps2&fS1NxHgb1}C`p#uD*AQivr%+G% z9;Kf8rrz5iZ)LhkOKZT`OMO9aD(dtq{$fcREFh68Kd3Q8*2@zA$%i)uKay+my-lJ; z`(F6zVz*glu2ZOGHsE#gPr6dOiLn@Q2{4P6tb`PVd~~#yMVetD&Zjw&N0Pl~km^)6 zC#fA>L=YiUfRX~*5*j{XWxw>N~l8k&~F%z#w=>rS_qhvrZPvQG~@T6B5l_WX4zjv%F?E?-uz4f z>+B0KDZl zpLeH_Zb8p3r?DfDb^1F$uf+cx;62nkb`|cHw0H%hQ{4pyhx+EGvuSdsnY^(LTnUpZ zg<9$3EYJIV>;j%xAtqF}`3;?t2nL9}y%%R^7Q`cq?!{>YklypIJ?pRcVy?A zf!fGNs)iCdNAp1uw=Dk?AOvvt-Z)&EMGD_V`NgxCDY=xAI5nL|QoP{d;~%3_^rra` z`xiPq!W($DPbP5K&T3%l&-`yh*>A0Xg>X)Mm=4G5-@+X07_9kN!YqUMGxvj$mAt@P z{c6zX%8cstcf5oTS0XxACX9jH1vQLv{=56{S@gaf^88Fw7s{W&F01}CHpVvTaw+Yf z$I9BxU56=UpGc6Hn3jy=WkSEGSmsM7@Z;5avR00y1(0bEM;<3(jzrF7(0q3U1GRk6 ziLOka``bEcSVM&fuP(Y|9=<=w?Mg?LL{L>ryks09>Yy4!6;lWaxc_bIFQ>Hsm2^fv zO^DXzsW=VZP^Ho*-pHZ=(^pc=_!8(;U6_*5PC=`TnsUTaHDMC-h^Rf`GvU1<$v9W4 zIw2D@c1(*gvjGUhGLHzWNELIqcanEyHocw5>kq0cs30!;X#CU13-Sz zBo&Q)jUnUIRL{ce&t%kWXeUe(X2^JL9WR4b>B+V{!)}$LPy5kk@_bU;;mkt#x-bFO z$>cO!H_p?>8^&GEG)IZ-OHUl%AY@_*UWWz%<5``STJ=(I*}iZKdRMV|?`91=P0% z$T_57Z};uk&Tr)Lgayg*A;fH}))b$T<#aqv<`#5@3d9Q<3)E4u$>|UI?5e@Fh#u`x zsP>Fb3(}UU)$kE~9=a8MtHw^aLp+f31|DWtt$~0`w%|av0fuZltJY3`c5j4({wS-5 z>*^8KM>5bC#6be=5}@DId2aW?-{J(v)L4`GL;x2v+c0@#7JFILoe7-CeoxhoG zLOxS>2gw+!_bt)7H%?|{QQlzN--dpDh8iML#8=vr6t`W012H0?MZ&)-$1?oVsz$(v znrsE&MMzw1Dx1aU`nXIZV*?5C*vU#97bJtuL+OCm1@9i$q?bL=BRtS)KWOKjFmfPs zpJN+$yLmaz*U(#qM65HXjSqh)LE|m{n$~8;7Cih zbgCKx+WLJiSJGSci+_xWed1^uttNowtX3@YIpYt;Hm1|JOK9u&F82fKHnCr0F-ghU zHy&~D|0+4m>ax(%ct$W^fjfc69%A8e{%n$MnYnqTv6<%>Z5*vh zDG({pTe*GtZVCpN78?K$ycZ{0>$0aLJSd~z_$1KKkFKJ=ZE!bx^g!@A^i3bKdcmRk zgDsPVnq{{Z4>!Oc^Qo7OiT4U*r$uVwnjV=ow^ogRgoP*iWu75B(r|~bJ^-oW`BNV4 z6Zp)r+BJHe*ekzBfZmm^`NELJdw&_-PbMGzLa1`y9d(My#3m7CtjZJ;YZFWL9hSML z1aOU6a9hw}uM5MH!b#p~c*rY?-{mgNL{l2b1J&W{wkLza@IUah+9OmW{L}KB@cP`~^ zy#SFoe)x+B8j=YfxILIr-}Lngkm;J3gh!i#rSr>yX-S1_^6yCrbpxnMfn@c0z-Xwu z+<^$)w{98pyH0P50jT$T$7f_N*j2Ly>{_bEeOA8Q83Z0WE}PBC!-`M)!9_6fZrfr( zRZxZ-CFh+q(x+GELA5e!P8+;wX_OF?ttBOF?31(J_u~y_8pbT<;`QtIQ`& z(<1e2FZ*2pC(UO5}IP+lYa*8-j213TMoz|B6-M z+?7>ykg0d=aVNZ6H$X^1*l>4HAYfsXQe%IZsUvCSlvgui{5GGJ#IN?sQ=c=IrNKl# z1!5?NhgLC+%9zZZc|kJU?w$+9A-NrY^R;OE;0F=&NTQV8L^$4Hi@F*mGCF*X5$PJ-RzeE$3ZOEh{q$1LArW?~!sJDjKhmI|LvAhr!0 zgm+2@pqGrs_8$y)JM?~wZJOz6Wtq*nN|DPWVmp!CG=?2aa;cAu$HzKpcTG_a4l&m9 z=vVn!ljYxu-DPFl%D({xpY@96sQY2Nyy`Iyi(3Yj6O=gbVF&^NA6hD>K6I!KCqm;t zT!k6S$jOQ{z?NvZtws~-OJ{>0zvy*RF~UAntiINkTWX%c%fPGU2*EZFG#tq zSQitM8J@bWww#l~MP!tP3wmuK>9{|-jHzi>N!*v6Ng(S!Mw9K_1v1GMas8z3x(vL! zGb_U0^B;&2>H^P!dKc(o*)B;$;phDO=hy)7AfZP?H)ObHTwV`{45+`up>GUUzPHO( zyaV2rp-D=Dm!smYi(0KMVV0K#D}29 zNPB#C(xk$pF3zcXhFWV4{y}1gpX!XXH+B0je+X;)FjSQT1TESTPb1I2=WXYCL%vCQi#fNpXA@#(-d(kt*{lSIc`2HEFKqE5(7uE;OF z)?D(0aJC;9(G8?p?OjfV>@C>O>0c9>H%m)DQC3$KKswzf#5B1>#UZrLuZKJrv{Wfu zr7X>cA>#J2*N$n}>&8mzb$+UwMWaoo=7o0l#&m!Jn5zYu1sQcDVDgUs8IvC{ z0YIdrI;Kq6p#e+-po;ogqD0{RDw7n(9JMZ2RO^UCPt zouveo2edpTd9IC$-w14j&`HMTyjLj# zfJ!A428jNzw)!#d%jYV{1lfbev>7q7xunI|rz%fzCGgKW$IfiHS5Doh3lL$Zq$do`JPI~c<$UMh6A7g%6-9hCf?ZOdm=m^crfps zyex-&m(4flLmdTdW#?Ar>WgUS7ilNOIgwlIZB^Mzm;) zW`H7XXdQZO@nd5`++n4H3NjC`(0`P!2Bi?Um zuJEwMo?n|uf0n$F(3VtA&m&Hf{;Iozb=gxf-| zUaeUJXr;$8dWrzu^uu_M%;Fkvbuwjl<&_Mozh)JZ(z$Z&P=?y^S!Xr#re!I2a@9I1 z<|dE5(ytBt*xvB&7J>Cu3l=PlX&$_`R~34W>=Vy@%poxfY=>lwx%aii#9hM$j;MewG9| z6IJrAPnKKZ;`P#r@f4BHj1hN`D#nZvsb^ere(UwQpLn!dN^Dj?QFp2ZXE{k$yO^z^ z{yI%YHoc4lT#Sm0v_D)qG#Hc37_*a$TcNp1UvjH=hfeJ>n(dDEf@|G-S=~ta2t@M(yxzj(nRumcEA|c%DL`?S_ z1X$r%y>F|u)nGZET+uI8D9q#3o5Vd%R>|_ncsxCaVXk=T^6RwO*Sf$aWV~+n8Q>L= z*gAsI+KR*xy#`r$L4Bloy`im1Hx!rjePzq_54JD-4@cbF12R;T9>9~&1AA(;=A&iv z>Yvr=H)Vb%2`{?I`ne^!sO+(>!o$h&qsNP>GW4#?l}4gAMK;kCeBwK!dd7OWhSyOq z3?pfL@jnglwpQI&Ev_64X%>F=hp!rV7S=h;tD{~WvSiLDZkEsMqiiD zfrih(zZPC=>B7cH_P=>417R2l4WVSWNn$E66P8*G-`do8%rocHnxnf6rW(#ZuQyCW zGLsy>iVB={Z=&JP21kSRCzPaJ@vKOcqLfb2*;Y(fuOqcVTP9 zJGKX}<_}J(h`@~iHlBhmNr#mW5-nWJj`L1%+gaFqmlH-dJ)Zc;%dWWCB&Mk%#bhcU z*u!MKf|bqkpZX==o8>qkYPf`FpE)QLI|;I2zxuFp^WNqKk$ZF!qYIzp4+sB?v$O;} z%N0Xxfv_QL!6%XODj4nE&JzNNQe)tc{O=Dh>6Q{>HR+zYo=p{qxNB= zyT48DRZ5P9*VENJv(;~<4=SlZ4L|=UoJnXo#0(4Ew`gC=w~`yfTgd9qjI`0=$=08j zPv%DE!9wk`3z|zXA%3siKJ}Fvhwlpw*~T_9bksY*%Kp^JbI<{m(x(dn`4r|U!@q~} zXH6iWEI3e&A1$9+yRe3T>i#3qUa`(-$7kZ;pkZ1V~dc^kPROFbb z6Z!z<=wM})UyJIL<&X*yvaxIqd#*px_peu%-%IPDlCZf@oz;Df4dIkJE!e!g!J^(F z7cI+Qb5Y(=w>%U`X_((QZ;PdWz*XlI{60}Qg&?-_C~zLgb2d&Fc|ic} zaIOe0E~CK(c}o~LWoyOQf^n6+NX43GU+7pH^M}(!{UnkRc(yJTR#J_P?ef^p&O;&w z>z}o&WE5M`qrCfQ{n6eE;?*xjotB@@IKaV@L8u-hcbw0ZhFg>?p$uTk{Ku|0ydevf zjC@REjH25G3qR!+xaFJ9ah)lIoaihO+;l=7--&Dm_9!h7y*p)=*}T=JGS7YY6nEo! zX6Cr^;E{1h(x-IF*8e`+1Sx`;kJzb8fp7+U+$K5V)TEx*ax(WHk2_2- zOaSh_F`3s6FtijKK4Lo={UY`N`CzF7wh-U@pNV}kXU#Kaxj$i2%A20rK9n1e+Vp@j(jUVtg zBXm(***27W&|tRNCyTOS=iYpBiw37{`NNyN3y-jgMEA?6yL~}ujzj{ zW(@mwPBlTiuJ^O_gZBt@wiZm3T#UnY>JfncXA0--@zL2rR>#iMT&EI6BpPz$eNvI>;T)AYWv#NnCmS{W){GGa+Hp zK(zlQ_g$NVfjy>OLc8U3IW9g|q&d$?q|KDYd|uBt6Jj$uPd=E)$n|YC{&3ZLOnNE} z?>1eH%R0zru_%$;eaTUpzrrIFl^U1+YHJ9)tcVf)bwWNhK9G|Uq5Tvz{sxvV{X~p> zvJtEKD>~bSFi4Gf8q`hZ8g$ax=_R73TUba~mRB&9@*Qbv#^lf&5LSpc>9Z_0I3(gL z^N&sj=^!rd@a_nQo);o!WPLf{_ zMGCv@80TS!6})tuMtNcz-deg{hqz}qGC{Np3b4DP|4Bv7xteL*KEV^(33?>_l#MTj z+^mx`+fttD264q9Y;Q^!YaT?FoBLsYzKI{OdQ+MAXWe7$7N7>F2Wi3&N_RtS4Z4Xx zDMXbiy|zq-c71P_Y^6KO_4v}`px!qXHMWbEQTZPy)d2%36I~Wlf3DQ^44KSAqhjvf z0*J;}mYWCQslkHvPSWNK=ZL^4{$y4IcD~hfV$c2h+3lq_T)qvB(o1!r-j;zSi6N~zODbLW8mac*w$zK40c%e0NCrKUEWhvXEL5hkU{}eJGnGDmF>Makb$jx06M1X!CAh z*fF*Y_LBrWFZ-EgR;T6WVCFNNQ*6h@qBjGM3BEQcDB~n4T|@CG{#BrgicQKsbd^3S zA1i_!HZ;gf7PYx>3Cj<=aAvJOlB<)X{b6&9V~=}h#+;7eH=thEL8 zpR(XiQn2Chy-v_~gQ z>{)pKHtag2HKiY?Etd*Y-Wry_W^uBfJ+5HWR&=MO&h7c#Y59Sc;DLlm*nnUf;heMp zdm3LWzzh8j`&bNAK$uN@e&XnrMZWwi0x7djd<<>Xq>+`CUA3vg>6`OCuM1NUSIf74 zuv6!|*U5A{;K*35&2?|LIb$+Qb0No?{%?Nr3LKy7r;X}K5lFcME`O2`kNi^WLZaI? zQVOQPW&BO%&K6C0DtT(S$p=0@#^#jWrZfvop2ztk&i*RD1(^r?wmtsdeF1aT_UTKS zpPz83s+WkHc)LfGS~6Fo$@IlH#efgXRnds)Gr8|Ah%^`F4hI&;E@U4BUlZTuMt1L8 zYzc%;k3X-IiZ$M{aG`$nYVctK3m)rG{6=`sG5+3Hz?ato2or7DC|9t{s8v{rmCNk| zxaz4$++%SZZ#aQ%TgE;M((IV_=HJ5|ahR0*)nr+oJ~DZ+9dB+mJr4QaNS=x#gD{a! zGhf_-ez!S`NYW>jWUT)nXD!`|JYzmaCZQ^|n{0+Vd5Q>S1mn zs^OBM)f$-^@aUF``(ieCRV~ow`-tnYx_KVFy7Ka__#3Du`-8j58>)zR;3ZNPA&@-j zUiNSR8H?!HQ-iR^{CEA0rW;-<;F!fdXELk+_Vh>M(f1WhxKTXGw*Fn)9J~`waY;nP zQx&h2^PoF0vmrH>27#ltm$l=U|27xpMw_svfA3yOv`_+n zFnrR2{b%F(FBvjsKC=y5-W~#kSYSJ_bnA|<1Fw?jfr*g&voTjfn_O8J1 zF#tje0Sfkya$2CG4-Sy|pk9-qTODg>pOr~zhTT`Pz&z@c1(eBRfaCiX^f&iQGM#gu zsKs`f(O@aSU&B)P+Q9Q-KfAwXwj$9r;+cj+*fGd2J@1T=d4k}}la{Ti;t4O6;KU8K zv32*u@wAGs?o9crb-Z9rtWo>*PewXhJ2Fj(?Q)fuaJGV`WtP&dfL`>f1R6jCN$$f& zp07e;3g?kB3Ag%58;spI)RZfus~he0>i{l-F(!fzae=o4;r+s(^jdU21V8DIp zj!#G-&a3^F@LVOM<2K-9_o%~P=KcZJm@nmei|;fx8651)gsjIA6wCfhd02+; zjzEpWn4iF5MlBsJ%hUoH?QKrr(`Qxtseu>6{i)()JHtw-uBP4bOsx#DPP0=Yo?28S z36JCqeMOx!4nq_f%Y)l-!n+YND^lkf=9NF?y7gQt3u9USfp&}adb$uWL&MUu7E}IH z-Om!H#ZVn41d+uW`^-y4*%&u?8NAI<_&;X=W0s)nZ%?nB@%(bQE#b?q^a(tOFLJd% z6^WW71v*ep@q@A&Hg-deij`8CE)267LUcm7z>hpS)#il>1e&r^I`yO)T9t+@@Fh#4 zT0TR6M}kXXh4J3~nTr2AfXL~uzc-C)wD3FlujMfNEQEyHr_64(Zp7MiV#9N?)Sb^} z;&)S>^_1ZU@G@PZJo^)BbVB`Gj{CYZSU*{*S91H3 zzFxj)cu3-~96Wlwz2rPv#hEW1ne>@OQ&$)n-hfFkScK>;E2r?li#3e2&NVgV$2lVf z5@>}A4HcH(3v>6#mCjj&&B%*<&z|YnN7bo^;YOwM6S-Pt7Sryv^|-p-06X1gHPjoj z_f4ehWu_2r=>5U!!1B$K73M4u-c`W_KNwe)BtbHThSG34I1K@>6_8op@>e#MhAllIcM4*AYqSS$*F7VOsWCU?f39z3)y^Q-<+(^ zG+UiorQPf*yLZc~Q;%S%(7DOEQQLM_IA^Dyf{h z@l^NrDrgdn0&d6{-|Y&Onu>9MIq`o8HBg4t6IfQQK=*Lh&3{Nw~0sbH$mW`Tyj5k@Ss(bKk zP46t0OMA=3>l?-3M!cU^-QvCr+A1&#kRO8ICLCHVvUM=#F?Q1(u85q&w{a7mxQlY? z(IQOtat&cH^xxHT(5mRh@R&!)nsPr)cL0IzXvrPDnlQQ=(^skYFNTLYh4-Lc+$%IH zo|G@cu%{-D!81^I*u~{j!&L1q#+tlfuF!tEOQ`yPkm-dyj=(R0TM9EY+c%ucU<42lGsPbDC5vTUJ2s&B~Qu z@70qS zmzLJ9l$s}~=1e*6g9Hm5^u8121RA})-RVNu!U}GUVL0XV*#bpn1dHw=r*Rz_I`$C$ z=h%s+5##_8o3cvy!K(B@OFpW9QqI&A0zWa^VC)=}W(#EWU5eRN%yr z3&(}I+j zo<9a^{O*w7NevZp9ZNCIdAB7Tw`mvthbL0!Pbfh2S3!SI}hdN9zX4sSRuB~E^*B>qyO*?q8}n$}|Ehs6%XFp&z> zj0?c&G1M>1y-khZ&DkNd9!jjDIv(|ww-?*a#)hdV14nw9lQgJtm=g|(AVKCS=n;PP zHen)=nhEO*5+rZyM=qd;Pd;gqE3Q{G-VlvMKJ=9nQYE{;&+n?VBn+maJ|&<~VU zi_HWW?59|47(~f_C<8Ko-OYSS(5qvIQ`KLJ_w&gs636^bK=W`_N+OV!mXY39VK-w5 zn}x&1qG(&!5_sfvLi6Kw!a)d%0GH>vADP434Tkebe8LXn;BHwzOsKDEx8+L!(6)o}( zuEzl!MiF~pdEN!S1kY}EIjV?|{d+#$>ZLzf-n&!|H2}G(`7FaHE~g$9e?|+byEN6r zPsGI59ramX1`FPc>J=%GGYk=POdkAB+zJY_IL%qt6}1!9&Fxg~Vve9c7G*5XxR+z$ zaQR^ZyWOQnNRx1{iyq}PE*8xop?CKn~_fM9+!k&A*nK{ z?5N5@V6e^C+Z|ra$Z8Q99)iUwu-DW&4czQam~HpK;XxnNVyWR4+2lg3PcsRh`hS^p zSv>5p#U&;&|JA*Q`=e{0L)Fd386roZrN2KL`Fzs{c zNY^XR&I)9QR*@m>=9Y)+Sh(9rceigNf?L!%6pj?8t+84)B+WTaON#sLN<@@Xb)(4!Q`GXos(Ko{n?p;M9Sw>20c5ln{RNg#HQj={5|yhXxMO+_hDbf zpPr-jwkGq=b4iY2=&?uPz06&U?7ro6Foxw^J-Z~LfJDX&zau;*P2sFk{L*IMLk>rJ zG|kHgJHI?YUDwBz7v0)te}X9>r`4lnIrp@87=`l})dXXR%a{T&Ueu$v$vS&n;;LF^*s$ z=Z(8a*oq~F3HHAuuZeq%ml>4zV3T@& zj8Kbj!wsh`-W?v>m$rC%exU1&*A>&@@)@sJbn?CZ>PN=)RfUl5(m zt(y(Z8YI3k?HP)Pc_{np30r?WP3Is%>Zi2{zSk1r;HX*MT0IOCNxwh8UQ4~Q^(u@; z&LMvJS%;qPlyX6D3)aHhqJ3)G?mEZE#;^>|0WI*Ue@K`+Lsj20y``sKOxJC;B~5UX^tCHCe=NoAAel5S`}!7rvk+mt#ea7lp_Ps*A<-p6`j^Z(mM!0u4=-Oe*a!dTAEmoCI_L%kdjR)o%R z#5~Sl8{r0A)8KBPZ9E`!p8s?b8=^#8a}~SW9NN3PsB7{9Wzo0Ejrq4xiRotfS8S1; zo_l1rN3$N7oEev#OBo_Im;SPYuT0f+bZnf-8|AmPkI)0Egg&mhZ$wo(N7_V|0*^XZ zPdN)MSv!PQo#rogdJT8|lQAMaJ(H7S?ZRvQ@*H~Ox?e3)_&`;*t?hE31rs(iSp5{j9 zm^>d&&1wFcO=ukpEDQ+=OSJlYot(gxtgfSrf6s)lfU)+}8HSc)^m-u-kRxQyza2^( zt8gjY&ttA_)@A?S>XA|}*l11o7G;y|W;k2lVOak)Wg+Yx$OjE?v@PO4eGj~qN_Nj5 z%hI+#MB>i16Y0M?-5Bdl74LNA7xNqoWVJftdfuYASGkwJ@4f{xtxAV3-@NKHp9}n# z`U~B4E9Lkt&|HMurT!;B!nl2|fr`Uk z>!q-`@sfz5M27S_MT&*G8PJFLl_#|RyloaG;KP7QwxyNN_3^6Avs+(z=e6}Ta_@4M z@E^IpYl@%(uWIr-w$?|Ouf(b2G~sH<}bYjOontS@h!i1e|pG< z2#N>^OZ7%mniyt0uC)3#9}kE)T{4y;w|XBm?H=n}5b)cL*iw#f6RMYcJWlV+Gj!Ol zjrzYR*xwIjD*+?pJXZ2T&dXswi}Wvye)@N>I&VjJVWF#=U0+ow{*SUx=6`BO8gQX7 zJ^=JJ+vh=V6+P4deDh~ey@Z)<`aym`S%{Su6%fN`*#JleAXD?mRAWM14h472esi~U!u7L*bum<~i zYPi|{ZeD=PiY=uFMzki(1zCtqGOs^ZG&{H zC@kF#(jbkbbST}@EzQybg23Vu3n-1G(y74GN_WEoOD)~KOFjF0=6Pq{zkrz?WLrO*GSUS)r#*yscQCZ#hy zlKL1i9GPCmlUNGR@2U$*Y%)2mdc$d1Y0n%d_ds9POb4eWB z-M?)~iJSvtm~(Lys{&bH?MXbfu6$8HQ+@UwVUhQYTt#nhv8~Yfo04(hGvwgQuq)|P zzC#3%gCyeaSxjA!C9uzvtY>DQFn%++^o!5ypg!~xJd`|~zcbjsr+@^g?S%20P8|LMq5kmoZ`i+ zh)b@);0T^aLE@I}R~>7fgP1Awz-SJjwq=d3!8`ukDw#xvAOXV^ z5*F1^I)!yiy%*`*9VxUoM2VS1HkNSNf#UOenj6HfgZ!M0G;zF-po!4U1-8G%i^vtg zS7c}ktq%iV{HXrT*QU3*Z`?OT_#vB_Z}H3aO4A8N=zD+dmWiU7N@k*oD~8u)0iQJmAQ@_Pxd*YJ)o^ENT) z=^5$7J269gq{i@^y%Rly7iT`fAHD|W$lXbi(d1dJoYJitWq|wBZq8=T8zZ+99CO3> zVn1$vx~SxzIEf|z5+$%X;mN@>;n6r>`p#DqMAs8#BzQ#{a;y}nWGr_^&Z+YF$?#5E z1)r|$_nzKI-}uV7J4FjgR3^*qd~S*4h@{nDcn(Wsq^*t2CY4rtee+b-_D$Rn1E}%j zXNEv-Oj-EksU)j=*gNo@zvN#h9Y7#G5;SakjT`ZCoXDtKGL$95Sy6bi_qk&-?^t}i zvC>l~JVX>0l7NWtCgvX&?<&3!9_w*Y&&*L;-hy8=5XWc*bG()ReSWrOF8+#D{%G5Z zGf}U5gR){4-Ui|Q>xQmxt$%9zH^qqTTun~i`EEXu>$D$;CE%pQZ__ip>9?1=TT>U= z!;lRYkFnU~G)mgmT2}pUJ6?F6Y_+CUHD?i!bIQGehcXUK5jf$2;=q-qDgMtS^s)`S zPB>+J@^qtiX3t;zZ(P4_2|Bf;2pvdy&&Cc8KZIjsxh zba(RDp`q2sT#G21>xc@oGo7C!K#N~wa_pk9M`??j;cx#___;i~qi#w6Nfit2YX6kH z;YZs5_|=xZtDz^W{L1S7U#9JxX|R6&jXv8P7M8Ui#Dhp$A@_>w zLLCLFeD_!0(RUh`$>oL}a5+y^q`6tNnZ(y6{O2P->rSXvS9VU6{&>t1`R1&%o%P-G z{HM#Ue)VsiYl#`gHMT~BW(NO#uT4e!9G6=K#1e7@gU|WG8(wwz_h*qBLyQ=%p*Rbb0%gHP;{plpGe3sI% zsylRlet*>BEYUL*2KmdGKO%2v#D%a|PRYn}#}$*_*&6xoDQPh%?l2t)M180HVyHhQ zWVgEdW(%0Wj8$zsID~y2&~cx*6gtquYS}p-Bo3UvH%1pM><>|X-fRCT{{afs z(Y{yvTt3bs4sBZg(!49@@5Fn4HPdgO`}}_g}V!InU#tbAREmcVRCS z3VT86!3-h&((IJ{I*?@BzJ;clz$dw=0iACO!F}n8XK~~XgIeMb6U3xC(x=fNfS^LV z4>CaO*)XyUz&)=`j*yF>^eujj_uJ+pbIupG7xNBn|Yy06HUU0DVl8X$Yc zAM^f2U2_j|OB3SX=AkVEtGQS1|CNbTXub&$BJ2J311Uf)=+f%|L;PXzQL}0l^ep3z zGe0+eA|jYtrPoVz*uLBf2}mrfe3Ih;*^ZouAV3V{#22GSkm>q<^fr z(F)Z~X}^9$zz#UoHAcfy`7E6#px?87MolI=!mSo+Jlam5tu?vpqZ71gOjxL)Y;i|d zS(lOg2G>6A|2)PGP7?}}en-rY*OkZpllF0w6+n&ir|v5)X$Lxz)|bJnow9{;i#M)T z_wfy`Gx{;a^qgpaBA*F#dr+QyPrC?r<~{xAE672cvtms#6oJm5YM6$@DI;g6p#r~4{FV7YRF13H!9Xa)ey zk6Y?$$MLCjom2CpXdW(9|1(0N@da`aXtwz-tQCApr*2B|j8PHI3TpDq1s<80iJXsk zhP{*Y+bg=0)x#yBwj+|8@4Y=c4lzPq?D09~c$G}h!c^-0#J7=0dYL!@3a09^}$cE0=SFne81o7)%L0yYo&e! zFko(0V-ayhuD!#HrH+xM+h9Pl$_}bX&@BNXy{J~aBeeU=)A%T2UQbSSd*CwO3!Ft= zH;5yj>|P66XEME4jJ&XLr~pq0(06#a6@>|G8NSDr-ROVvVV!2OpnX{}5x&&JFiwK- z!iFyA<8-JxBQV-dzJ|QE!odQ?7%l$G_vmHj6Bp5`|C)rZ}v(P9Q+a6X)OgFIob+9#pUO{z|q7!O*c^3rCGJl3OT8@9>J;* z+ld~2PrzR_hBfOm`8=RS)Hw4P##jdbItzU}(qy2T0^U#KG!K&ia0(u6&Ti-VmWj7D);>FYo5$dZ@%IMn z?>1h3?#(QWh*1knldox6b#wO*E{==A841!$LfrdyQbLUMmz zYe9mobap^<=D~zGV~A#({5yK_r&gZYJfzw_n~5K}KN-mG{+Xqy72&;M1Y35Dm;Rk~{`Jo6@yYtKQ!+-rECZb<=jtR>RU|`SJwC>-p zMWZ6Jf;)QQKL3%WvQz@G+s}E%R?!+U+(4DQ{+GpK(gb5&;U`?SZRjA^f1mkx0?hYm z@Trc8jEQihR9^`in-49jdjz09O2JSL~+qqNQ$NsJxMTLCF%(Sm3~ZQW$rjgOy@nayBqK~yXnndi!z zyLlg5?5aSfHVNe@b@=|_?CkjdZEoll`o;xGHpKKZsPi8oL=F~PC0R)Q&YXy^v}Fj} z3~S!Xgb&t_wK1ZjAKN8=Z8Ww|H~I!s*b*Sl^=N~gP8wT6x(3iW4f4`x01_u`hy3wU zKgEijgCQW^uGk^-)2GTRT+#zi`qpfBDd)5I1H*hZ&cZis4EOUO3*sQh(QghacSDcI zG!W z520+reV7Zq?k5pncG^C!E#Al^*+)z{<}%@Aca%qK03Lkqb&%4syx0Bly|_hzSmbk$ ze`^x1C2-OCgCM2$tHkQ88gDil(5Fuj*RujvvlkIU42mj0XEALCa)6@mxiNP*AQ?Wf zTF5H?)0U8vF1*UnpIB&UMdY|fuM!UCfYkNDP~TKV%j6ym3wJHfhW$lzwkZF*^D0*y)IqIgbbAaxjuVSSw9{*OTisfNVU zpLmR11Y-p!H1_1ctrhq?F^mmtdT$!@d$+?q%@z)Sg_rBiP1~qq?L>Q!m(&X27Xr^V^LTMV5Iyh*UgfEv4|_{ zeR6`H1?s2*7{YGWf}&)wo_oHF=)&ztPNkFbZ}?1>hng-0k(T+KftfQaC%LEzoqvdj zC2~dnRHXqo@%Cl6J&x5we8t<)@4J>M#QK2ynA0 z&A+M!VZT)bV+b^PFwf`naUj`~X_CWrksYJKbwojSzw;o;H_f;KT15nwT%Js}3{AwJ zU9(nS?W7HdVF)dsxHo-ERMqX}zN0(Hkxj72ril((q8Q5JnUr;LI(v<7D8Z+BgeXrA zvy&C^NZAJl@@|TxAMX+jJu$q-^K8fc$Xvqkz(`#VPJK1--DIyNZ_+YTgnWk^Y{*6V z#pJY>z|L&&(w^s_Cy_!rZp3F&tFef&_9X+}&%7Nv_Iv2|riI1QQURpi-v0|(i8Lbf$zUC_fQA2WPM9*Wc8G&-tfwadsfv7Mt-B*K3 z560vEE5PlAZt33m@q_lZRs_^%EIq^0PWHu4X4AEp?Qp~}m;OSxwghigQHgQ>zb7Pi zFIMjc=ZWdX-Y;N#GQt+tqH-vtEpDj454}#5h~YDz`L+#jq`chDXnqp0R$By<5Ae|unwB+OqJBk})>ltC*peeNiL~pdgGH!D zZ(=TMvAtyfWV5tmw>CiB5F^)sR=qG?)1j0b2t z+IOKi-?7&lyzfd<7C;cil=0fc>AGS+_u?W42Q_M39(4;nCa}z91FP>byN>KVgiBuc z!}rO?eBII4_rhnW@_Nl@wO%9aR5IS#yw#V4^-(!Gq?wdgsd0^A#gR{fydUO6u) zon%~@6>-0g`-%@e_N|z8E*P*T!Y1NcIa1@amvEjhE$4i;|166BY^MyMKqug;nEoy= zJN`(uW8FAN@z@MlvHR6dd2cXgZ7xjEVot=aa$(uX-cC|_A|JLZMw zQu!_9o(?$XCEwDAbV>(t8Y!%YZId{3gi&LowMNM=FG=2Z;g%e)Jf0X1LoyCU;Mr$Q zOLy01AY8y-v;Ya8Zx8;Za_6N}AbCNVf}V||l8e}odbR=$8*RjsDy{Nac0gR}8I6?_ zV>B~;c9*&ahAqbKHwC3?PQ>dW02>yeVnh&z0DHdqwR7fki;kYD@og%s*mKCoQybp1 zC*NK_Lv7;lyFns1ryyTUJqDfBl|HNUag^!Jn=G=bZ?C?9rlmk=IRI`*T-zk08(q?M zgj72d)O}#oh;#3P3MP_?m(i3^;RY=-w;V9jv-!TcEkVshliw^1SY+Yr`vk-HCOdII z@f@^?AB|9e_;Rt(+fK_7NeFz&?@<5yCx5pP+m9;Xo?QMRhpEN`rr{JvS$P`s5EJkg z9{fYs^CayQ2Ql&ySJd;%4i+9fjLkI1cIhr%BNcHqcB{uj!{G?D*61b@hsf=teEUgQ?>j1LJ)`K;5N%k5mEhTv zhhQC=o#;3A=oX=h=SscplkH2~C~@ye&vAzn*+@^QH+AL&1x8h1U-<2aNa62l#lTq9 zr4&WY(?L(Y>;}hq? z$Cy=rH(nH1fo8v6tZXJfK`0w0bBy}4KLUOM9lUW@csa#3h&m|_^TO`ps49{VD-73Z z!hF77l<;MZD86(laecV|4yA|2qT?P??>0EAYtMIVR0C%_@C2S-6M~cG=L31La&H>= z_PT*O`|`Eag*57h9Jem8y2(#1F|We1^eKwQkMiR-Y#k%kTa0eSs{p>ItUt5?t~LG9 z7DTg7;a?`OFK}Oge*9fuU++!Bv~Lvt;vxYFbL+A)-`pY51y7S$E>FwtKFvjKFN*&F zAAXHEVDfNUx8pn;J;fRe?Z6OtT?&;h<$5>QJ}Pjq7d}ESRR7;hFIvKF7J+AR)4K@{ zBO5EQiN)QNoraef$fykeYE*RYHAK>&q)gv9+$7MLp< z#VSE~@woe)>QjJ+nL9L~4@|>$+;;u->`m_K=D#Dxlb5)xsYa-*T9S(^%VWEk&k}$k zd_@bXYWul7g#f4<@aTMfA1i1w2I^*$jei0X2-$ER^|Zn>f3vH?9XezTEZ z5sjt-IJQ^(-9>qE80BM;zwU0mIEC`fhDebGz&mOTLd}t7oxHe=hM@^ zp<{tP16-Zk;x~KFO6K$-$Yuq{&R7O39(#fy6aYpHyrB zk%~mQVEJAt5TXx6&8Nx$goNBp;0=aJ9*>75e8jp{&9un~VxYUoIX~%XyG$wlBjROp;xqTWV5RIn_*ZvdPpxhf0uvY? zUh+;@_Ft77UoV!{;1e0W8BLo36)Y2&(?$=GxB z3;CEb38`jtyyi)HcK>J7EmZfc@PVtim40e&OdYuruBN<1q@Q!sV&`%D`v88?67n$1 zCt0{sm~2nv`0+=CA7LcnPtE~|iLh)kIhcWCL83Or>PxaBPxTL7ZP`m!q|4r%knfEE z@}vi>^%HsK!>>L@YGHrd!uj*n&-7=Cef_T09el;gGeVAAPn^*%wGaM>wQ-X1+S2|+ zllnygb60gvN4z{A)WUwcO9a8&0$|wmF@@Q#bCpS$SS%v^@kdN5!UO$(LR+ z4aIAo&Szzp_;G$*uTDmNU(Fc;$m3=~+a5prP^cL=C!#$Xs+QrqS{fUPb5>2~rbbof z9`vHwU@6D04+B#Jz89l_I9f>sni^qdnalYN^sxW~h(tObW-njE!!$fvPJ^WCqi18g zDH?}Mt-|@l%kr(Wlt4X}KO^-h!HqUpcniQh&X2b1wrtRFs{y`O5cgL9L4wk3UZQl~ zra;~IHl55KKw%YgN4v8aPEd;*+we>2Z#I-;U$~CjIl@se z(Gu$`n69G64kiO*=PKX%Yh^CIclI$Nd2+;Z4%1xTxMuvD0_nVFwM)b+h?!Ag@=y57 z`D8KJqb64|1WlsnxCBz$bDW4GA3^m%qIP|8Glezq~EJ~Buq^EIu@~x z1(xaIMmJM&spr%IGS_n)9h(iYr46yh^p*;iI-NkzaM%)aDrt4MQsI&tk>~nTG$f_P z<=g@BKoH)bs)R}4x$gE%FS(mVyx!khOk6rsX5cz7_nq~gRJ-!2qvbEmFNqp8Ed`_n zaiw?>l6BG{`0p3$okCKtI)bqIk>dmK%zBE6H6bUs>3jiU13UrbkA%<+u6 zBx(J-v4I1y`)|>41rqYHlzf}j$#{!~)D4j9NHaY?Tz6F7Mfasbx^V6z!3pR$JN)+W zcZu}*ZiGXp{>kCrU>Zy}O8kWpay7Wk>zE@9Z%pKPvyYL~HI+SUyd!i`ZkP+T;wcr|KDz6u=*OVaBl^s(>bK|;*82uvFGMg|{ zNRf&Kq^oH|!W1&PiP>yADVEQ`b8LsWJ(WPEU11HQYRKo$_$Se|DY6=x^Ze)y0DR&f zh>B|TsnJg$gTTixZpIz|1{K-dV6VJg7HZcdS83vc}j*a6JMNc#u$}*(Q&?Vdu zls)4Q9u^7Oi`Dk3A1>sk8Sc5q?kFlkqEsI*cBd{^=$*|ga9@poJi<)S79b63x%JKG zlW%V0{cF2CM{-7$uQ{DnZPqy_g}g@GHAXbZ>qucxpM%7P6=q6v11F_vMrwW~;!sJ| zJYuMQNvK|y==2XAce5238T6N0U9E)uu#j2+(77jQ{q)-V3Fh9b1KlHIreSg7X(WQ3K&n``M*fc||a7lnB?dPy@m4-*{=y2{5t6?Ghr zEy(y4!{M?whm;(;ju?K3JvIBHL4tmV)BQ$s9E{fI_9ff>&r-q3qUGW@A4~ve8&jLq zN@q{+<}d`qF?M^N+<)VHKk0SQ*&gake^;Oh5H{@-2a&6T7&vskv6g34Cf9XOVg)AW zMC{P;4PtZ#o7VeZci^n*@M~0f8lY3)`4%i3$!{*mX1aTY z^6#Euk#F6&q3<<9)6$C)Cn%BsJ5MkX+u%QnGl#x3LP=D$!`BCIQp=CY?#1bm>9T@< z$n4x&9LI7^EuPrw!2_P-q4dMYMD6BfSXVjpx>oaWWaiBJZDA;z`AVDe+1Dn5k8E6; zNW(h+4!-YFR!Mg`W9p+#9Bfi3f`1%r94IO^_*upJc}n93pISUhw@(eh%Oo*4h8jmz*>mEJ@E z%YJ%Qig(Vq`%;ZTrijNY5^9k&bU9T`g_MCsgOa~K{9vKjQ8l{O=iy%5Hs{q(pf`<-gfVll>Q5KokEkm)Iu0BIi_Gf7xBvK!ac)wv+svRd9~4)12j~^gZ!A2lhjqG*Y^tx93}j#a^itbsqN= zT#6b$J6XS-0}}}Knhg4f_+>cAIY8;%KWHmkg}R1rGF=~ejUIPB(Z>oKTwQ5@JhEN> z3D^nm$lOV){aU1bN?P0-Q@i=3WdGS$>PaN7zu%tM7^+9%o`KCg8u+p)`Apn!*AvYO zi-2g5{D|*R6P+d#*yxAo=8_xLbO)H%3fj5H><_1RhBxIXDJu`u*$)+|O*w2;!fKqq z*&z^F$wc?hFqZW`7G5w2I(?zS7tlt$*c?KQWEH8MJH+s}qX^G|?{2`irF0EsR zxtWoX_MvT3?U(~JX;7OvnyjVcWATHn&8;l`JU;Z)v2TGy^X}J)?+qlI=Pu^IW==2o zKR=0AB7Vxbr`Mm=^$v$tsrwuFlpKdvq{r;vi?1k>?dO?zWe@TbYcj%tqru}&1{+Nx zmnx)CxIpJ~acO)BP10}P!$3Y@%Tra$H&y4-GtUEA_;;Fw5fv_THctUj42P2tsx-{P ziWnx(O&Cvn9Gr&&Nvh0rjISv9*Gj+Su(+E_BcEiD-tfHe#ThPJg!kHgkIv37HM7wC zgFaiziYjk=aoeO4W$TWYf>XA2#Su|pTm!XUWd#cyI) zZf7-gOFoCK2ahae=vDKy9pB&=KC>T1XklzqsPBIT#Y7zlR?z`VEO@-#C+<|nQfs46 zJE^&T+hhT49=JBFGOS$ecgzbd5UEH%g!!Y(duH?C2opZ-|w|Cvp1I8Y#p6p z(Bg~Tm#?a!7r!Pe&6)9t>wJE~oEdJ$f{#S0z|XS0JH>gSLAQqiZ2E|>s2DB8tkiL> zvK%qPQTw(m4Ov9^?T{5;$M@aEK6K%aGCQ;&3}!K@uWzq2{3`AXzBvDW$K!?}m6S&$ z+NsoUCkUHi!8+N>76C>MXNzjpo7u#y3Xi@Xaq5Xzo?Jcf7%eW5so`|^TbAs-i^y0o zStFKROQc_J(WrOO;*&n>-NW998Dwd7`L{0E2fW~iqWcUM+VJbuC^8xb`P6VH`ZbbX z7RMaF^naf?uJ|7Rn9Tpmaxa$)d1NtLP0!4BKy1DxNNQ3wTWaD{Z}Hn_wy`;xm)Y8l z>uV{uUHn+wxE6h5jHU%77URj?2s`7EP;=_YTta3;YTGw3yeq6pYV%^Tkeuw(qfmL%CKnEy5mWTlZ^bPpe2%?*Bo+AQt3jry2cx^`ZxLDRHRJAw z7ksM0JdUaCHbSnwnmjDITdAZ{=3&AA(hN&M3VYj6PZUQvz?73olD$XPenU5qkKn9k)3($pyth+k>|zEJ-Cy`yN_oH{8XN7&U68X z^J*}6Mdw0y&#MM!{U5eI6y8b~M{HxV=MeXB(ueb|TlZ|riPF4AiNMQQGf(j-m(9+C zI;S-u*XuX}F4I1(BKvc(GjNt?t#aK#w2}-uI6PtZB*7E|>ONP!%vg-W)=MV7^fBu6 zse5uEe~asPYA4CW20kV$i5M1_eNuws86#>@;#8Wd$5s%nprN6wRRZtnIcY~yu`KO6 z_roKBKrhOxe}a1vs184|tg{($0j?*FjbtNf4cV{mx;FoBH4`Q`nd`*U zpxEmkrpGbnuKCmEoA4w%fohiRR|M?;wl@ONkFccnK`_^D&mUCq%2b}$<#A*OiOPEZ z7>o3VQ5Y6TZz5SJ{nG0hxP!yIzb5!?r%tx?4V;rtzO=KNOI1+!keEHt*#N;^GI+tC zms(^2S6{yZv)SKDr98jSEb<69cwT6gKAq#Kes(3!DvEMfiwiQkstQ%Ts<_o(3Ed4# z6w`4Lz<=K|a|>WTwVsIsJf<s?Ueul0B<&xKWtZAkj zl|nQfe4p)deM#2B#X!g#YmiBni!6(rctiIXco%kZ;rG^sbiWVCI1Pp~jnUEL%Z8Qy zk$JjbY(;~2Ix{iTM|QKb-@TWClK9d+!lI%AUU}N5)KV2KyS#cALWxfWf`1C)j|#_? zc~HiX3|yr*(St{9CaU9!AG8EN(iUKM)F+a~EQ4rsq#=+Y8qYR<@rMnu0X|+q9g&@w zE;=@B3Hjzt5>?GByHvvjHv)n(u zh0V6uCldh++AW$bve-h`vDa8So2F;roZ@YmPcyBR@|RO_jn=m$L|EXPpYcapOna195D zhQ+#^laNsHV$Tf)AGaB)LNHX^7q~g-!y~BzPa@emWZ}?0Tfd8b!KQj_+?zl1O1m@l z=qa?eH}XG)(!<5JE2KKXZXm^e63vcLd;3*9X*}8H6P~E+BS+jVgoe?8eTMlPfep+J2}I5t z^r++&0afyZG0j+$4$3GoUGjKeeD>4Q5HEF<{p z!I&(l3rL1l*u-G0su(T}$cC6xM;56REbF-9CUF#P``@E9dsB}n=aT#`75cnMVdE$}eWh^+$nZs89wYLFU5XlK?wDXXPIOvP&^uKIn+qB-RA zQZPJc@o{sZiXPB(>S87k5ZB;7GZAACH2Lm*Wl}nTeqBAhY{wDA@6UoZH(A`CQ72rL z=-jJ3T$RdYCFk0{$PK$AK!tEU2LpL^&J3ghd`W ztxd{b%~B=(eObu9Dvfc+0y&HL}WrZ3lgW; zpH~?zh4a%-+4pCCqr#mtbnau{AJJYH_>jFA^v~(`GUJ^)sMWd0VRycu9C&22y1T%l zKo8u}o8xdsjc0wv>lbamJxJB5v=oHY0wR?|XstRI=F$J^DMiIaFsdZp@oy5L=?E#P zqvt}2d-N4P*-F4%4tr|r^$y!_cqn*4-#@V6IHKgDSuy6Th$2M-3Uw6+Nh_b#P!p_c zGG}JNd+U2)*y>pN(jUT*ZEqyO;tawXK_6&C6`Esng`DbM(W8Mdva3I$UFC7-FC z6#UNvjIZ5$BbxTU>NivrAA@4~w5HYR55Xz(P9 zMzo!pV}z@nc%|TW&cKD&>?sK;l$aP|Nobff8X2r@HakCYU(b0q1QWxp!XDBFwgV4? zQCBpK=Ue>mWpx)M9I}UVes_+-iaoW*(0-`CU-}Z~4djTf+hg68X|J-xe+_OZ@tQFV zSNGLYWScv-`IyrAm~vY*ynGrc#^M@LT=J9VM4)Y>EbttYl9=1 z$8GJ=eWxBih3nK&Wij#9xz*#=OnfKS zF&2}**rE#X9^3jD$Ts-`Cj&n+su)dTown{G18GC|PGUD6Wls;qI!8DEUbGo}Uf~lsg{E4QSSEsN z@-iNC>|Bx8k()coGx(=hy#ZH&o;D&4M4vVgDc=6it8LNpShJOQgpbAj_==2Ep?$-J<-({=Yp%) zI1K4|tHwI2aF9d>K+Xxb-1-zMQ=cT34+lnEjI7f1vs~z?tBKGv!KuD4G|BwgW_YWt zYux3|cL3^JS=D3&=@hxgbB$o+cCBO)=!gVHSDp&IUSGr2ecpu2Z%CcyL@>{t?HLCr zo~QNp^5`v zGb}WREn%-h&`kF_`*#f`$@VeJ1ce-fXP-6L#AVF1WghI*V0k}Y7V7=VM?05`fB<{@ zZH>U=F!h8=3Jx>3+@N)}I)9{k+{z!5USfty-z7VnPjweKj;zkSFc zz@Yz^4@pbsMGp#Z502;zBZ}q&zYDm4D$MH?>h$Z2O;QcdI`0EBxN9EUQ3VNs<%wwl83J`pZi@=kJQk-EsEy-l!!VE- z3yYM;s{NPYBCQ6u6@?BH+q%@c<&b+4p@1#k1qK=pSEDK+EGo-rfd7AZ`r!2sY3(GN z%^6njzrS;?6ZE*2b)Knc2JWuCjPp8x5{;%=2udM#$iF7*(^aRvPgj5AT%bg}!!l&Z zZ-ms(zb6`87a4e)m_h1ps!>i+nN}+GjpKyMF_&5S--3|C!AFx;|3=DEp`u6p?4pQa}9GP!5_D{zdw!;|K#FK9<5v)OaT({j+}LWpelw6diK()X{*mkYe9xV(p`U)A!8=xh4x$7pVL`JRgb5;_`cbV*u~P( zu@@k8SzcXvPvd!EVIH~yGFPO}t`O-@yHiJTYH}iv3<``$>WfPR{qgmV#u0TS_WXG?07OeWOquco85sp@8k#Vcs;nm zy$azzuheoCpOmUSedeM>-V1^N>pMhyJc3M9XhSb1&K4X;%hUfX9QIOuF(7@v|3|s! zaH$qeFuev>Im~57VHDaogaY1?+Py&+Tp5O5n<+?Qt*zCmt%J`8~g-a zUXwarI$`$(Qi-uYgT0yJclQiu zTae$yjMl_o<5xWHy?@LSZQy-#*e_|EtTzijRIP861-xtV+WTeT3MyR_w`az6^zP7} zr_{{iMh*_y#*#MS;6Qc8#>GUvv)$rX_)dQ|3wd|z4G!^CYQ5xU@IRVX^!I?--VfV5 zT2**)2Crvyu@pu>w(jeQ|K#*E-NY9qs^fgLKk;aa~}QddxK# zvS6i?`iHKy*zfKi7j-t<& zomSt4y|&tSIYKOn!-0&UN&cEyD!q65^sV%5g1_7A`2PQ?h3T$Xz;6ED3QN=cTmQ`f z=wYszbX!kBsfn`knPJtonu|I_yCp@L`-5oG2ZVO)%T_vy{m=>0Ht-Yy%JQF*S_13` z{Dr#xXJOI;>F(D~^Q)Xo!13Ag(N?jtTpr58tSK6Nu&RQ>@&qucz;n8w99*9Sq^q zygo>%{Rqe+(3YyL47O_kW;Gx4tcUnX&YdIT<&Se=FcW7at(W>Yb=V?R5Dr#DPelB4dijYr zVfd;m1w4c=ceEbRGIP=|0gbp?IA;<1PgyuGBE$k)4-yg@eaqykpRUKh5oO_9CdTwX z%8A*gXMMG<8mHY_pe@*x!m;vf7JC203r($<_&oC=Ul(tOQxGHT+5BR<`YUKun)pdO zHy4k8F9{B0%}vKCH19zLH`rF%D>7{`3P9)lgnIahfJ}kmOywRX)=D^C>v`N5?|DyQ zdMlI{wD;42vls+a{;dDYp2^@vzciLxZA4hqL_@pHwKZU=eUHX}pd1hG(2m@qDc6bU zijvz-4=T}wkUSKVQt3h;Q2Xf|gWc&%4FqBJY!8%qp+|x5;9jDI4J#XLlWneKafyj@ zA)DXz?^lA4GstA`-lwEYA!=B@rb9q(uva;UZSxjOKFd+;_mJq+}$;B^1S=(bN2oN`H);$ za<4hZxG_Ke9=h7-!Ma$_3UyO|EpMqqyo#9&amB^ysu9u^=^+>j2uzCk0vVfZKI(^dv0L08X(A~4M)({ zpU{P$_UTUs<^;FK0f^`{omZtkFCrj@e(d8+d6E@nY06)39@4ABuKB(#_Mod~dT-GrvfYxhC|`(k>7}@fbcn zU5Cd2F?O|eEHG|{WJqoI3S{P4GDphlkc>)|lv47!Vm(ujn^69MPm$7>!r@B`iu z{tG6dkeCY`^Q|Va9K!N!NUZ9k&hh7E>gqM=>8wpk1a?l@_%zmBo~aaKOWS68`eEm- zT{~WHYg%U%Hy$vRM;+FCV{&e2wWEX2t`0I=bNBd zqZQ$U!1$ff`J&>L$i%XurIp~r_yGZ zUy47O;b}D<1aUZ@!xb7 z?PB|ba0}OU_r(U#Zr2ZJ5#6yXQF_E87Z`znf@$|H1R$1-Pj`K?(h~K+k(!P-iclWr zE-HGXszgy*!Bx!C;bhi%k*b*?f2JQvIzHO^rv2dsRvsc-Gg}4PdpHp)G8h9(qN#EVow}&JH}vl`bm>BUT2=$mboff(@D!#LxALZx+-{ zCkdV6V#Py#{wkj%+_E8E&T#G1qH(2(Os7bnE02#T_(Vv?uNjs|dm{9jXWR(86*L?3 z4~mN|doG{Evzj$pmk6Gew5+ORwi3W>@k|?mz2XqNEPjuM8;Ju}|4Y*R|D%p}syT9- zV9e&%{B;^Oo<$|F7@@Pa958HXF{?~8g7$O>(RYJeEcEk9`q zcueh4BQnV+mTsDsRF1@k$+$)_$-HIgqfwMAMe5Uw;N0#c)UNlwP9C2h|F-$S!to8Y z6{$~HbfOsJ5MF~M^Pd!7y~FkqA`z-uLtRVuCjEa;4cZAJ1f%w4e^4BK*vc`^_BE1m zM3rCGusZ(?3ZLZuuM~z~DD(Mq?YakU?wcx;1&L}i)7`WW2cxdgWSh!XeXH#$ME1G7 zg^mDhZD8ll7kX-~WvUrG3xWwYI(DTn#}_In3UnW>RW|I(bRh?k!?p0rS=_2uy4M(Yarh=qkiK%Lim!WqC6LqlMQF6;@?#nz z9X*|(f2JF|>erNuy6~kYWpUM?`o9aE&*miXneBrSAqe%HGuLF|74`BeU`tQXP9Yu3 z9Nz`qCKI2fp?(MA!#Dk($kfcF2*7XeZ6wViKQ^Trs|S&2bis=T;oFKqAo$VBj@s1yd3zLqXV>S}O6jG-XY;~F zl2hD+tKa*b0L#xIxwd?<505RsQnKSAc>>-2c#Rxj1k-AD{!7==7e!{Wthbqaj5SDi zTVgWSW4?i?CZ)ySomf_-a~S(b#XMvr`3);0KH2638UmM^^`c2-I$4DXRj^2s@lA0ZOWS9hpa3)BW}&`x+Oi9io13cNH;<#WiRAAR;fd9MyZ zXn8tqR>!tHdcg0VNs>%88^E62JFG3RjA8q%WjQK|D>QV4G z-FVAN4h8ylRohG7X2>2K1Y)tA_FaFhw`Z#Xtb35V=3==Dg^2AQcbuOJZ?EzeE?hN0 zGrmR=@y0J+eb!p@JPxH@gbZC5O&|ffwAK`of5KP z8}aM2b8a&hW_s|6LHH$j=U+a}um!o7Wj|}VHbgg#*UCCrFM_sOU0t%0(5SNclxV9P zJ5ylDL{aGXjUwTNdG8a(4m}Rr{(ID{lv#!%wt}F$Q`UFV2l!+Gq}waZR8~n{b&)B;U~Xh6%P(dra-c^ktP92Wnzywf2*AgVv(89Is;rE zudTHEsV}=Q#%0UYnW-3Lrd5nDJw^yXg8_Hx@3-LMy?RIC%kzL+@7obA4)Yny{Ex^A zV{UqF#)*@aI(JzD_i`#(Q{;~!lcxv$SsY}BPx=u-GmK~k=~BYsh}R}9ZGe^+lqc)} zi8C_c3cImXZk=FEBHQtcBM=w&mMV;|_9@Ah5|K`^@>2=b~* z$m?BjDVs2KOLFC%!MAI#)npi&x$607MQgR}*6b33y!2`3XuhawBuhk`+_HJj@pK8I zryz98cV%dnzF8h27flon%mB+VW2e(l%PFB1Xyh0tqk0Uj zl`^ylx7Gr?wPm74jO<{p7aB3E(cmvUOulbL9XRAB9u<=jordViV%3g+g0*%(4erWM zE*TuUiCOs@Ijs)e(1^Obo_#%&2kLPeP@lC8c17TGct9PuMl)8v=YK?d-Tu4_e}9i_=(9@zO)Ps6mS7CGa1k7$8a$^TRh5?)r~n(U zq~UxV5eisBG6WDA7qRVp04+(soEFiE5Ho6WJ)yQyuh3WuXRad@aQ>(3b(5W_PCs`x zH7*Lc%zjx#KFMs`%8wQSU-`h4-yi@lw~*FY-PeiN4BVfozwjwkp5s0s61Y0N z2wEWR9o%F84VP6~To@gTHg`o_274@^!DAkcgl3BZ?X|be9=Cl<|6*#B7roQj@iGS0 zM|K2wOg-ga$5lHu&+PNnh#$e@ zjk7X#;-?GYezD?abI-lMa<&@K@C`<^inpfGcfuL?PiAVjuN2$kIP8v0LLw5XM4m^M zR?@55%(p@S?XbDN9*azuCZ@C+B?b%|c$ETgs>RAC^`>!%6tAM6%prmvoq&=3cLtw( zolw4)O39pTQdEs*PqnL}{|*0|T)Gtot;plOlhq<5fJqxN)t9IgZ@*M$r@L))o?JPM z`;1FrThDB@H98DBt4gYt#4>{oB|^kNY=Rmb@hTvdbe9ivIk7+N7ECexn(B^nOp>GR zYCf90ahY9cw5a-I(~5t1pEOB|0);Q%X)L~tudfc>EbWbV^Xnd!|Hpyh3+4uE&`p1) z;Xw714T1!AAA%v8y`{VE!cyc znZ|!YRg>|4%9ki?hdUK;h^iG(iCYXD2&jyG!ffUiK$c34HttC1^m~_R6)DW1#JauR zVT+;&e&JlAV&;P){Mx~8MGEF>-_vY~e1AE|OL0N`%pbgZoPngGt_VCLeK<0xsu>hozD2i? zNwy*W^&?eFUAy@EFz^s;R&9q>1n^uoLTVTNGG%#soZ~bu(VqG0dx_FQhFTwnsm%!H8aAnSf$mf}a;n0oZhA8KoN5 zS3w)oEvkw78F;o~KSqfU5Vw&{b(C6mCyc>*Y-Hskuh4ZFK0pLbmF}W>is8hkw+zs5 z`gaV=T<(|-Zv8oOH+#2WJZ=r4?XQowvGq3dHWu4LLdus;`d{y=3DF(9HV^*#B>-CI zaqB2W6C!&Sj8jkEvsd4Rlh83LJ6n0vmEGk~pKTLs8_|solwRpeS`G0>W8gD^xk^N0 z?Au`4`gJ1;w~ZbNvV8$*tl>IWZ=xr7+{Sn_h6&^VZhk_YINiZmwJu_O5sd^c;q`H? z{gw6XSmUlUtE@%~H|xtBWST4am?q1kaHt{?&UgmD3Yo_-J8&maV;hvL59Z*oyoV>y z61Pty424_My{GV8gY_9dD()6`aC09Paccj32ES8zgcaez6r<30 zm*XX?Ytx)*xP3_rY#Mseu{|iYq*Z$^B$*Mqg~Lh7apCY{H6N8(ARQ3A3v(N(p&c3l zVo-DPD&jNiu$;ing(#6kX*FqAIdH%Ep zTO)mM+i~~Vvlqh_Il&7_bLdLtr>28B$sx#Nd819(Q79I~L-wsOH9F2Tf# zw*%HV;Idv&+PeVN^4uK80OyHI!9}(dIt_q$2&o`Jq@e4`S2(nk zOGH{;q2_FZ^E_ZaVeVikcruW!sXTZk^UID~tL$rW>HgA>`T;IpiB$s%ZL zmliiUHoSwLY_U zjBk4T`aaggtao!~SM77rwcTP~MV;NW@_!iJNu5QOj3DGh4z~fcR30bn#l$ZEU;K~z zCMTFS-pHV(c|3S!oW7sb0;b~)iIP@(VbW>RZ2EIzd;J^q9GcNLOw@f)9J^Hqv*RYB zsNIksLzARgj~(8`t_Esy+GHmXE(V3%$@8vQUc6_8!U#f2s_qxwSgp0?J0H$Sq;cEO z>}7gD2+Q1Wu#@r1)U8_+e#$ud>$(q03?)~X^$bip?rQA~fT?BWd0t?<%kU69{^JXJ z{*E*)IqlW%_)JrI^@+=%DD+{0G8mie%Q6pu7x^Kq7o$LBS$(SRn@Qu|?Ngn?7=+Vh zno|{mmzY}Q1+TYnCHKjz{ie@;=uO7NshqrwAQSC;)Lyz7N-R@D;bKpnuG2~Za_kkD z!IS@Ora}%ca7UKVTH~MQ>-`lyBI|{@6TtzqWPPiw<1MM^I98DdB`cj=CN&!I5bQ)a z#6U}LQh#C4u+#tToOz2;LmidD?pPX)aFa`ndD=L9d?fDv=ZGPEceGwWV5cD7>`-Hk zFH6l`QREqIG5_S#qEx27&=OTM55=(Mn(p8oTqQTUK0LRpYhq%;Y;avR zKhXeQl;ZcaD(;~wmm`T4yb2vD5VCSf&KZ`9(+`L*T zoHMI?AyJyi65 zTgArU>9$w;3375wVj*NYU#VG|y-xt*Gl&v&{AGBDTJsi(QYtcD?TA;paA;)1q;EL* zMyFh_njl}NfoxZK#6Kl*X*a#h(=xBcd6~IEX6?m`%6eH{=X@X!q;6CJl89G#oSCE@ zi0P!Hrl(PMv0X675GYj4u55JijL*QW0_TI@?YH*rUPbO zc+~M(v}qcFOLxf|z4|8+K4}0vJ(P*n`9Emb++uqOhnle_+BBph%Kh9r^#<$z2r38? zS))at|JF^v04%O~1_uY~I472EUOQ_L?3N+*ZvjmHpm|1R8q-gDaMu#&f=UC8!HUq@ z_zkSppyl||VILt2X%O`!O+>(S;eU5~{~JbZyi%8op1u(eUNu0bb7Vv5fH@Zu7j;d) zi+$NjGf<;Xu2EIpIV53Jq}|f`rJX>}ow4^<4W+zt0te&AkQ1noOKtD5 z79;n!4T==qv(CZpLWuj zoo>I^HkPbx4AeqB@;1?z$F^Z)x4kt(G5psGFtKSwMRr~H4< z7FvsqyR)~q%V$INKFxg*O^G0hG|eEm>6|fisJ`{n&=4rRz$ApHkg2yUWOk3~pW%~G z1f9`n`XCmsu7!?4SEbugmit`ehq+(vRtsWA8bC+cv|J7Vw6TrDTS3tSX-#`bT$Dh^W-#X;LjC{I@#nH(%tg!E8@hNAvya@wn?5D3M`f83dp zWr?XS)JBoN3%G+e)WP+-CKkGRfl}|T2T|z~ZYW_c3pt$}JN5G*i#xKy9G|Nj-fc>+ z=uWgW(dYB-xtjIaA(zy%w%07@qC;6HZ#29tcg|p|PoA2Ra=68m|L%IM`7G|1R4}Cr#rxu9 zs~}#X`Z#%;WDRXK{&n{EBG)#xeX7xbMKt) z8|Bxv5$SkiXFCVd|6}=gZfy0TaE;rV?$!N;Uw(|R$Jk^M-1tjy?TA?c^L;z)1W@s@ zSJUHo68?4?Zw?#A$3;{zDv+a z9J@Lb1s=O&{x*R3UGWVNF3P|22V3Bu5#YK}3qPY}5?Y=|K%^g(?%QvdY|M}QiL>Ce z=<$d>_@dYPnSKD0Pf+!*NbjMdbabCACYnG-Goup^h!Df`(47*Skzs9@QoAuEv+@;r z>TdbI?{w9|LFKe>G)>l8z4F4Rq>WMe9^Ml8sG+X}AxwSqjrd-eEhUzvv{xL?mHI4r zIxE(wAS~q5gDV-Az$rz0TCzXM9w=a*4IF#9wV}X|JE|`dFLDwO;Dh=xTI|O0wi9&i z)J|YF5{$)AL*yHSExw@{**0I2K+Ig1xvxf);{B2^IS_xzPq{m~o87BdCC)-3S?!2{ zy}&_&!;7fy;vQlBm-Ejz2cI)>Q$_O^SxGwn$&xyaYtwL_;-UBXqgIk&^V-#rAran+&pNfrzMN<$qeccICS}7- zOrBlPN+PH#`8X!wT4ye6)R2PgT_mSY21Ze|Zhlw=RB_~Un^7>eh#2>v2|D3xE1ylg zqZTI9=t0Dp2*Jh40uy)}Vzf-Nx5Q{bWcr>yo;l!t=vbx(xw+xdSF8dr8y|p4EDwGE zh#P48PGLw4Ei>%+51z|NX!wd&?h`34DJe0gW*2_~FMJsv3ZndvJ_>nm8eKjVWfNvU zS=fpmpKah=N;aFkN5&gu6de0%*b}(7VdECzdY%KS@*OcJHoX@RF^UeRS0=*O;UBCu z5bN3e((;G2Hfb=6bh3|=SiS7oa^@GUHW6yoHSv^!oB{{b=z1J51v2=qAauR3b-BYk zO{H@sraUNG*Hs&DFT^y+Xz#2l7PX{)LzKjh5)A$T($Frw{9@OJtF10$~|QS^zQCGwXxjK=x!w6co9hIPl??-?i~N z;)jE*m8KD@aCDiD!x6IN+suMDO93a$fuJwH{tpGrd5wjH?lqfe9;*1Xmat&FGlPuzdORHu^*nPtC2? zng<`^?epDzB*FoCG*;UcK~$L`hzra$j7rZMLXugI^M%^Hb>0 zv10h}dLKgP&J(|zJ=*q@RKcq#V&}u||4ss=^8zZlIUH{Gvjfnm17moP!9k>9a1YkJ zo>N8KcO6aY;OJjhE>#R;i3x$ij*|}-gK4wF^0~dYf8q1m_lvEpb4%1=dn-z170}73=%tPyUa2zS|y=Vxn7L?u!#6kf}5Q^gH+c1x2GfTjv#DZbQDg%$hP0U9NVwqb}X8?A~)pZ&*NQ|P}gs;iIn{Xcf&&7X6nMnmx2>{zKf(O-< z)ZPYh2~IMN@_h^02BZ_qCf8G{e$qb$$Iv$UJYGPYi=ED}!HZ}8Zq-l0 z6wNESZm|T77{>hmsJQdL`h`DN|GBq1TTgy-kvL&nQWUTS13Q-#-e|vwXukx>CTnt% z@^}`wXx1$8?@0f4@yh@{^6#cbjQy?PJZss4F4;G%IV4{MqedXR*(qf3>H9SD#K$Gs z9>8w_V`JY6uky>yF_m+~dyvCi&wnOYuI`i+WlctLOEJh^H^*+7wiV)pC_cFa>pH-H z5Q)Qt2V0EMqy)M;KES_@2$VX+DMBH)>dWKhBz^e9H3Y<-$pH1OScb3%ee{I314OSr z^%mdV=SNHLjb&0ZFbrXCpR)w7+KxG46X5<05J0APg6Amhn=gOD3ClhMCdrWDTG}kP zu1ZYwmJe7}ycR;mJRi<)SB8!K>xBUyVw%2^ujEezG_=&JUlbRrY9v`FbMbZ|}*}%(e0gebr&BHi{S? zQ+>34Q>TSu+2_+!^Z*i-nv8bv<;r39H5#dxPNwmCg$7b>z5P^0;Lq$MgG!wI_VTO& z)Ne2TjBwKrT+|K4@RdvuOtvFVR9FdsGQz=zLegSW?d}Mu5F)ZBfF-_EMVTftUI>Y|CpUIpz7$bcCb@2)XprB5u znUU&{*OJz@LH@DpA_kgGVA{9+mc-Z5wb3fgi1qI!4J<+S(ir65fOhO;fpx@!M7rDG z5&9|?K=iajS zRx(ZWM-<2)^u(Qc_iqPxz6v|?||4dh`%_4c%kId zGVi5(t@xJY1&TpD%x1521FpN+_o`LCbTcA`JLRy))RC-r%o`XRA0#@`n*FOwW^vSZYg7y zKl)|%BNBoKlTQ~5PPvF$NTl7^DtAsK7r-y3FN^CZ^VC%kIlu&21=)2+#3ED3hpSA3 ze9XVUtvU;jOjgeC*G@0Q9uUdOF7O-qat87J!Pt4Pd4M*`Ugu892U8N^QW5js1j&i& z6tf^HJdfiGeMQt2cz}( zmPZkfTs<8013?WBQCCi~3BhkAO#nX&*BIy=;+?h`VQ<2135K-{dXT7@4YDrr_p->H zHfz8J{WU#`i|jI#@q8v(ka7MYCgU92p3d*2@eg61$ZNYc+UFioQJtFqj8FiM#TqSh zi%Engtj0+06BCljE(}w5rK|m?J!jG6yzWpV#U0sR=h#wlr8SUTdrG;R(jGWu0wYlG>t#e)jJDp=5l z{?a33Or_VMa-SB`;&}a-$_vxe;yMyeed%Qcd-rllORwa`?>WOD1E0P_GRwzOb*+CR zX$Uq>SrB-hw6@(gmX@*dc0RF?q1A7Me&)iW{%`xV*}Af?<_owGJ71gcz3Sd*C&zvs zo6h6Wr$pKh*caX@@j9pUWAd-R;KyVM0BPVHw&O_Rpn9N^ksv+n-rT)?AP-#kbc!x7 z28dlsf((&a?q2S22wg4~Byz(-=z@Q69;+v&Dr*d(S3`!{^pvOaq>-&=IYuBK>^{w@ zdOOXY+1@-{6V?`3X*yZ0FpWTVbsJ5Cs80HE1qa5!vcoQY=~Mo?B}zhv1KrjQb3JIC zF0oD)R%+6J9Q;1*6)X}4mL;=J+K=tCo9>HUE%a6kzMM;gEqgx<(mOA+OG#qK z%$BKJGR(%MrhPS$ii(LW(~zAB#+s^7k>b3DSeF28XT(^Vk3VqcoRgxU?sqOG*#?Cg z^XRPA2p=?Y6U#4r`kY`xhPsGfk&!st>Y?!t1LI>$!eZFvvn&g*M5L$T+9l$2ap))~~!iBL0%jQ#l`n zwBuHi=&%T;Hs9V~rPa-Akm3i$sn6^2u6`kx2P!&pI+{KgJ3xe~(Fq|dqyxGfn-mt7~H3LWQC_fo&Ix44pPkt~ROdQ72>N{T*_ zrx)GxNt;wC`8(OBk&U(-wjclrlhJB&3$>#i#E-L$Z_+;UcSFS?G+&NG>IG7BSodgZ zH5ymYbKKF=$X?-BY=boPlV+|zFLbci+oUKQXpwO6M( zL1^nUT+Y`}v>|sMajO8b@(oSYS|~1mjRSA&1R3$>vnk3Xo(kn-nv1Du1;)}XR39xX zc|9uz>j6|vamAh+pzdWr!!^&VQAc=_X(7k|>f?WmHeyquhwXSrcq?-0CO3pE?x?c4 zlIL|B1C+bQ^0{XLS@D}kjD6s@$$eoD_L&@#A6j;oD~H%Pf))eR28DsDyXPoxPIF6! z8>Xb%1z+w>K)@?D9m@%b7qPT@8_Tbkj^gmC4?EPYh!=I=XQ>&L#LF zn&^b3$NdEJiA+kpP1}{jJj6dq>Q$Q4O>s;^&d+Zgr-;8i>_lckF+K438&Yn zKeh#pA#q%G`J;V`xs6Op=ln2;dgn{tbCJa;M(md~5nBC%ZalMt4qNc@U4z>9Ih_I} zSCwcdqRvhP579xDbArKiTZ+t#C=8g0&gpb8cI=ecZwLMj6waFwdKALK(|xQ1z)Rcb z;x%Pjk=GtO436tYdJtY{1~@KjPmdUbe)HrvhRdgsnDP#a#v}_F{<7vJ%xAj(3tZYy z2jV(isguodmraj|@GeQ!oWW^J~w$kp;*N-jmYR;{`2s)%+7t%0bXDS@wC!W7opX8 zx$`x(ya)$WWeNVMMd(uDt=5*RJUNSX?XcES>!P!)5E@`tWkr5Yee*-`{G>a3RY5-l zhtyn9or03NJ1lTV2FQl~^!Ue0FrX+Nd7C)Dtq|1mHnvAhAT{y|Lu^&OVz=cdPc0KH2%7>MJ@Fuk z;W@DNjrNi3fSycg)W!{&p&vZvbjHPe#WeRadDtH&)vWYT@GK$NUya6GE}tH&4u`G0 z7r4SQ+X`cPW4WdtLc}7-INFCkL#)4rw-Y#dF7P{#ERuI47J>CkHsb!bRe`4Jh3?7a z-m+{<_bgGw!?)XwWt6CO64|1@Ex_~fzx_UE7s+qPE$rR5F(?2D@e-^pg)hR@(|&t4 z;)$d!MI!Xvjn@`%*i#TgG%%{4#qkZ{pjI=rSm5^94{2;BMxfYPE>Lx~C(O_dml8^3GzZ>`Ey{{ zt7IaAmC|3;c{+6TZs$;_fE4~1P#k~UUCZ42CWR^GC2%D5@h{vT%POsyQel5$D!$7*9E{OE>~mME&8JmwFlfohnjT9l3Pwk+4!BdDyL2w+{U|;@^UM~ zq^PrxR~~^(mku!HYBTIjX5~epXzQeuV;sN4$+W6t`3;Hh-uh{kS64z^g|r6KR??_C z&8j;hj%iUo*duVMb-I*8gw3U^Y^SxuBru9veii;v(WjfG)<#vM{?II_-Q;R*p-=C| zxxV51#WV!HT_Lks=C{6|>E7O8&}RdxBlXJqt0y8}t1lOWRxUI=Lp+=W$@qio-(aRo z4F+17;Kaj$4NB98DKksqf)C>*ao?{#oPLIi!{f^4k_wnL-N85U-+XUGAX{&n(>=;$Y585TFMEs+~(zXP=}%{_tMOE*~i#`V9iH2%=zN|qcyl% z)-Hmhm(J>oj6U#0&1&xJ2n5K&FqoWYjE|x^P^l+qIuP@1ZgOfc3m%6xUkJ*|$ZUjb z4P|ivwda4KbNm4z@+tcfgxWX*ap&juHaG<#4y8Yay9t}2)v{0D)hXu>J&qrFRLMif z8#*6@^(>9AF?u3x5o2PL@Dp z21ITz`H@yI7FEQ{x32a3B;)6R*fTMex+Bt-Do}|;Lq)weATto!ZAcXCer^|1%QZ+Q zT-sL3O@r)$l@JMFoAFB+Mq<=nM7uIT;(tSrIxlvOil||ZOB4gZJ-;E=9Vc_!eWaep zapFdv)3cEuM zr6usDBQdLHfPm?k)d&pVTu7Sihe_#^HeFyz&*bj)H@V>iXB9R27YyQ6nM`#JsA_>6 zRe>0#$bA;*ySYOEjxyfciWkXmfa9XSOtj=P%s0o=IheNuEv?ND{}$od3O6H}+<)C(l;&A6=+VLP z>|qV==#Y~x)_4@elsNw?B&BI7o}F`rK}vjoE5*$YMM(iDYt&(CwEwBw(N}ST$*;F! zd|XF{;Vf+mcy00ZFvp3{EwQ{W$Q@^Idwhv$i>>)`@%cb=rY~YBhagOz=ZLtiMwN-& zz36=`5-cZCqZa3k54d|D=JrpUg)1Wz5etO6>5-{4K zS@N;8)V8E@M!I)w@k9F+F`TH%3OaE55r!|Lyp#+!n~ev%!xu8vL#)uX+sYqR-fDA9 zZqjik@TeT{%*OQ5EAncrM!J#yLRVi7Q7Jdm9vJ)l65Sr}G%h->9vlBwh=l#u0?-zn zkbdw~NKEHuG!O^pEyQ5EK}C~zzn^YvaTf>B`d%DGwzhEWs>&((H;2WkrwSXGJMUY4 z5?Ows!oDMTb~HtH-cdUI0B#H zcoHj%BQUjzxnvq9A(y5)i$OlH6JL)WzKS!!Q5$UfNAp$DKpmw0*I};Vr@CV|2P4%U zG_P4eRm{^F+{2u2WleFPa*0huKyTplkhtnZrZF8HS@81#ta)T)xh=L>>l6YcaXK|v z6Ol>YuMpt>sp37tskjJFLeSlm6*x>wI*xm}>V(8)rqRQi@6`DJNqsQ68xGntpd$Bq zE}8U%`ai%^NFNu$@&{#?=+RmbE6L8Z%v4%0_q$|xeOHEKdNm0m5u^ZI@DVG3Q)z}U zUl70%j)p=%a)Un4H>`P6jz1q+U7`PHnq|^!nz{Vg$}OY7cj{)7ZZluWjk9>N+@SM# zBIx|fI}+kj2hb=d;eQ~2hg5^?WYKWGyyk3tR1~%f)`J*HpcvghTn>*@3$+woux7%a zIn!yYFTbETMf4A73$f6W@F=U7YZ|rFlDhm8db;MEt2FS~Q4=Hw4#rXUbrVorz~=?w z{hx)g9eXeZiQ3wX8oZk?@5O`lIvU_ev?mm|P!F6s>8{u|)UKH!-o)DTNZwy6$^>jN z$@(JhlyvRyaHa_CCSxx}!hUYSe3gT}kqB`!3db4Gju`QUA6@5)Vk&bv57VZm80(Y+ zYzVrZp5KeY5?;6#WrVk##z06y-5$hD8}dIJk<7SfJPdfBc_|*seV}jZz&3Qa=MIl$XW?S=*_UIJQMX(83bVaCPd0}^nxnqB#ra|uB|b#iNy$w$ z|A3{hLUDDuD540+<2Ky~uE9MQoG~2peafs^hI|y5@MCXaudWtJ^c&(oq}HOZt-*Ta zICT%>>ksLGVw|N+-s1(r8h3Ft7rpZvvlHbiiigeM=MR-*)n)DVfUo4+u@by(-a?r| ztFXxNW>{qf)uFKO!Ae zy;sd5A8&Ef_QZm+qdYmk)`{7Snz!3Yp|r34fA4kcZn5*72y6H60IUAW_&D?-mZFO4 zEwLJ9-ydpvNJH}P>KJ40bT|0;{L0FBr4+UEf{PQE$(SQRXnaIlB|2}%t-)@ z16_yWXM{bYZE2D`NimEg0`_X1UrY}UojBjv2tTdT35mY1E-!-sa9H~qCadxX)a54p&!PjtwheGBpIgm$Uy>AZYync`mEr=3DB z?8hj?3~VDGpu?0?M%a>kfQ3I-XU5HUYq2651JTLjbjxVnLQrBkG@M5u()@qa`!COp ze|6uzM82OJ<~79!51uG=xh);c#|Q_0W4VZ08yNZbk1yUtKkLg~jFtZBg%|Al`+xj< zwm?ywqiE#VW?k4l2mDd5w^PyhP*FV~`v?#0)^o0^N5!2;_)86}v6)vWUtMq{FRshV~Qh)xrr^XkeYfprwwLCofU@u>b*hDe|rCM^xrqlPo%blp~g^; zI(LBHCji~YyOU)TGFwjbk!rpcaFjGHx~CB1yYYe#W^d!=AbwOnY~;aKV^}v??!6L! zP=0k8&ji1uYSFvM%S*>Om`Dw;5IRv&(#!uS%LP=4IQD{)e@go;i{Nw<_Ss;HWhD*| zmzu3X-_$f#i!hG#FYNsN*zTGgLCiS^`7L3DlXj_HWvgX_F3{Rff$)Jf7~}M=e=Fz! zLbjb{|I(_al#^$TMJ@ymwOLC=Z6zR8uA&#P zdJ0V%d&Nh%?FCvK7<(YPN|~@8zh05TuG@am_vvBT;H5OQBY&)#adv0SLxaIqXS-0I z=;!N;7szN!((!R|Z$ax%M$I686ATqQ2A*os+#S!#7t&#p9y$wlkgwZO`G+m&BkeDu%<3*IX++X5AQ~%TLX*r(jk2x&&9Q6N~`fK=EwA?%B58v z{xcmPpv-U0YP^2yO5;fyW@()e+Ms@!LjQ9EC%R@R|D zGHTsm46QmyLDV56ty)#44AE|alNA%H+U}>O!XqQ=*GQM@laq`_O%J*xTy~91cAY3J zIu)KENozRiY|4f5u)a$vuSjxH=waFkvd3L$O!|v=EpU`)&QtEyvB@gDbhy;Cvn6P% z1t@DZm)FSr)2Mlpwf$u%A;Jg#6@$b>6dZR`Eo_>LV^#%C3ZxpcrhXh1s}!-wq>HAa zy55nsQn^3zFyc7AUC-#EhLhOUSD3ZAYU`#sr{ejAZn@U= z8bQ}nUCsqE;I%S`%^V4+S-p;@S=0dbd3ZdOHuEbn&+jB2yJh04I=eLm5=G#dS~mS6O7lsC8wAJT>z>e$ zW{=kg<}te&N|>?GYMU_4op+oB)&Zg^|6eIPbHoAGyvOT3-##~JmU!llMMj6P{q9Fn zsvp;RGmk!X3Fr1)5cgK)kk1wVuf=j4Y55(I06cYc!R~irB<3AB+oAUQUq-#Ws3`|L zw)1$8iL4C}^KjpK32k@VWgoS?)soB8s`JAG`(D!v`syMHow2(i3BMWcA;<8{1r?T$m%NqeDsK)*=^NYib_-19~E9&{4{}Xg)F!yB+tgLVGW+TfYZC?A){TX=h zD5S#THjq5YSg}|Wm~sIP@ew8`UH~PdBLw1?UQG*cX>S_kIt4?XXsI?F+SylLeq%S9GyUI%y19vI90FoUP}ge9tw7! zcn=fmz9lC&J&ELP9Dhe{yS+Z-S`dxcL#)UaRc)Ez<~DBZW{L&8 z4&&XtfOh?_>7o-Z&|mi({+HqXqFC+$vh5F-(H>b}0Bk7dBo9F?=t=uPAsL@i^Yq0dVdhYn|^=Og{9Tt>!;WMrBsO7>4bd ze;slf`NY}fOYq?;szFG*bv^@H|MP;6L}eDP8-5VAJXg}Hoy$ZH$?Nv{`<2`TXAdn- zs>;nI&#mWu{75{mIJIH0xmW*>31a6~zt5)r2VX?Iee8&+ds&1(p|jDU7+Ri1G~|WyN9aBgoBIWEQ%a}$Su6W|*P-i0jf2bCnn^;Q?r#LOg1Rzx zN&(-RT;Ie6wMP-^MM5bqY$2Cs=K~s>c{?`BHc6APA2@YthYw2P)pF-n@G1>3KaQ8p z0b1gN?}_s@Ax9$9h}XbM`3s=sA!)_FTRsWfQ+JHe*sM30PIIx4fb9D~ZWM)vy^3|= z6%E3JIf`QqX7>?N86~Uf;$Ga#2sO-ZC`WF1;rKQoADy&1)2s1dVjy(a^34-ul^ufXy zj8{>U-lzU(z$Tl{xi|95ru%a6USUOrc84T#Z|fzAeYuLOjEUPO{X^*j13EMZk7|Hf z!F}?g>00sA#}%I(6hhs3v%RhQBoA#1p7%G#A04zt2?P3QfM+UW!Ae(D5hOh0G!kB^ z;nVZWbpeM*W3F(d*@>x@Q``+-hn8`_QSqck?Bmu0@iOJJOjV2>fsZB9Hm8i5^VFs~ zv+6#=OXasE?h<DAZ zB`D~!fD`#}@1tMuoi!XL_M2w7VYz_GoSm*dtk+60Y~iv&Y$P{PA#osbDxA~%?77`>a4`cS}+ykJHZ9#R0qh8%1K*#zHX zM{r;q>tguU`RzsnmVLVp6!iSM)Y`-@>ey7`K8r6-!EP|s5mTsFj|cOag-}}e^SSB# zi0Qm)F&7dP$NWog8bkI4*7B)?yFzRo>Oib^kWt<@wfrZ59t6dv;)pd@bn2x|LJ#m& ze3*XfqGagmofx6L6q=a$CBHzwWQK5G9aMsT$W4$_>w2_k%{Ji7f75q*WB!$Y8Ye~7 zAcoV1G9Z2OHB)K>>*P2JrYo8HZ5s4;kELp4pjqHAVr)fXFZmb{(>^^+jr-Z>!CS~t zmMFGwwDd?rrHC=R`8nU>@1DWiB#u7QD_(@r=+RC~KU-LYP7T5x_@6&e7uo%al7cce z7l0v?@5r^F$|{&kjoxGThV%aW6Zcji%e|mzU=QaYZ*TzmrohM}djx#<9B$_W9RtIO zZuCRatMzHIS*3=-{XqUl(NBjbX>e(+gIm*!;J35sP;yp5ePRM(3krX{7s?m34ei5> zx%f9-(>|i{8#59YRO}7j{SR#GzhKd_uIGa3-`X7H_vc;IsbL=;Zj1MzUva}J)} z(N`6Kb=-D_^Xvk<8GRfx3>^O}<^|X}-*TdCAJ3iWYpI8O=2JN3sm#kBip!O0k7(8jEwQs<=Qzu^$CyQtK)uT2b7 zJ6}_7%+<-KKRS;-32!IVUl`aqu$Gp2Y(f~LJe9ka;mOm zOFSN>sH~GCWZr<;m?0nNBTeM2wq>J0@>h9*^6PQmOPKc666c9aUEZ$M6Ys0!7KVg1 z@>q^U#FLKlpEdA*=!_G9UE#~0>rz&0G@03Zf9QW8Hu8$A(Qo-|zH>LSbYNn-GBwCp zIy#+bv3q2bmkv`5C}a~&>|K3-WkwWQDkC5l_WA*am5X@%`kCz3%5qno57v^h(#-Oz z#?N5+Q*eVW(#n8$RhODiDQCHY?fTK^~7FEvI;)}jWKGlF6@T1^~dlF7DvZ{MCS85I=?$ZLI47~^4P?;F;n{}0`p z=AKQ*D@3U-uNRQ{-$fF-U(G2g!EO-gcCoB{y{^98dc?G(_n@w?&MfNtWmw0=j}~a) znczs-IjRva#wR*sV0Bdh@CerW0kU9zC z)w@DlCI2aVB&q~?b*T!su|E;|X}ywGeYVn?oHk)F+=nezqE}DU8Wj8EkQLS-5m=?f zw|6U6!d`VP=d)jx6K(@Bw!!FO)+mFtyfu30cB^zs9G%Z-8qKCR@BDmUKG6tLp38Sa z;3GHIfA`;(lX&p{gqD;P=^Ov&XfE{8puRcfEX#AIvoggkC z+8k_f1vf}bZ6%0CwLPz+J?Teyib$r@NZMXKk-bj#V-S&&^f$tKhG_%~J;uW)Y)^KC zJC9l?*3Vs%!^e_#n3vfHv@$Ubyuez(V|r3eGs+>-+$?ucXKJAgIcCuJG99)hEI2Y6 z>qSRJ{Hzu41+;0DVkQ|~S(EZFd^>E3EL)MG?FD*f&cWWpy$Eo8Jq2;xE1XQh#;t^4 z_0g2qV5lWxud}MpdV+(3Qdck`*L|-d6;pk^?5z1`DWtiB$X((`TYa&*g(VYXO~rJ>y84^x5LzC$*HkvYGZ^=J0$rMdvIA$&jx4_ z6UkWy2H}9@cz{i?SVg1h<@o-j_ zIH>JT%?P_%l`Vt;PnyH{cM$;O7OYB(Sz7ig0u0U0Qv3gVqbLYmb#**!a-PjF%A~oD z53mC1?l1fxqIihjm9dL39hW{zy!%w3@cRSeOx50Lyi5s$&+ry9a+vBX)`m_}hy9p0 zzx|}vvO|m?1}3d^jO%e~6)9OC!U-;s{I>1RXweM`AO?d7GjqjQ&%6x*qCFZ^q4`gj z%~}|kYz#CT0l|_1c`7bwO~4+UgD?6JKK~cZ{B+wu#qQ14%F>sGtL(DUXGP+|nG>C9 zx`vbB2>2J>A}rJxur?pk<_at%+~r}}Lt;vR>GBl=yx>cW-HcRQUl><2$ansmTyg&V zmR$Pnsnd&QevdaH4hgmF`p#@kpa(z^BaRtzeJO=QaXu9GR*6Hw=+EQ#-2u771_R0b zw=~tVxfUX9+eM7+b=AuVn_a=7&dK7^-$vU$C{D4g_@8iyE6JwI9{1iFzsjRkNF079;ornpbHTLwL!%etJW1TJ~eWxCYD+`8VyHIy8r z+5#Ba>&ERf7P(~@#Gp1i0WT4kGH?ra-i>#3AScETD_ZjL%(1?7fp?>x zdkf%bitl4rw|(=TZk`4HuPpzDm016J%njSuX-P10Av5#GulAQ?<$RQ9Y$qg9({PV~ zsPeOWtI@eeXfg!Qe2Ua4VcDXuTzbpVWPDbv+Ri6jdJEAU>}Im^HBJRn)+>%z1&-Nh zI1({$)Zufr7Wap0FrGVfSsiet%3J9{U}880j?SBR8cK}i3?o7ZxvaiB_;mEN1`)Aj ztg=+@Iohy%-DxWjm%-QbtT~cm<#(P_FKSXw5<_;|7x@(rN;>N)vF!V;LhZ_pT^s8$ zTnolwoqWGCcTOm*Of|Mk8^=?M#FmhdV5=ZI`8|i%q6~NECRsJ9oXS`8`hdZYi3}!_ zUY$$>99LNE!T=86ztpik#<8wQ!!|k#lYP6{>s`JhFf5eq^S{Wl*sI&@N?!L6eRf*e zm}F93Ytm%LzwI)40sGF(OydhBV?dGpBCrFgxKB!rUhC(oD_xGNw4&3G4?C$kqpX|& zMi_5>wh>6K2X=~NR!-y4W1f0Bk>>r2NecKZgF((-IzZUuyTWm_RQlavsX@(!_h*S} zz0*<)u#=AQH2p_jm*x4mp0@GiF@?BC&UlWPRIB6q$MSriEYb_EUy#dZSa2m?jGtD$ zjbqJf_fqX2CXz`^XS^u1Vg_`qW1<-ExHbU?@VU_yF(Ihm1$F0sz!tm7n5`JZ=xkee z>vBqCJ!o=)u;9xQs9OvvCjeJGvuqgFSuabde+%jJs);w_u;I6tpC6Ma++!kvP@nwo zQ0Pa4%+g(pd0jN+QniPxK@j#p$i5FV>*7ckgM3p7qPohg_4Ls-LabL@;h&W4(Whmm zGs75*uvQG~7Mv>Hf?b0ha;bz7M_EK#9+gs56Xu%*PO@h+{n zVK4eve@gp!CB^^^#R6$U!in@N&sUGI4t6}$up!^dBJkhk?%e2VV0n8(|8{LZeY&aP zjnH0!5qHDTWrj}4XQO=czv1MzzD(2A)uVK*ynlpoXKzBNAB$sXfWn9g&)zh~aQaWI zXc&honFYQV>s=El!>*I%;drMXC5#$?`MK#NOuR0?F>qK!3JdQn%aTSAY*!%my3lr3 z>$WZ#N!6}IB=4vdV*4oBZp7SF+}m;_YeobHzTHHh29z82BYnXxmptwWQ(<}5;s|cq z=yx(=80c&`LDVkSXf=5n>Ow167h1xT-_A61%`mdy2b1Ax86J>_1r9`geKe+Mkbre? z&tU>TT_kGF+LXN09mu<%<@)M|HvhSE#T%J)@1}z-hQqPP3rZe#MRo2&0KBG~&!$ND z)6oZ(SjBazk{3U9Ns4v0cMXpJ+%KW2X^d@HS2Q8jx?4Rf8dE@X1#*(5cRySSnJR4) z%=X9`^=e!u@31dI?&J7TRWl^fi|cO7^~ErRz<)sSv-E_3_ASn33m}E%7x)2>&4pv? zUmai}$VX11@>lG^3j|2*m_ zc3wAb74aNuv6r$Em!5t^F<;E?T8=uPF1PMG7v8U~L0Oe`#5CQc!+vu7zmE4$2+lo3KkOJ;NEWJzesA5ArGAFG(+Ey zx;tS^3!z{YSOghUb=SX2+_A%6ztMP-ABOn}$B>4zveED1?NaYdVH2 zS{?OZT6iDs#Mkhits>Bj#l2Z@P*s ztFzcG;tT2HD_K9bIgS z{7;nvHy)EoQYEXJVV2}_sz8Z6A1H2igGI{yV|JxWKlhM=q@lIsr_`XPr*F}xW$W6(WCtG)<#mqF5UJwYUFhxmnR8|tMFTJ44U z=%n?nms0nWR=kCrXTAj5cws|3V~z*J9NFlPb)SWs?bs_(VcNJ%Rx6>>1o=t9BRV}m zV4P)XsY1228ISFzDXM)hX^!&l{f-KMsmbndv!-tY`qlm0;Ex>-zp^cb558+_XL5Vq z{iC%0OGzdqhqtp`O1G(XpDu39P7QerX0~Lc7OV8=+=p?`s}`Js)jWq5SwrgP68cC6(>+_M;$57;(^l(>e7HUm0kE8h|GQpME zI1(ZKG!6sj-)YNmXY9!MrGG%8rHb;+gWpZ0zD&5wqBR0Usm&i)+UU;{TK!Si4k;SUT{F~8D7Rvr z1t-gvJF#-qC-Kx0^E$Hpw6QEXBA>9weQ@2v`A5VPvL628)>*n10inpsD^K zA&z@#MuEv^O`oF!!J+!3rXtxm)AVI5bo>J)G~uKR?OWCO$ufJ4a}a~WgBX{TaotjLx||t8lEgcgi;P3bwGjl@EM*+D8{OcC zE+KL}1{!#_5cLRMNtInr4}60qB!U2DfA=z}al9_Kyjm?s@I(Z>uC@m}(i--RB0uMi z>sDtfFX!7je`SE$uS4Pcgw2?LVk_oeV(De&40FFHp&XkC>Z?Pe!^BH3#`QKc#H;uT zS5#AT`&ms4jh|n5{m(^e9*O(Xc2c-nGeZ5YrPG%O!JWSt#%N3^59_0a-bUR4#iFuQ z@8!%Tgad*<1J`fjObmN25Vq^bEOMRaQm(WV7)OilQjql@E~(mGH-!2=MF0q%-5(e@ z(w9v8>XPlSPY44;BQLv|sde!{SQ zL($w9*Ip68r9Uu4($sCS-|qn{3OCLnzdT~cJ6k+Ev00ryLqW4V`C63tp{NhD0 zgtbY9`bZQ>adGG`E*IL;(m6mc!5jM-*`#9tPGJbGG*>%xjTJ9GF}ey>6Z=RA@}Xdz zIz{zIeI3X1427w29<=LUKAZ(g_wU#%Hd+7Q#BkSWK_(nWzxcz=(v4zQwI@@!6Vj}g z6Zr9MJqLAy{T`o}Krg(R#dk~rFv#Gyi2T2QBK`0fNiFus}xV$$0qh zI#IP)Hx7C4m8%!XJu5wTnb0l0?EDHXFj~)S?(n<@?*{)l!(pe0x=Z+z*HfEcg3;e* z$^udQ92;!NqMBgCK!))<7<#`w26hVGeSa2tfpUV$v}$p)nb*u+k-*Wp2FK>~a#$Si zV6O>Priu)0D49xi`yX-32_t(jM)GxMNin6e`J0nbOy=oLDEYchIrKpZo^U>1GTHnxu6i{0TJVroHI^E zXxgIHKO4{EoNw8aSvw`a@T9|3z=EokO-j(Fxf}1wo6`j~{Wi4Z!B{f6xrT^Yx|&9} z<8{4lylr}yX&k+_fZ{#WiG}ckJbG&Ib?fVI*4DNfqs|5BWX?+%zG^Crusx5~H)=eY zR>Q=S3@`dLoV8cYj-`RZY_8N_5#2_EG#x$FDYsB(XeFbHkwBuFY3jnkwit}?_}_8* z`P?%Qg^BD-rc3shFJY|szj&V}g$~&C+8krOQ7HXy5(iT*Nt0WLhkKeF&$M9-+#bVv#0%PN%Hmgi3BYT4xy!^{YDYcf&(jp>s)O0qT*DYQL_UfUW;Av&FQ+7dQuWF z$)5GL#eu}~@e4)*<_W*S1Gke&z!7NoI$oTc^Jm|XYJ!zw+Gt*GXNf_2ony51OWeuJ z-8$o3S%Agh4;_<$fq=l9o*|bhBTs{jn|X{#3NE=FV-OMs!#q&GC9R@1`_q%wzJCbv zx$gy-6{f(%%$e%jO$8!F$Ncm6xlMU#d@A7*7;0Sf4;SkB4I_|myha2pvI_XoPk12P%oQvzGR2A?>$)rnwf{Yyz&fly5 zx)c=ak9%3$W=TIj8BBcx&w4)6xt=)$0S?sM0S>_W z*JLw`9#rgYe^S<%ZPB@QQ&EdzvDYX~lSl{zQ~TjjLyo4XI~1Iw_JJ8K%k8`z+>d{gUt+ z;%FEfpee<&^14q*HyF=sI z+%=UMO|&W(nQbduz1KZlkKZ9?y4wQWEhZ*2I(T!#_d#MvNv!KTRRnQNXOGP(9#+VL z!2e|1|JxbzNgjTmAu2d8Bn1D4LBHv-qlws?yq3&*9`PrVSE|(N6&7!r2}p%46Zk+2 zny^wGQ!F`u65&`{c4ImeZz1N?XR6IAd^znlFZ^>XIbVWBJV3#v$t5)|E01Wg1%y)D z^Um8nqTsid8f}xke_vf;1VT*2a^PR>=H>XJ{u1h~*g~Y@@f(BabPng61(3h*?+OtY zy6EB}cZpJeZmmMwvyEA&D=$PQ)pmpq&kmH3-w3SVUn}A-n_zzf^y^*NofUMmyQcwN zT_rjlW5cDk1`9gH^=z!a);ICnWX>b~)P;`w%=JB~?@+adN#XLSxT>4Go zJDu$ozhA0sUhK!NzNLpgZt=lQtQX0Pp~bA}<)N~$7wz`qdypz1NoN~F<_@fq*I~nP z7Ajgl_C5aY_wygwx7x9oQRGMbF7v+=a`LH?2&ve_oc#I{_~_)r$;KGZy!HraBtY+d zST&cv>5Ek{v{O`r?{!h|#T%Sw{MER7e)xFWOUS7Fa(TENyH4x4mJPlYpn-cFs8!DV=H!6Jy1Cm5Y%Z}B{* zy>n6U>sNcu%_!h%X@8=EZ0oV<5Ts%;BvB{OZ3VqBi7*+mIIV+`*V{U@N;RbCunzSe z`bU-(1m~X%`;j)cjWL*yggkir@_&2A%UrM9?WcDP?CJBZY!Ylm+-zVkBx6{6H|MN2~u19I>(Fg zTn4(j7%4B$w8|YGX7!#2o4HX5`Gvt!vW6yyw6^#K)Gzs7K3QMvC;y!^YBJXk}T*>!TuiU+W^tpJ+7Obn|FJ z_MAyYLF+K-cI(v%smyZk#fR14MPX@^|GCvsVI;bfm?YA(#mUCI^gJ9WxXlw8Y=*AG zXFkBLP{X2ks}@@`l9xGGh_Yy>6kjq3a2f=Y%tp zcyN;uP$&HVk{fydm)vl}lWN3{_zmBkd6{xduPXA_G8boPEU7*}0s68bcLccucJ4)G z1S;;GAC$NZxvE3XOw{pSa&}?jn^{79egJzTxk(yG46L>DxAeN|OV@sO(ipi|#{E>@ zC#k_$N}#bPA)y1he#r>&*aLAc$3@p$gxk@wF_r&~S#3Q_OVw&wGQ(jIGUsS$ah#w!cfDpwjOUX>==?HCv_*<`Y(c z<;$(E_hZYr_D@$m*Yk>;HAkxJ!6n{jEY}C@Gm&4zF=8kfJlEaxk4Wwpak+YU*6gs-D&^87RNpKk z6GLKk5X%EkPo0>EU^%z%&fhpWHkFh}`+e;B!4*h;9QZo7H$gsbn~{isG@7MV%`U#1 z`7>$+J9)vZFCr5+qCIq_OrZIN3@3-<|JBQ(@o&0Z1b}8vv^zt*GK-XaPp=qZ(v3m_ z+S6=}^;GefhkB3m+GJ@G-%({;m23&-h{E9*=>_Z5^y)E05Teu$eA^$c+sQkxZ*Y^t zkwTJob@-0G>YgMYMZ00}wR4igGy)6TnG}NLB=wYiCcu|}7mJdOGUuXq73j9xm{ON< z8ggHURHmU+@TV7RX{K2XMR!bW96i}Yc}@pL>IePGLU54qZm;jNkmgly?46}xXkHHh zt-B`2!T!@Kf|p2NcM856EY9f!m+!NOeYK-3Z9pqpTpB@Fv(c0apsiN8rJ|zwZf4WJT$X>7;yfvr=iHLXn z8f1uG-$7k7tNbTEx}21s#-2Q+l*0TL@JDoN%W#EkWah%p;EPy-29bNi?;wD>!1TKT zs>HHV7mpSs26*LocA&joc`hli$9vfRB{emJN0W3K68v^qV^bd9V&C$H-i%oEd1+GA zpK(-e1uIvnqoQ_Q$aOsx7a=u3W3P3ltO7CktYrj&2mN)+&*vW5IEZ?t_=ys6lNYZH zIE|&ov|NM-Gy&L{B{16}oW*#Juy6F$vizt-6THcoqUm2T+$3g%w{70d zN4_Aotvn+_x%6XNtm!|b==gl1D@onz3h3^BrS8&38DM(lJya9f2EwMHtM8+@?DZpv zdk6u2*+~syej*>l$l0VDe8-B_s{`&x!`p}2E2PD?aZA%$FUl=rYeJRTQUkQtZu7r)hk{k)K%&T-V;URsv^FS@6fKGmVI`C zUcO4pRGhNUUuiU6kG5RJj((>YB;~`HVD-no@O#>JKG8ngTe17;aDcW>&p=n1Gt$XNgxbRekUq=nW!uiStDs5zC^T2#>V#kv%2IHI*HX_9Bjsn^ zjm1ikP7luNIu?C`n5`=cP#~u5P!YDPcZmb0u~%8e#Uz@)LEbNswkSG+_mMjG%CcKP z3(lIx5pnYBB~^k3Xs$dCjko_f=63!WCFPY{e5UlZW=%`i94jR@{K!hgp48kg2()?R zpjT5k5^q+vEVVZ1++n+~u7`ZqW;3B1L2b;kF49c>My;tyyF@B%GuPU;JzwILyJF|d zIzG{qn+}B~E0|1%#xnII0RDM>?S=Yi3C!LP3yeR1&+H4InwGk%4nhn`k*7Uj=$kg* z{V@{njPxt^9n$mvM)TM1$kwlP;)`bsWiG(LQ>urvz4YN_Ek*bBRC|kWgYW)BRRZoe zLzA-h2Vcf%)#u!5YRpAgH4Y}d2h@!Q{wOp@?|;F_bDP{*0)}zz($5w938uOq=HTb>eYjj2-YHdeGHTwj5$s@;~7`AX~hZ) z^(L^`O>+`MEcqy~ZJiAk!AZMsr=z`CsK}kIboI2Wd;tBeh%~%fVO2H@Ax1K&V_;-d z@bXf%TU6PwUscZHQ!i632zgISGCoBlACO%NTbYj$>KK~EB45<7)`MsBJTKOb#9*8c zUOzYz*QJH`roKt7z!imJnb;D&pG4aHt#rkDT$de>@qwuu#t+CEJ}D==F$b_29^21^ zy|QuyrmjSJ*qy^JQDB@1m+qJiln5Ko7FR@87?~{tqK`>!KyY1_tkU%$BjkgmWQ>^Z zH-|I(JqW8XqW>(!-?w8k1pQRtEIHz2Ymw^`Y3%)ZBH{nEG=y=USXhl3jWvgt2R@9juf`+?(eyK2=}(0FE!eVY*czOM@S~%nZ^m6dOZ)>!kBwJ(Y0=k~q9(H)c*wcD&=4lDTId0dng4zM zyH|3P#Y-(%hbkC2wgp2JiGI}vCFJn~f6d?qoUe7p!#=!UmTXLhE#gHB5kiswlS{SP z{Ei}IjbY3|Zr;aS(oSF>qT?Sj(au{vNsEs5 z2|ICOY#}OzB^GTdO7Efemx2p=v;!+BWikgC^D%nY&NKKM&#&oMd1QJbTxEpf9j>!2B3(Exo-WVCT43a;QM6F%@(ocaFL|H1I!$yH72sGj+vTj^a-Ez zn!Xfu$%c^465ETxFqb)!>fNOPYXa>uHk~B`;-69oz2fJhJRuG6YSu3)yanH0_E@R6 zQA=;bWh)2DtwLG@V43+FrY=zv(^Gnm6*U?h8(3G?%J&AV%{8hOpP-#2Ju0=0o62mH zo&vb|h{-O;JXrL(*7v0hEVnc32e(kB1tB7~c<-5aM5=eRz?onl^UI68srnu36(-*l z>eD}#u21pHo(-2sLb1UjvSZG>GqNMZCjNGkTcm?wUL!8=QJf_$mXUx-zk=UrsNJR} zXXTX~6KC~K-L@$Ff#t+!ouh*L1vR=ZJQ{RGAWl87OXW<|8Wl=N?s?3ADhv%)cw=zaC?U1~GXVDs@u{oaTEt{0PBo>;#19z+xP+md77Y3LQ zwZl15&9&xk1MSgl6gWa(jlK4)gl^|G=%Zard<7yHi0Ls1Ejv(<8cau=l?%u64StWkh6NpYgL^|zJM zDPEy67cwb!QaM$3=#Ptp;&3+OIhD4ms9MWpdRozuSq3c2;1QFF>fDEkUcT63E)m$^ zowRr9oNNh`?=5$ye-j@j(R!i;X2+C2_om`Jhrl6(-WHs5hbWw=oa6+MQjrLGRrtMb zm0NGN3<&892-D3S>{z`hP%_$oa?bhsyuS8G8Qq%l#>Z2o`W=V=)igVx^}XJ@g;n0VdOcT$gN=ucR68d5_eU4=GF zFG6pe#%{zml<$|d`^|TSD4l7!)=v1Ne4`z7zE5?eJKxVx!3AcYoC)2_Ruxa$$IO!R zN_XnmPGY6k8q#|6`G=ZI?UrDzOg6k!p8v7byVT`*H`($GILO`fiF8+ zP1X;e$;B_$TGnn@^8Np10I=3h}bOoCl4b_S+^L=(*5Cr%it#9 znRew!eFCivHHS&Sb8Oh%VLh}w(=cG^f?kwXXL~z&Z~W)voPE;f-WUf$%)`?0#sT^e zIhSDl|DE{}{!6D(2m6raQPTu7hflMhA}zjq;gee6c$UB`E>}1myrXkH_@2~#N6Q@J zZGz?jVeMF1PmHMrDfrA2EOj5bFa3P|q{n?{_pmu(&=MN=$E(TBSld)V_xc!>DI`-) zke*e+CI!w*d2{9~3u1WY|EQ?DtUJ6P3S)S!N&{pm4)T2Ka%ua*CvC4Yt@&=*>-vlA!4Dw+}Ieh4qcpq+lvcOKSfsDr_s;E${lo(`#F2e+oH49zD9^{BY zV`lbJ-1hHV!p$TKA*@;FI$*5Gi&vYUb&3N(6ghpAjN8$QLzgOumY$TA)6 z?P2=iADm!Fw2^J;F(6_NX&>R={eES+T-j{(fdrU0W!387(6?)9RAp|qp_YB6#8TG+ zG2~imr)1_G-?yL*z+GO1#O0Ug|9Ui=c}@RUqybQRU4T70LXde+n-pNp_KhU_`tHf& zP+^ zxL2*SrjVb%i2oKkzU04KpALraN0@?-sk;2ogx^a z@Z;0J^OTX~!Lf7`zoMzj5H?;58h@mfDe>F>IgbVJ?0w+g`O5i>j3%wrM+%{02?p_qdWK{`+sr zsM9TJ(b#`!7Xj^@!|0csu5O0g#f;+YEbo@7yn=IH*KTeuRaUs2FwB!d9r%WPwA7W( zX3*NZEP3$*(n?b0{}k6`e@8_sW}Y%qgC8fNwjTJDyBy#MYmmCYoE&oB%#&bLj8;lU z-LPpUrR(w+r^2$(;PmSnZb8P==u{%*z7m*bFHJm;@tcV-OoZv)IG7eWdC%)b5r&uT73YIm0&U zDNpp*$b5Zw3OvH&(mN)k*m-f6TKS!QG8>H!C{#RaZuhSmzST%k>4LT06vE?O3ww(J zKj;Ijx7_4n!IkUw*Rta%BKuQ)?5%$W;NNg^8pnFFwe27N)jDZbyM=~IH@ii7h8R*- zMhe$vrF`x`hf`jrS5QJ8XQ*21FdK}nxKjy39xDzl0QY))&y%b0&d6J+X+&G;_hO#& zx*ju%LWGMjnmsW(PFlKDDR|ZO1?u#|m(^!I{>s1}u8?V}uBl4|yq7 zD`uDl)Px&89oVOUTubUle|{q8&)V|+z4-yUJEy8AV(PpE`vNYDJWgM}I9utE{pEi6 zQMB_W;iRs^7)cr{`A@Y@wbDf6Ki#iC%2o3Wy&7BN(YVN_&yy z*tG^N`f=iqOd}KH|DDM`lQG9PJO25+?srQ_%HtGNx>BeiyF-4M+bq81Rj1<>#{TPC zrlcn{VhlfCoYqL#eG%H6q$>9MS?uYC)o!&Sv)OiC#u2YL?VC)d0-78jgoRFaf9{4dQ`7jw z9Bk^fE?Kd`!Ziz}iUI~Xz2<-wF{7=1eATr534^LrTZaEIC;L6OsPMStA#cSJ-MZ1w zSOugWc00lmpI0i6koQN`XExW5nAU%dewoE$P*u8=SjgJ_ zt;qympFgSVsnf5mc%;VFHjB?fj#tM5Eh5&MB}^17IKNUo&*i@|VUm4nK&%15X7gBP z*rdvEX3)mdr*hB=w1VA0xSR^NDs$}F-@pfsBIk(SuGbR+2I4Dq{x+%KnY6P}*UL529c8r!wk~wB+MC zDEFc^3>_XU%#2{&Q3lV1NHcbW4n(bGS^D$nWUdKS1LYl|)KpR7yXM?%-D!9u((0e> z@xC^LbqM0ds6B!3370gMHNG*0$yeW@EpeO~q1eab68ts#jCV(VH(P=0)h_`ZmSvV> z?Xccy(D26$f8T%KOazDHT)q`G{fk}PNXt3>e4?T&H&*mMc4n|P;1!jkM#bM(WPWph zMtrS-yqi(QyvSm=HQSN9k7G!W(2_wxS}jYH*jjEDlG}>DJU1oExnjN(?hX`suxb+j zKnQbZb3$0!j00uaHR*|7k)oBPFd` zwwp27u{KV+zP0J6?k6E3E%P0`-3*I(0ZNo#tQj;_SysplbSLuFoOKA?;GDsLZ73 z#m8J(o9tiYp&UaCg*%d1$(%&Wu3xlYp8vyu!1TK(T>pJ~!BZ}gBT2}^5dsz*B}?BL zh`C6I+LN-&!&Ej{UCX-IugkkWnt-2z{I0iNpcB4rW9guEy8JGeEQuh*_!#N)II$on7+htP$a{;OwGPIP&x z&S$SpAjixUYS1&w1rJ5?DaPGoY^MrYso*>)4BNbEXPkIMq629{kr*)4UP)~tyo=9a z?3yJZ#KCHf^#H}X&MluELX)A0EC4zs*XHkJ!$RI0cBa8g-46p+52Kw{`~DLTrk8@Y zdCCfo%ZNZ0dZC_sY>U)8({1uee8d9ZgGr-_lOfPfjM+T-QYAX4gkHra^f1U~9{+&J zmqyGh4uo<-%+$|#`e!2*rbPq8t0Ud_v0FRI$Uzmz5xit_rcvT?m){#ZlXw}CVO22J zZF(gTDH$>FY$q^1A;cDFZ{mhnt80b9@*7|niWCXE>C52MpK ztT%-8-iLVoaywyJ@jT}$=67M_UCDJPSHccbAy~gf@~VU67VcWA4JCY#`mfjFd9!e@ z_xs(&SD9^uN{i!g(954ip*slX8^t9s)~&rB^!FB6B?g^r>ww`4x33PbKe-?Cb$Rmn zALQQc#tM{W#2~0~d9TaP^n2F%3%>5vxVAR^nLQ3`Dpf%ek^BA+2qcE>dSM6f6tOPa z-Kep8J~EE1PTed%TNa^8q5T#Sk7=0gUGAh__h~xCjg;FwOey!Z_Rqt)C^wJC>U+Hw zpW2c47-l*~?x}m^dI66|9tqR>f$~O&{bGLXnmyiRHre%AcWmak#!gkNbY4IV z*1cV$pbij>Q}N%ERAu?g?cT|N%i%tSM6!`__vjDz#4|tBfw{wB8E22wzT3_ti>)Et z7e&z=ja=2*HO-OUcBpxAsW3=%`I!HmON2;H{d3in+M&nsygZfnF78Qjn?r0GH$K)P z_}lx(r*VzRgn?^fxx6x7mwv9Jjrw?IF$;4KQdM5L{=USYp^LRkwpfosnTWI1vSELS zqpe_`IW}tWTiqUN@uwk*1c3lmiogs*kC8nO>K3ccuupa$U_AV`4W?8J3l9S^ACGem z-`0yXvf9qQXyTEFgIufTat_CiTaSm!IZitIPZ~%V6qXT=qpc!7oi|4_ivP}kB#tJb z9sPwQvsV;3pcAtv`<{1g0CWJ@Qt6PbuH6=5I%5s-qGUgN2nuo+$9nQ6bEAC&HBF|goP!y$jQ z)&N_t*|c$ldUAII@@e!Q>zCNeDQ}a<4$@Jj_ph_K75gEn7}*3~HXc$TpA#XDN+{3Cxekn#~Vt89<>F_DFMu!TX4gOzFNYmetY?4zT*)!9s3*dvn-g zYI>Tm|Dtb2ZfCP|afqheh(KKC4%;ih!$fMjJ!wvG)&Q)T3ryLfmHlfOTcJd#EmC)n#jv((}LUFK`CAC+C+nZw90hX)1k{mKJ6*hI>p zDy*-f4N?5_)KV=VH%0{9i(9#v5w1-k99xttjxb9~IeercPqy2L4Pj|A3G;h-V9eUX z%Y;5E&Q{1vEw%b~j-1uOy1e2SzQ2hmnySYudWtQNz@<%Qdq^FJtI@RqM*`>I7Y>o9 zY_BQtx6i!ivqS8Q&uiWXYtRXSjZx}XrPvRm^R86Hc#9DarF`(DVa%S4pe zZv-1=iCE-m5^BmVdaPN-LX8TcDnRtPr=(Lr$L^`??$r==YLQFZt(XP2>3oG6bYi}q zulNrOa+~5^9HrIP>5?DQ3#|_fZI@?(jwyss&@nEU3~sYsQfUQ6CyvJe3=#y*R=2Dh z1~deUWI^6%13Jn9{?D(-vz1b^EB_BuXBE~~+jZ;UP^=WExI4v*)8gLZ?(Po3DaGC0 zinq7~3GNQXJvhZ7xbM8*f3lBq6uFYD^^7^^nB&F|xw;L*CZo60DqoxRq8mu%@*FpT zMe+OS(awS_xLfb?R&O*~PuB3+WR$X4XUisPTQ^8f7yq3TY2BR?vn%YgCCHz~=L4T@ zY^s1gupBxOX#7CyFbx6rj~-*_XT&!$@!pVxx--rlIeszYwbaBU)*b0sP%dYqS*lrl z4y~KjQHQ3IdHz>#tf0M-U@e_Egq6f<8^TF*BPTNhcq9X{oUFu%22(qB1_O(`cqfACbWkEUF| z_*%TS>$qO-btRfRbXBw>MZB|fdh#3?fi3D$H8id7ThWg6f0v+Tw=AO_s6$U2E~D^g zdTW0(nJ_33hK<#r1B4VAiF7P<64KbjG)OvhD*>8IXO{LIdAW(KbfE%*%6>}ZZEvEh zqd@1k!g|L6g4FMVXYwoweS_qV=xluDq$JZ$1<$W{fpf0h;gy{0C~oE$ZQpXpEIu^m zm%Uk#?xu!p)Q*u-!4%HcTlR29Cer2J08&z3yOC>y>K?Y10qmQeN`qy6kOiJM19$YC zIxO@!iy)c2zSTU|bLu2K_NL_EDqXJxIoxLr5+e5VK+EiM;l0BB@J*^nsxihJ9+CaEc3go=8b6q0GC5`(&&4ofdR=MyI|z5s*WL6Rmk&z9Chc40(A{t&4@wF|COr(O!82gx=#+jnP) z8(SiDu=ugV>FN%cO=U{h|DvE5{Tg;;a=p^U!Llm#RvKOO0=k~qH;76W&OWoW=`}lo z1nYrU`WuO?(MAm5D`X_W;JX&<(uIbtk{24HbqR4`6r6IGiVdxmK8xjNoy?~#0GSLJRyRf8& z1sUE_9?1%~rz$U5GqNSS22KS0JS%U*o*{LnK`dx!55B}uZDC@)`v`TBP&;h2DyE0g z)0;5H-u2by@6xEq&7Ycy>E#kNE3)hJ#m|z09!Jy^f%l0#b|jXkkA2u14QOb{EmeAa znPs$FPMw$Z0`|RI^`^`6dcxc0im47rf-WaSnY?a-s*0VtoCeh`+s)F^yVn?pLZ4JM ztF#@E>D#$3U4>tElgEjAZch}_*%$m;_`-5FF*KplS<~T<`;{UqpT$?LtPqagV+(C0`^~NpkO|Bd%)wJ7|Oe5Ya%adyuqfs|*(D zyS}r7{J@ImNQ_b5zO!hK&Ppg)eFL_G0)#ca_Cg5_RRjDcd!b~FA#dM*7wVfcpn*)| zNSB6UE~m-Nx`-zmQ5kdYh8R|sO}t5!NCI0}b3`C1Lm{xN()s8#76jX_0uw>c6GkDg z^Lp;Y@6-(~I~7)Wd^&NL@n5h!`U=88BeaAid^X!AlRxM&jJ>C}msgwgum$$!W~*u> zwv;>h9rZb^asqz$51ciXGtwV)dd)Trf3#|NIljd-5Lu33 z>usN}#%{wLa99*3r@_M8_#W4nLz#5|xwu3hSWxSJ>wKdL&EdxUNQ_yW(89)!M!W4i ziQQ_WO-$7BVpSp=v(ZIXiQo0!G+w8r;wS5A%1j}zYNl7~fFXo5CV&9xGB*m#oX&I8-H{tI~CPm&+N?@ePNe$o0qy(xYGzS&Sz?B;S5ek z28I%avbc477WWv>Yu_B)kGKtsP)C-WPieND)K8yPsPQJfq2#{fIG)0AW>Lw?qVtn} zKg0&($T)mc;(qp^`Yp0GXD*JX-DK0bc2g#+DP@5YszrRqI2m%RdHPxaZ`Il${lOR_ zWtzIvpPbuk9z(g%5t)1vwojiYv%$lXv_e5Kq`cCd^R7##e5shBtpd8?La^ezS~V%3 zEvE^c;^k&4u#Sf0)2G`bGIq`tqk@)AzZ;k`*0P++DFSY=$Rl)I@!A`&u!ts($97llpOaZ{oBnx z8i9awMx}lskgddk!0wfrPSCdO#ssh<{m*Yhr)>2hWd5X}aA&ng0%e2{;%9?SOO1k^ z#QSG~B>t26(MCl!?U_=_?`>w{^7baPW6xERGpItK84NtR^>^P!kF>Do=IBoi2uWcM zb0cdmoNeyAc$_zCCw9*pChFN329Q9!L9=3*W%O@d!-ktCPndysz;aTF>lss-LMkYK z>xIVRvC+xG$uGzKoRG>lRcjLw^yTeTqbq$GGMV@s<0s&Uv6C_ni<|dNh+_3yY49(T zbU$|tqvMWag4Bn8cFUw!%39*P*Rk=2*Bnz?)TdDsdm0Cso>BbO(_}aJMJ?NRKuA<` zw*K*tS-z`){WcEs8^0O$g3F{X+WE4KDd?OpN7y8(32B7^$$@-9F^%2Ol&g0P#T?$D zT5GDa-sDEQ+1PvzRc@(kiU8X+MhO;2Em&$(Wj3)tQy|Cv(TI+rbXcb>mtC%IT&u|s ziH^%>_p@F`k2j!gCSG+gsopeoC!<;7V(iCpSr@kLP}4sl=6%Ms-&Z@96XYTy|7E}T8S8%? zEc)%bu?%W{28jbB<}r=i9JhU@de`Nz+$Ybxo#X-FO=;;U?596viN zPCfG4Yz)+;`Xdy-MeHk-n4dDY_55ApTz6^vsu@=CK&7s(d% zJZr~4!y3d{zB8z=AP%w=mWv-nMaBlk!(+u8bXoxbpNM;}V$oXl9IBWI@UwoTIum8u z?|)!4Lc?Y1NIPN#?6nyMJ02h&4H3E8V#*hM0E9uqK2!&&hEZb2;+0X^ppSHYk0G%-DA`DwhdVoX8Vdyhkw;S`~0Z=DNXy zB}S3(JC=LIn3PF|VN)=3a&iu?=GZ;L*6CKL-%Z~7Zw8}OiWcCwz)b@KE) zD93*9WyW;%)$>ld`P;8RNPsI0Umh*?<~&?bXes-{2&RoW?jUbL^9W=Z?(D-ODX=lp za9a~g>;~na1vDOI7Z$N<3WWPaZbIARX8sr6i;owXrrp%KB|iX~=#UysNV(BwHWZW8 z%*k4T0o-X?oLCaJTF_@fmsgJI8j-u4sqt!Qv{{F~nVqu&Xj$S!1I`9p!B1r2NN7o$ zRQ+=BMwH^HSYP0&5E&B0ozwf);}Is;{ikm2?-mTKEUm1nIv+Ju&L`PWXyK@LZwyX- zuZoQnJUqN!z`rL#8J|u}T@-zm-CTQ9D!5>8+mO;v!ZW4cwaZ4UV%@0%2Y!rSMg(C6U z%f-cPK1Q?(SN_+WLlxr>!{Wsc4NV=-m(sxdt?<1CJ*Orwu}9-DHWG0|%ChePGELZ} zDGpr*B15tK@0M&GShS^aWL30R;Rt%P30>jFR94P_A&T_e|jRWOW6y_Or7TQK< zuk%?2KPBkRMr&M(+=&(-^#0ikej-niq44ex5?`6^N84d#2RMj#a8KS>jAv{S@Wy=P zpIlREC`bAR{I_WWg_SWGD8VBu$`AA*QulX{$4<2(5ZRs0FMXIxNZvszSVAYxZa@`a zI^J&9yrWG(pegFAXko7@fI7QR5Rq=uB`G$5?wU-%T>{Yo$ z7ac|CRdAYGb!&`tFmdF3M19;TSicw==VfD*%}`!p>WL@@%jP8{wBKG;+d**QhL(OJP*V#h%*X!uy~s6A4xX4_O z)hmAvqn#&~<$15@i+CMP*98QBdJg)*BDV z*L_CwcGt6rQ^BDnTm@c%2;7PB7ediC-tkCuFHg70^JAKs+m9_palGiAjq0~!cy5q3 z#W9kN2+c6}H9Qa}N;KRXbWy0pVr-ww|B-u8>~7twrj;jfH&JHy4E$zm%o|*{fX>m$ zTBX;_rxR%(j;&ca&BI7hM$0hvle6e1+gB+svvS(0fpN1S1Up?yL5sK+Jp;WQv35+f zaL?lV>J)GQ$}32KVbkd$TqoSd#V>rmrf1JdBb&`zBXWLtD zVpv_E$c8E68Q@ zCmOE(77n`WZw>nA%N4slq*Q-xXe=?O{$3J@&;ez zc#3#~6p3+uY^5)Q&WzA?*=EnCvS^L1=GywdmrBM$;F;?c~=9rCj5#lgbDE7HyB zY>>Wm-Yg_gv^LwRyBx(c(CaYO^`RtP?z1}eR=pn@zNLJn`oWn+sO5m~O_SEh-ysT) z%vPj*rC(fl$>@O|!8rlFBfk(BnIiRG#hdTL(;|{M8 zvv@J{yg5&X^8}Z^A-R<^jOALN!uJk0qlVi3Sh-9)26o*5) z#-vU4de2qXUMV}H<~cGzm}AAB84YzOtwBH*#_G756oSsFsbtz4!4|sRg$ux}+VyL! zPJeaIR|>C6o>epXOtSE-2;>=?wFfcCsTK`xP)4ShK%pi(gUV^?MnDPA6Gcv~an^nd z7j6RZxRpXvmkZa@X-%{;u*(LEu^t}5`B9#2Vjd0hTmbcIbAM44m#Zad zHlHqdUA`JV$k0&TH{uRs$A;Mnk3Hq!a=_8i9nLH0Vzu;mKrVw_d%i|CKKgOt>@A67 zj=I5PE)H!~d83ir(7cv&W0$GN5Idm*P0}g6{^62 z=?3`3`%}js4)X18&_7KkK9=SH+~P%Ug>*G_Twjs85}P6ZGI4^Bvdc{jI?95lh&o-s zs$IhUj3*JmH@h_5c9htBYB$k)ZR*F|TQ<#wo{L%yE7His}#DQnZ;6jmxTW%mrsef4O}-fq>)fRaQ!=OJOZ{CBC~-wydU< zQl%`pd{G!hp`FUUNe1AUFC2;+GXOSx-him5Y`8YAIRsz9qo|ZpMlT$kXV5h8X}q-+DqRKHkdIoXTe@hZfc6c zok}0{!48T>q<(r=!jf&bC?|Z4Y%+~P)e`v@bqW_lF!1Tn(FYwN>*@D)2$y;bQ+Nc_ z4U!Lwun;cMd-1n6Bwp<}@s=PGPQThygJV{YrkZJ2WPRc5O$m%jQ&m}Fko|_dr@b7= zRJ^V;Sqj|;`}lW-8pBxrdFL#im7E^m>NbY3V!|zKsd*H-V_;xL=D+0>XhzB9PsWmJ zgTml<=e^pH05Dp8{p)k4AF*hgpTJZk6PplD;nO|iHf8k63~Q@!MjNm$qSz7_`~$TU zrpnfA_)lQ+Iy!B+cxSvgC?Ov|1(mb1x8AlvK2j7sBTuspnjyT@aq%xyo~ln8fB8z1 zXjU8<>6HyS)u2E5gsygmN&a~l;0o<0@8yTM7m3;wVO7x}J8(9%^^0)$zc;4oeo_ha z3CnSvser;z2_)LxKceHvR>xlM-XR++Ezgk>61ftvu#9;pY^Wp{X{%KdDW970K% zwE^evGx|dyKciiCrLkxC-3wRRjzJqaW%HWnpLxRe@By|0h8t1OYodn<;K6Eh!ucF; z_gOJhGA4#J@-}m7{lF~R4$g**asu+o;1IWHqbQo)9-7(U3Oq5v@if1~YW=+C;1wIe zzwsyY>XFMY{wQO(*kU#o?n9?u*?a4tQ*foe^T7F#wT-XWF}DWv*-d3^FWsPcaqV>k zh1|O!$90rxe?RAvzJQ-5!Jxu-Pbn2;QQxC!M3{iLC;IREwD?pmpC#jmzNW>cmUxk= zrc4${n!=)E2OSMq9O@c9QL>lNLu2s-S}&#iVO6RupsiV>>*R{0^Yv90(ulw?5`w*E z_e2_a@w#ehlGEt$hpoTclwSZ?Hd4~TWCNnK={vefdrKkn-Mv50p@azBetrq4OXc== z$`|!l1krG##bj@q4CV}Pg_HXX-wNG6f00d@|8jqh*2(dQp?V;4fWTsu@Ht3K8#N@_ z?`v9IWRiL(jg>B+jjiuoJy99(SQAQ230t!A~{;TF#(O~UWmt}~T|q55F> z>sdvwtVU?>=g!`V+vJ=Irx4!A;8!h#XbkOs>9}^M=}Cj$M{z8)fstx_>)#M3kqV0Fy!)@WYv?De^bfNZ8uAgE31%c24J2wae_yc2N|jj z#SH2?JN(y!&n1dOd8o>Wjr_@L$4vi-fN!%ro;1>5CSe6g?vO3P;wZi#DABrgG|cZK z?#tnVUNIZFp?kpJYN?N{SA%+Vy4uW5E0$L?s(alq1)8X}%I6(q&BiU7#b9@d_uYW5 zrv0J*);D)IA*5_Y_;|VkWo#jK)jda#VJwZc8L5hFr5WTO3-LMCxRTvw^(>Rup?Z3> zl9LO_)Hyj@0nG{%axxsRG=XD#mZ8Skap=p0`M`RLKJoDoZA2yF>2zRFsOTq{PI)Z- zFd7)NNS)nPn{c~kl*^<*IN8wAc^RXbkZ-r6&+7TN6v1CkB)+&`rDSIofHB=Zn zU6hob$)Yx>#N~vos$;hbUh~;GooQYaw<)}e93uB0eGKcc(Q)0DD;o}rm9x}--vdn# ztrRRniut5d3HjpH{KkWV_YJ1g5Rtmiy6F6TOr@AwB3acanw6JjDY$1M*%yAC0QJ;x z7hK(p9r}Qh3=@n!wZn*O0~VYGHJ)*Wrn&JNEAqCTcF70w;-(^tPxBr@;Fg}K<>DN{ zzejbFg~^D!9=H@D+rM=fNKaz-Q;+vn9*X|aU@LA=YvA|Ww$`@)tDI87b8*ACM=wY3 z|1rS+4qMzLBOK6ec~*D~al`#YltiPr$6$s?6yMFO$3}tOVupM|JJm0vZ@7$HaEuU> zMMUvVA>tXzez-aOb52DbO&GgK%`k5SP2X*=WQ9uplltDvkEDae z@|Ja9RyT4iWipF=MtWnI1%WHy3fk>)he657Ub^0&RrJRS1q3wCu}f)CA?)(sTn?0y zeJ)ioGXso-$dfPK7$-lyJan_C2~L{c=^%KL#S4&c$p#H6i`?+MYzPXxgo`CS_rgEC zVk;-pu@HW&1$*2P?48=Kjyc0XJv`hM?=(ib$^Buh=BA`p7AfSrQ#*M+668I!&#Kz$ zmH_%FRt~>#3}RY^G}d}h=tr=qKX|OPxT)S_m7bW>HKK`Q2C3^_upg6klyAx{^7#rD z&^MavwZR_PaWDmaI@UL5(y*+)ymJ+Sf_(ssX%UWE}6^1_qM=Ll+qXE&)k z*5};eYnA_1SbGZo9B@s*62zG;gK*!q}$?-_Wn`HAsY`?J91ee&+a zB7}?OwetmeI18VJ4FYIwiP4l!oO$+B%d1xsDuFVmh3k?YFgy_x~wviyKHB~yT4?F!j+O&5YoV|zIThtM~2T#7|MUwi96)$9Dz zgeZ`Oh!D5YKb*B-u}5L!ba8!A$2AVKNHpl5UtiMUu?hDy8V`+`GA}Qfy0mbEd9?N(kE@%w5DIh~Y^&HLQByssuD;ju%F zNBM;S=i|j^&&KEH1F>X22VEN=53IZ5^Yv)YLSx_OIm0Zj&g=2!lL)E zEtGJS<{;k-l;eNR!rXkfyN-~yRGn$+aOKGd27SLQnT}$h|4n~g17T(i~W`>EQvF@(H>?X@7PmrSTbl99jWa5W4pG5+PqSw z+jjf8+{j7o`D7V0!HBKv?S*$g5)e>^ZP?}-%VV=4pVjP0BjR(*$AQ{d0wW^ygT_8T zjpr*!>C~O_FV$#yH2}gEb!6Yq`{W4k83T{ku^qmX6SNgc$7!{;>r-zrM`|p{pBuhR zn5G9T3|6i&@K1-w){53!m%n0XNb6F1F4R^yjw|SvF{-^OBU_$ z9c^p+!zMC3U7=QH>uX?-9*Olmb3pWOz!s^Yl_tB+mqGK(cBy@7Vjb7Mo4|62W*Fx% zL%tt1nMN9q-Hg7n$ew#9&!u>#h+7=oER76CGVsbncz{$DrQiFvG3ipV9J)=#PD}pF ziPiq0MQ9ohH2!)c;Mf6~i_>uEg~bB>FQ3ENa66ab*_Zp@@GnWn*|&rwgNZBooau`$ z6D{9q=xkn)Kc1V840Lp@yVbZ06_iclx|9Fn0y@e6zBFC+WOJZ8n%NtxWKVp%j<)YW zRN^PFgGf!Xo`uCena0-FB+-ET@b;=Bn zk9pIhMO4{h1a@KuIjJ1Hg6U|-YmCKRWACo)MT47TdVg@qjj<+VSPK0zOa7XBr=c!G z$1T(+PC$?-IXYTpWa=o@rIJ5ks=AA?LqPxz)se*clloiATpn0FW=Nux7uVG+wX-Yfg%4cqxy|1d9ZwGyJ*H{Bf_u+7pOd^i<1T zOS*T79WxSn0pMZhUAQa5LB8SWxsF461tJm?yx=`HJ(@a{Ku6nBQm#Epxz${D;Ifpe zy0+y8F8cLrUW$7%?=`-+0)N&^6WS*herSELG(Q$pOu3nkAnR#Af@ zc}JG~aq}4WsId+eKnrk1HS1A%zCBPJZb|>_vco_1zFp6(8pk_q^UUom;LQs$e`D&` zTlMDg&&}gn&Y;~dC4tCG7V{MExNn2aRVQ~pqH6*S8{W@3^@`PWy|$71{3~>Q!3?Yg z-4B~#k6CCLFcTWN6oOJRnsQ$eP>3i;5!-lb)REoKX)0Dd<$#8TF(h1))m{6x6F>EY z0iS#2t?}Miv;?Jyf7HYJ#Fi#{IBd-w&fvR$l?dzRZe=3&_mr(?ZFWtx`Xaqg7hC{} z&FljYik5Jp0|{&q?ar(9B8$5`^B2p~eNNUs8H^+u@(!b9HH(FA1e9CC+ZbvGSmshz zYmWK0nA4=6&0=XsrD3bIbAHs1dPWW-O*TFDS$dT^DYBEpg+e7goqFTKJ*SzL%gGsq zJtUXwb0Kj@@Sdkyni;0lm1(Vt-rz6%KVV#y&&qiLN1WiW?e{?#ca4e|M7y}K-35Wx z%P_I!P8RKIlN*$8|E1Jt@=vu|Si%D`z{aoo2(fh={`(bWN+$1|mp}##FvD~Q6mavN z*SNWsQf5|oK_CB@tSP^>H|hIfak&ZtK`_1y*$q-5kW7$=E@VN zP}XrPF_%=E^+xjLV?wFQ)|P=ir#0wRZ68*$7{ovQ66b+#x(EKqROjy4=uP*m?P>~{ zx{$Ij3p;%bAafC!?f~d%aSW4rI1LfHJ6)gsPo;S0Urix+er)E2Am3TlWoPh-x-1$5 z*439`0ybQ)(+Ut-uP7-TTlWZFj-e)oRQ8urP2}sQ)I}|(FAWj(Kew|6e17HnLj7?M zikI&Q-#^qsFCo#%19H!oPp`O+g?Nkle(V!IeZQuCTi_Sn%oEA4Gd~|9^&cxVSSqaR!g&i6yoq$kp2h1N`&BaVX_0=^9~1O!fa z{J<9!mLu*N1CU%ON=s*nO!)>-;de1%-?`k8sX8znWJ|OA$M8RA6y>!@cgE_I0MkQl zwZ|H;i-EWWfG^M28}l$RDI5vtv%C}LM=t#|HeGw)-6Qd@%wv7XCrJ$6(`D~k zW^i32tnZk#IyN7E2W#mI0tsAg7Vdaj9%q-RSYxRM1=BROlw*>SF^S6^tW#g;l>kyf zkvHx8U1j_Zr0P?4>;@MYENcQPy9PTp6!A%?*%i>)^Zb!3KXkxy-e0?U{1tF$lf9Xr zo_d&;f{!lf`cO#riI(h-4KNY8)69&=A-Uz3ImDgJdEpItDObc7)JoDkb$l?|4% zXYl_iRUt;@ueNh-wIZ$f+PXPw#u141aB!5rxOrs}E&EXLL31boCvlZxjY;QHJctwt zU`qO-|jli@}rN z4=0r2KOx6<@fxG5_OBt;ig)1-TPT#MN*oME2W5MyNfmc>OB~D`X*19d*^9M|IGY5uJ6EX2 zcMaw3b2w&BD&z5D@$IhvE31ttZ)Y4S0ULw6XRQavcbzxTuLqj{oD$gVJ^HA>6I5#) z5}Dq27pf*0Fm6H1cg+cjV9pZw5R?r#(p#?4v4%m&Wf#J`|0W5KJpZea|FMSK`~Jor zk8A(Ez|>B8Ac%jbZsCKdJuy2}U(A<9Usu2GlgBh)xL$8FkHYnqd|zH=VU7~|=ei=@szGfv45 zD`0PKNg7^JSv}Z_4nEict z^g$QR{dEArix<+-Fp5!GEF3L1Gq5(&4O`G3r#AXnA;^GrjJ@q&^Fn9NN)OX-e?aBG znUZMQ^EIkM*;ZPIWm*K3yX4TZ{o|i{43~dh8yZdDG#ShqjNX_b4y^N-q!FFFhHb@T4Gs7*8v`9)5e~3#NZ499wgDrU%d;O-P^C&xQ zUHz?r-hljg>J(__7bPTHc?jSTp7Nbe_tW<|9B_s0vFP~qtLbV|&hz4PSvwmwjNARK zkJQn-Wc~UGv(u)=oeB{bJk3(PDL&pDI(1jmkFcs*`vt*4M4wR`^gjx@{>%wDx-;LK zv9NrY2U)P_^%xRIWr4MB^G@ap8yao@>i*|Qg&k9E=9U5pxaePQ1@+sl^I)5zkU@%^FrtMq0H42 zv>@Q!1joD1Dk_KogrXMgwCZ{d>}IFpGz?mUApn;2F?Tcx72pUKD8tp%W--d+2@}`N zzFpq$#2<5*gVd10&;S0WM2%u3FcFAlw}0(0Y#4S*Nq($G;b41xgjDBWNRqQsy!yJ- ze~uIj=o0m*$%q@$%6E+Zdj1m9%|6v~4yL#j38V>dra_w9d}N_I7xmXaVEB7ay+%=M zw^z_n&$N5vW%@8JW*Qt(@@^ryQD8J2juIM%gyEPN>WkfcoAVT^bJiDW9_b9>aozhh zV6_Xkj_i74Vq*%2<$F&|F(>aSs3#F&UR-M3GeFC0QAX-^lDP7guCo%6K0v4KUZdBf zD)#5l3=VD&hXc3M`-P*7&x4JT2h7Al%S_B6={c6%keQm^y&^CJm(t=l8M%vg0nfv>kJ>S z>*zPAx6hyW(f-xq0yC-A=2oGUKN6 zA6c6FHJ6WBPnM^#F=u4NTdN@MSX(P0RuI1^|NTqhsngK8(aRC3z`p{CaSIkF-Hq)l z)p{kZ0jrjg&snb$B`IX5VU}UfEzs%4f20@D!3J7C+V>dAWdV3UIf(x|L%u$D-qg)$ zP}lx(+q?HL>N;}~fo2O@k`~I?UUuOuy--IRpq!M-*H2=zcb$BASl38DeE$7SUIE}4 zOTUC>?3hSU&h;vaj-g93N`jMVffGF% zGR8v9N3r#EJ!Q|4fVzDae~a?Z=Uvb`Y(o6+>hLOfJeI+_a@I ztJ`;%_-0;d^12M#c0!h7(AIpcljCg~>p zr^VKN*W^H=XyZQ)S3(bTXY2V2otH| zsez+kE6gmIOT0+U^!%#7Wh^ddo=qz({st+J!g($0;T$X7D-@}VhQ6)!qIDu*gF*Y9 zu>)yd9pg>}eBCtwmg2~6fkjIAuLPk8J?MI@iAKJs_|?`z=sI958F`+!7Umkh?sVb0 z&EBq|uUJCy^Ri6uBBC-RX;#=-ewC^_zw=W{2U!t#BrpJwY7mFo((k6vFW4!`<>+e| z-BqswatB_^jjM9Hv7(9IlKAVv|*gdCeigwhwM zzA&Mk~Y^>x_hb#EE1ozJ5&`f}UhIv&X#E#zoN1CCPt;B^19HO{tuvh|#KWEwDQ2Vv6CDg+wR6&#cPj!U9>&JFjtCZQg~bhBCZwI84{mYp z_I3!X-irmd6a>=$_wf0R)wr3H&hSk*+8_=HL~^}b4@?z0Zy(ctcs=vdTE%I5*w@>u z3GC1cczZhDn^E9cy!EbwCG9#u55(SDn zP@lfS8~{_q0}tzvJJ>=g!cr51z*hI&GbZL*QMd#XL+H9MvEBX-@)zS71{F8 zaYdn`fi7DtZ7x>@Lz%b7E^IdQBGF^N^L|1`4sO$|iq!KT4{UX_tQBF;w?7gCE=TxP z2$EWSb8L?-*p6N6<=GLM<-0N(X+-Lu>uN~BsMcZa(W=rWs-#Ilaw1DC5vDyPH;W!f z39hf_+D%bY=887hbqO$x8>!o-7FS)|M@tc^w+ZZK-^qA^1G9@%SIUJj9bm@(eIp$y zcr9D!j%Ysr=W)CFGCKSw9A0s(q%46@lUNMUQ$$YTWjm6DBxntY{{(uh7K;CChNep@`UP07l%=G)| zi@c)#+AcdIneqdX)R&mxH*({2;7p##6M`q4n*wc$5$$(YyRpW=U7uERT-Z+HeA6|&dm_-Xo6JR|m^pCb!h+zJkw;d*;)^O}*`cK~mcxo!s(u{cf2b z?Qxn2hmFv|SX(NEwciO)$9BP1{hJgL<XrDn0I?*V(L%27{F+b6P4@YDIiWU z09=Yg+IbO2zt#)^r&4y_FnZ?X7s>|llYROIst)GhAg?@hj4ZsEn*1dBT~jJFH5s>4 zbj9gjuj}2_qNEHj5#RN7#?*?5iA^ku>glokXt3+Hi;Al} zOsnyOg^O~#fiKhyWi%p`q7!vzUY|mLg`~{pt-s-wjKvI9oN&h7t?~f7q{COOaY9`O zxayG?54m#4;Y>yGj9uJ@1UG*OHUJYaq?2nc+#G(gq_Ji2ZGYbSxX_hgbH?)BleL=a zBSvnNLXN#TN9QBRV3?2cv2*lGknN09H1ahGB#dGyEHG8oO?#!77>9P|PzX!7|7uMz=C^iz+>zA9P7iCFrSKmYUGGU&RN8X~M((HG zs4(PwRezEB3lM)^$oJ237(WzEa|><6owYV|y%8Uih(Qo?-h2(-;{6#gXe zFez}lzy_sK9rPCrpLs~MT!l9)%~|sUpAK?3_FzT3whsOfJ%%JqWOe!&^XC!X87QF~ z)@VE&_ZZ|?dlQ3SlMmKD`t^Mm?w=+6$?@@jH`O#TznzB(1n?~u4c5`({AH)`{uJ5w zXnLy~-iQsXxT~JUuCo9CzKZZ~mdN+DqnjPwx~Bbzi;0QFGbn6QUVWpfW4eZ z?Vr2tZgv@c<{h+1DH~n&{jCV31lBah1)x@ETwipbi3m1vM$h&)r#b~6($v97yFDL> zT7@rPV$@h_uMe5)lrQ|Z2VvWL<^LR;6D5PL1BvMjc_a`Hrqy)qi^w%e!XQ$M&IrR$ zAiQ8vl(Tw0_m%pj=FyXPqlj<0k2X4O*58643@b9?`ncQc3xmIwP8 zt~e!(xJub_OeXj{qdhNt0~p-XZ!O|k9}ct0%7rLC%fPt82_N9-w@d)}6F%|D;K#4+~(so`TsU8i5< z;ZJkB$$yg%7s(ZpUMr#R1$yw<%cMkAekdXJfB5zeImR};=gtLF7C2)F_d_J`f*jBi z47b2;%hs9yd>=kjFU9RHI;npRy`8TsL}H}U|(d3vaO(ywG#w_e>Oh?u}C^^X`-npkb2 zUnLJNO6eav(&ogs^5^-mGRA|%`!FTP# zoOxS1{+q`DPZ5_XYI(}H_JJ|9zghVvFA*qSz%(LRZZ4$}af24VJnUV{cLPWFozWNV z^NF32Gl?`WETcm|s2%bjS08OVohTN@i4%joGZ`PaUU)7IpI2k$W~E7kTC`8<&vW3K z9{v9xQ*YVU2G@n#1}IXr6pCAMr+9HF?k>SCxKrEL0-#C1@huis*)9k6$lmg+jk{$82O*09W2_&+opF|BCy^WJy%L6F(2!lTR`9FOg2nc&RuJW_``S=bbxAx){ zsen*fw`|j$Eb{ze150J-ocVgZ$*C|};Wjb>|L3)xJBG~QmRylhHq znVVOkl8`4T^81y5Fjkrx)r{RiDBV?4+f1x7Jv;S_k}ndazw*$8gbls+plxTnu%g(V z5lZ+|Ef&`NB`Bk-K59R07<3?r&r0eBZaECMV~+iU}@RF<)8k z>Fxe1?@w18dw7>D{LR(zRf7AB=J*Ly5R8AIcVQHfJeL zN*%wefpz@FJJT|X1nY5gu28QYq3fb(*NvPg%OjEC#^dA&CEQO;yzBZF(B@C~->UA0!^Qyh)$N@W}NjJt1Y4l$6U1t9*R|vNf7@Kv*bq(EV1{1ly zMc^aAe@CZ*)oVqx8)*OU{M8A8t=#?B5SXM(Fp-LaoAZN6?g%_m?Gc!x8T3y4KsgKl zM=N-=n+K<6fm~7W-1B3^rIB;9Iq$)u!W+uPO#jmA^f?k=ZXWWB0ZY#-2sn&YTR+1l zQ>*ii->1LH-(p+1?5MTbrc#T)kH#$$VypRqw=g+UXx32xJ6SEc%-Gm$6FlOcDv!4yyo$0Wd7h9GpfjIRDAXc z8~Lv1BuPCD{%}FF|FGh33VP}{WxBh0Znp(7gq$1#dV2a=OQ(aCE^U!izFn$E16{m0 zSa4$Kc-d8Pdz?EEH*rPbs|uH zu&k1!w-&`1kx2mA{3xVSceF97b?R-Fw$0NZq6qfw)i`E2N094X4troC$|t{vr%MBN z&R7YC>p4#4QORWeaw8K{qXsteKCs0(vN8EdLp926r{;ryV`3<@LFjWo*B30qFb}(L zmBG_i-|PG>MPv}jRliyZtN8v-KWEW8IA=%D4^)AFjK6b5_HL=&`fI?2;~C@Ge2P3( z5Zt)k!wt}bBK}g~w^t1<8eaQUreKnb)a4b;rAs_}_nC4|)#)?E^aW|e-BYh%k3DTE zKd!rlSkY#|F5njvBjdDVoZ*ULg*zpq*;NMk?_P*yMaEI7qAZ+_JW+W1nX1&r3b@k2`wx_js|5Of(}VpI*%{M9ZdhR}Uf;a)-q zf2Ol`!Eqb;mi`lh;ZD$FB5~4^;QrBSF#Q@G+39nBkjGnLGX7__qX<5BWpwzR>?xPt z?^Q`*HyGhPY)BM$H)0eqc*Ybvfma#Lx5|b+cZdb{OSq%Xk~F^cXPm6Ul|Im0^m8%! z)L2Y^A~;m*^6SZ-{dQ&Obx;-jQiCz?T2sqeX9<2decVpWgXa-%jHDLam>1vvrBn<3 zb_AhJ?^QhFhbg(?EJ`@Yj(yUDC>fA?GlE)N{_Av*x) z7jdALujbdeCSBKGTH!d*>)k*-lpjXZ4aHd>j?QBp(;te!XPXGey*Om_7ZO0-_7_6G z?AB5Zz9GNUIHXqtb8P3jAxuYje|Dr3aK7WoilZ;#ae?dsf{n7#g|S$7YCt2 zr1IXe|FD!g!q$F7GFVxJqVB?w=g-UJ#yD>|Po$S?!LbHEP+;4i?4E{JKk41`+wJQrvZbh|OV8KAIQE#R z%$;4VJ(T^Q@`PQQwtCXhI~Q-{{WjU^43K1}3iLLk+r#IrUn>qE`XXlL!*ge?^@Cyt z&@V&{naeuED_IHJ?rcFW$E819X|;&FfxIk zOgC8SYzqp1{pvnhMYDeTqm=5H775z7Sk_ND6uP-{+goRUw7l}#h)h7%6pl=(dINhk zZrXj3;&X|VB|7CELX{4`6;>RA*?U_70E0aSZ^SCP=}Iw}!p{C9`UQKmG2B~kzV=p{ zR+CWQ_G~5X|AHQ(Q4FvZA4t$!a5e?Imy7GXMD1`b+1pCrln1kCE#?Mp1{nV-f%1cE zLD7?9_@3~`R6U18nH3`m)a=9^7`DWG@tM+VwvY>AQZnWv%ZR#}%xlyxmA_ngd1x1< zLAOV5U(;6&TL-UyNd1!8oZ&t4R(Bajv9>PseN3@d(@)DSL6=W&R0Iu#oymkn+ZRYC z&_cUAZkP7RCHr6zLP)A*k^DcjsqE|@m(6FaRe$!s2c>32H5M(f&8DL0bVf7_HryK> z0PlgjsB)@+Pmn??m!|*I?`)Y(GC%Xn2Wmd25e;C2X(5UKQqvxc1l8mM_@vuqlJJv& zZv_b@;Bj?xtb+6FfO3Gv0UaAX#pDAdbw;D=pJYO}(T)M;@?%#?jyGrP4lYsz!)NB? zj{VZ^6c^k=BY$Z6?&&R@(7F6kmDVY`-0I)PkM(aPQGH|%FA7u@k6`W9w0jO9Fed223D)lP z5)Jl%Q;vio=i7#I(sXa!M#{US1^c4j?XMx@Li-CPi!!7wa;q8WS-8GqILySE1`5(U z+Br+>UrYvO+5ryp2=>T==J$>ZQ*erbZDvnhXlM97!i%-eD4{1>~h^3%VpV~a%9J6NN=EI)Kg zULMX&2rWv{qke#kzCu28jhXZZceC~k+U7VYh!lWcV1qmr1cyJ@MZ<`l+7WFAe&CSW zPrbwN$%(MAvaO}3*cPvJ9tiOFFadvzbR{=>uBH$#@=Dyd_tUZHeS+v&V zZD}T0z#@d!z9s3q<$S>;OYM1o_s%D66ij;V7Rha#E5f@GvLedQj2F#d(t;RRSxq-n z7XWo@*z`6z7hkzX2y7dwK0a26TD>Mb7C1GyJ3_<5f_tG>6F_lDhQ+`f{c$5g zZhyVE?X@bf-hYezaHcc={^udzX=?c3C08vD>p4VJuwHMcp}iZ;xpcqqGmw%yR+^k# z!v7>K2@Z+~?T%;DMwV)>-C@DkhP^8TK6(n5I9fVG+xN0_?f*S>&sqEU7Kv861YE{N z>e#9ynZJ4i`w*%QH-_g@48x_7hi{KdG*(1Cg*cBv7e)e6(M5#L?M9#pig#pXfOml)r+EO2ocPxIJK%UJC1{c1M z*c+Yn_b;_uY9C|9#meAO4aFcf6-CBtAYE-tfSGlV9@+nG)+uE2D>8{tGn81v)H%|_ zV>7ZUhBf2lOe1+}S}K${(u#=%4a5!VY;l&^eoB}EdnhHP>Y0ikNirI% zC?ht3Sa>qkpTBATa3@1{gClZs!!L8E2nNOg$1nvYKlOI)VUgXkikF!J>;k=RW@knj zCUyD20JAtW`j73V-@3P!v(w{Mf`O?v!psKVeYN8!#iYm%SAPKn#Titda7z3J0N7z1 ztKDURO1y`^(3UaVIYb`e2X9PgZGlL84_ONuoLGq#VpsI~WexkGG}+Ss$k42H-9Nnt zbb}@71m!mXGqMOapFHHTPBGabu1u6!c-HT>t0{>sf@f_LO( zIr=Py!c`$-ySTR_Naz&2^(6LH&XfxP5x6a=xk42jb#VTLQ1P+EM_L}Q+)fnwINugm z7AC6MPRs5rzeTq+VJAZ@e{DwPgU3$4JI|NttGqrXuO}~r?X#(zeE_vD0%`PE$19GvMM=FcK?bKYoy)%SYtl6QoUDhA;A`1veUFpg!qoi9U~G^X1ZO|n+vUj$A{wV>L(+1m&levsgdpFk ze;@ja=?JtqVnBIi>baEl6R?%QOYBjw=z}13301Xd#h$l2zB=#d?zldrBHicvqQ6c% zz_~Yo|Kd2`|7tqwB8?Gw5Z^;RS;x%lW;cm;P$Ll(~f7ZRD>zB>Qx(i@I|C z!B+2jN$)FCB2-jDgd;zif%3`|0Y1|c>1;YCrJ4RNVq|v~wukh6q7}pT@i?q(Bl$9U zWg%E=0*OUAe-iaYIAfWj>qwU5{^6cEk2Oq4eOZSsVImDp(QGu&-h=DSCIy}`{fd^4I_uu z+(j8gD}6;Dh&rUOS040+@ph>eofJDHdT38U24pHY0a(KLFaEX<>ui$RBPE+9p1bNX}|3S6D@0HmVpk|TE{4>ehZaOjEPGg^8#7egkQg{`7NICx6mi+ zD9RZ6T=Maq7C6c`=P7t!9Wv-Oog_M;ILYiCj#kC(XZwrwLR9&n=lPI?nEgZQyf0t< zS(Ej>TiPEtkVhmYN-Odd=x`7vU8e3BW;%iL){C_jUr(2Ywd`w(Plw{DXc!oVX*Co) zkuXWD(2;*Dr1L1!sjQwnO^IW1Ln!M_`%$eo+FO9fE+Kq1A;h1I1KD$tMN@uZ5OECw zkF7pK64jYm3Fbt0@84yi_jZZEj%y>f|3+;mSWD~G4*7QaUBl7u5_A(aJl4IME~rHr z0My;5*$$nu>Q!x~S6b3@RY_#5dB1`SR_bPfv z&S_I$uG=uOLYn;>KG@L<--q6;orcEQtOYdUuSj>`ejv&o7B4-kdcfQi3-`{u&&tKud|8M=#k7Udtv`}r36O4&v|dYcj^a`&vH%*KtZ^n7mIt+9sSdu|!h*>D ziHo5@{0`%z5ddL}^%{S9sg8F`tfLb5hhyQ^3;mdGp!QVbx(#5kYma*i3$v@Y0mt94+TBN_bnqIA3s=x@)N+z{9RY6%`#hb~H= z0*#I`zw^^as7ygww1t}`-F)KBhR3s{JA1#~-@5?l2260vmc zm?E!GWy^}^6|%BECbJn?Z#hayB^4#ae?|N7GhocmJ?Mg^ix}_iTpAShJlplgxbZu> z_e5R0^p;P-FmAN&vWAp=AIj;@!e7h$A^C;Uqw9lZz>=lJ_4MkS3Dg^$UB z=>yt2!?xe+kU4#RIVU_^_$4`}3k&Ckcp^!Xxk=P~u<=vpJ%9To;|m^1*c)Y$>R#u+ zmKBO;Lyo_|IGo-Ge}(%tg!eOu5wg{Eix=JRM0|k&WzYw^h2Wrsx<-qF$ z#>jL(#B<8WD=IXOMs%vnW* z-g$`1x;Gupnrr4vMY4c!>s-95%E1(hv&`C`M%iQpEsqrh8G$}gY~Kq{L8<2 zi_0RjF;!3S!mDcH$^RpL2OW6dA?^p!y!pS!UX?X|2&ab&5f7VO69k~)@*)e25EX~~(yjgTqQWy!~8*4v62?YU_@X7b}n9NxuA zy7AmBe7?x(?$vuhegLfG$)_hcCZYIS`=IwO;?SE&>!LYl1^~%!Q z^W)pFxq9Po#wtqQC-g%!6WDN2m+L~84-Anol6u`gTDip`5xRIhLT9yqgm1f=gnbn9 zR7wsvuvNDi>@z2)#s9RlS_F_Ef0QLR*%*mv$3>zJh7S=zjofKo)fK6~ZJ zBYf@^ysOLlmk9YU)&Yz1b)~}_!*ue^%ix^M+LkD#m6}>`8hlB`8pEZ<3-C*7mAn{K z{Jm_8(ILlaT$)f*_;HK6&2El^-BEU-%c_uC%`P^BQWmSDpmWWfWaD3SAw7Wm5hGI} z5}H^huk+7?H=Wu|m9Uu?j`eI~3zzkRL|VNaWe4(A;*3n{72zk9q$(ZT1I8hiI8Og7 zG_ThR!uM#}@@0Qc%pa2ssMSru4K6do#UuGJf8&Qr^*)=-Q%R;m3A%vY(CAq1$mG;K zgd;92iEEg~e8cBVDE%qNIQ^5!H+B-^{`?qWMvpb;FhQ6!4_Ykp96rPT2ci4>J<6wp zFmit@oQjD|0pi_W&mv<@VV|9FI_79twW9TJ9mGrmL4)g4oILs(T5lKcfAz%g|J4&q zeO^L;>&cDr7vsp5`ibypz)eet6kl2b;om}VvRM8S|MT`WztQJUwmGKHN+ z>gqNcs;bP^)`ZZ^U8OjzjaMC;>o)q;l6)PS989;lDTnPS=qF>9ik3+CZq{x~Hv&Kt`vz0mb~vj&?REOM)No$Ee8WqUuP^L^CX_Z4Qz!YjZcc`w3|Pk~vnEh<#&^h0-; zXi5N8Rfo6%RVt}bn7=mfi70OE_?zeQT#8acy@drN*A*OSD zH~Ic^aek5bA0iMkwy)98^qR(8k~%`8!b$@DqPlVb||N zFh5`iFdW zEeZUza+8?f9BVa4LV9m<+`cSp+Zw7=?tj=j)Hd*?ha1k{BqwIV?i}q6*8%D5&Ty2L z)Ynog1I`Lkq1^9uFGG&LU}YtQe#`S!#6Q7e;);tM0S3O)GA%ATt+|D>jD(}pXgp_; z!-A=IspDPITPadHVC+kcW^}B?x1CV}q@JczATdadE}4 z5g-m8!S{{n;R|Zi(Ai@C=9TPBaFW%1HwsQ4k$A3bYR<#dU*~HPqafddBP*DsJo5|& zOchSRxjC~8dz7?blgm&&!n=kz-c=@NlH3bJ zliiP@7o^c1JRXxW+Ik#9(2)#n>a;#^RWfUGe zT-IXCNTxnpkNVpZn2Xnc*;T_(X`J(29BK?}sV;qPEfunSbX*s3Y8UX{xm_gO;vRIw=w>yOfL_AJ&-8;g zi0-3@A55}-1XE2?8)E(6Ym7dpDuO768x~L$p=hq1#`zJhjG-kV`9Lh`AIhBmS}o(* zsqv@tqoe>?;?uZ?jOq-FTI0#2TKw0xMEjRWT*s$KTv*Q>HGwPvy6!lXK51BSR(#M$ z{HcECMp=A0&=d!>+a4p5BwkEPzx^(PqnH3?a0Iksf;=+n*iIQ7ijmAz*)BzQMtM-O zJkzocrLA=S43!Bt_P`so>F{${MRoaE_$lc2$T=Nrfue4dT{9`sH9oi9)IQBZN; z<+W|*Jgf9C_G+|T9e<05I%t69t6bMkIeiDLm8G^8MU11TW`nWT4~6?4b|Oi@${C58 z_*JKUzrcKG8<~_ca-Z#!F+Oj{v(IfjtivPM0@aIaWOo{?t|b&@8{xs-qA5Jq#7nZ$ zOvMG`FS&INdK_H^O1{ZR?ddG{mIzXMET8tUD%-H(74oZkYXBb+fY4IP)KDQ=pmE=& zkNBvHOv?CApK&NN2l(}oc|oUj4ELU%iUCI-)irwO-IR1fsr~28n?NXNyStE)fnFjB z@bD{;w=hp;pVa^YPTu?kq5<#+afNaN*en$bJmTT zD`~#BDaLpMBSsc(L$2QDG=f^b%))R#hUF9!;>4wfpdZRKY$7BMO|`UhYnk~xXHbAO zo|Qo7BGCTmRQN7rJjRmfT|i%xa$=0IzPT}1w;v&1n=WS2*om%jGeV z@yuNfj``qCrWWnqhceCbFRJg=$>~)}h!d+eMv&2nyLoYI09~w_gKvb8=#R{~A}<#eg2P2bp|j zD~Rj&yYsIaUfC|<*q&2j$a0fp>jm1AryMXPP?Q*&^jiwtGJ|OPuoC5+b1#StF?5UU zgs30#aBW+tUW~brJazl^XhG3p;!cIUgcE>Ui#k=l9rSJTg0s|3npJh`H?k(SVwGVP zx@3hgy|x^})(jrqUylw+v>rfzGkik5Nv`ZFUv5xwO#2#nvarX!j@@2@&5mQkivnP8!)Hym=Iz5_)VWhO=FgHZStYq!>Eli=~S zE9Zv;jELv8-iJ zBmx14Zw+*mIix-KfFI0T42vGJOi2*m%|I+a%azjE$C=Aftf_Iqr>r^jN3Qp)e;Pg^*y$ai{@U<#+ z{bgl|LC1H_wbn;?!(-z$h|IJCfZS`Dc0qZd=cxP4Hk`t#+NRD-?PtIzWZ^t!&qm6_ z^7`eY%%hCoi*syA?iMX1Y*>fiE+t|Jnp5j}DuNuHz)vO>`>Su@I;q&1t9!3GpH&+E z1hoQwNp;SO)h@xcwA$XfKaM9+{tk;tv|si3;Z8bI!dk7_TZBPu&yHaT_XDdlSi9t? z_X!?ha9eEVttzXa_;M^yCzfg`+1!o9Ifx*{Q7Om9x+_cJ{ml6_x?#^_IFFL;V!~i_ zGE4v|26;zO?$RiXR6Y7_Au+S99HZ_R`ZDs_Z+Ti`Q_MFOte{=eC?V;6+VhqZ)e7GA z1;UZyey{k{Ovp^0M2=7kA~qwAPP6(5d^+Rs$cC*n-mp$r{>6oXITy|yOv*6~^M{P- zi4`jujF}-ha|lamIZ>ap=w;-cL_XycoG&_0mjhjPiS|OHBY~bW`~df50fF+9Je@}o zJPPbt)BgL|S9)>7UQo(&EeAuUN(bz{qERMTYrk1zEfWD0jmTQ+Ji z4X*mp5zBw35R%VnS=`sph#dQ-U%k}#>ct2&xu9*n-#SPGdJc|nIuRS*bkD|h@Dq)= zYNt35V_3flNu&{>Ye_GXUl~Y-w1id84Sy}_%WL6pi%8{&Ox42n89xYla`afI>1sPR z6{<>-X`W*?0;Fd7Ik#pwjSO4V_&k%p&?~0Z$0m)h4hd9sjglxainAZA6ozHo9-)o7 z*|arg?q&I$ajqkGzk@6E^l}a-xviiA&5m$mF3lsW^umcMWPDb|W7aWF5Tez}mySsy zYjwV5%6w8BskgKOCpQpFaBfTut_?S}>vx zhS?ZXWpl6Sri4G$OCKN~>FMqaE8MM{?|Oqk6q*x{oC3&uYH+h%SPX83ty8F)!yUpM z8-5-B{s7ihSIRd)P=K5AyxNxDiwh&;k>q!1FIG%vJmM(_L!H7&U(b%~#tNa$Z+Ai0 zGcXk1UzvlY){c7XX_$oM0gIZKQ+yzrcJk9eL9k9$w z=!mvZ)odwzH5IHVLsidfzd|7*vRhna#piiQ4Xm?E{YfIYw3gFkKcnvteI`!<51;pl z?*)5ofMFm_Ydvc=n8l_T_&u*Woi`x&>TrH=jS`EPV{Wb9@>H>|_HcO@kji;WB`=^w z4fDswE^hiNK46hhRB&f!!u+(eU9V=Pll*X^L~Eb2eNHF2CZcEBfjE56^=D|!IIYB% z+hWCW`6s;d=D)lB#X-|gAfz2iD>Zd@xokr}NGVeln5RPb=xm+CddKsAFCivT+NNC4 z=lXzweDXo2`c&XNr(~wxOFaRBeDY~XbbWzEPxfe`0Bai$jJ zy4+wJcF{A_FK?bGtPEU#+;1z?E3T~d8s%XaFfhhQ>I5^k&4BI#9cumOIS}ke^5;2B zXC#)>k{Eql(af)!|1r~Ds@+;H25bv}k+ixKihJ6Y&)MddprIaQ(qAt1-wn)+&czsw z1U!x@D|G9Vm{{9p?%W2W4bnOdXWC(6;N{XNg@98;S(r-5Yo}%q0&6mG^IktcT-Qmm2m>6Z#c381@V}f5XOt%cqw=!S8cKZZqCDO0? ze8i7_`_8Um*ir}1>5FeGx8-coveA>g?K9h)qFVGbra=DtXXMu$OVO0OmN{PHeB(9T zMWg+!>_)&DPAEW2iIC8`sGhsOqSJ9J7m64t`WcVi6b=z2Wk^rwiDdifoA#JMe`P|M z)`0HDP`(Nu$5>F+PweWy7f(A~`*_Kkwz{quiGTdceiJeCUzTUsGHGh5;}t1X&Os;R zD4FB9tuBUh#PZFDcRo~3XukZ_r0G^J_T-t;>%wwc%GXo&db*%fJYCLv+fhVbw;#v! ztH2rG&c{t1 zy`45tXFKVz3-?^_rC#HnQ#&|QI5}PPBe-8YH{O)*yqkf;af74->8zCt#t$@^qlYld zOa%&lbUbIFC^F&_^-`xjr!(f1SZSvuGfv+JEWx>b^#5I#`0@Jap#X_ufT2-dKhx$( zJPb2QG7@j8#ZP@S=>+pf7d55}HlTb~?Y7lr+882JXr)5g7|1U_)%y(r`^zX*fuDv%eXkmI}M zibvTU{N(QCx+}esC4$w<%QR*96LB|0;!~FSR$f=>GG(x&&_+U_H@ui~R?M9K zxR-vrBcvUCS|Ldx|jRTGGrQuVa7HP?%ocC}y7j`qvG&fxccU zij0ZePjHm>p|Bs6)c!N^>+m>i{)Q#g%S^5MMkSLTPUS0Sjb&blCaRqC%`(WXjRB5Q zNj2OBuP8`1MMcc823fs_4qz)NP9a>0y+v9)=j3qRypJ%M^V1d8B95u5UG22%)!#Cx z;AhGm>9-g%W27WLHJy%gpCyr&Wp(tloO&iSDJQiz(4KK1T^a$*bYFQ-;sp81`f zm6fw0Ba(~oqwJ&%`)CPBUK>cPD8E@D%gDVPl94~w<+oQ;>$&kB1c-BD7@4#|$aCyE z;3=7IUG1<9gKKmBGsf|fgVXyEqI3||w2@dB;1}(`h`5Ip0-^&TY#}ZzB+x1Ibi$?R zba)r8eI3o#!0a>MJI97@=sBWQrjWm^KF<`+!qt9VMjd8l7|5;Hm=7(aOk|@%zK#c> z?WajX%#@Xrw-W}2Lk(81-^NYn(~XXRh{4J9$lY9fDh*t)#1&6Du%cL#!=g{dH9QlX zRO!W>5L`?`T_T{a@bRb5(#tdQNLf{9rFAK{hANI|Gtjb zbAvW|>=*Vi?$Zl&;}3fe^+eB=Z4+db^=RFU6DDv40oF-# zZKZ;vp!^QWWqFXss*jIHy=U~=zvCGBc7B{$JsMVke#MlKqbrot$GU zPMtutq^pLXSW9IjOs^fOKqT*v#nnnhzP{uNVkvr_<@JfaB3P5DH1(ZkXyf&Y0L=5B zL2is)PG@hOMsCMYm4ZFO?YD~YP?D@6AMpa`dKR~w z(0;b{-;iFYx1L{E!LL*-!K$1kyYLp>7>)_5bT+Opml#xPo*P8fJ}RvSI3fXF3*;|< zO~!VWxBKqKCC+h;XD_(vT$Vn+^ZKaiJBZg}-HF-|vqh9c1Nri*nwH==sUE7cr)te( zG4puN`izeD2S(~Ac3Edkkzvr%0Qxum0=``yf34ZA+s{PbCXyWf4-H+IPSP}Da z_W+)h>VTb_rN8~7ilL|VCwUu_u_4N!lo70^FutciV*k4gf3S4SU z3H{xQIRgO}$8)+fb}0#|trkf_xnYKtVJbX`PN(+w(lJGrN}~&R)dJ@P5mD}&I=Xpg z4%0^j^PZ`X!RFU1+#^-9eh6iw%((!hR$;Vp>0TeMJR{$>)yw(;Z?^@8ssBv{O5Dh z4bo_#V-#Y6p3uMs<_uByG{I?GfHC;PyvrE&;7A7WQZY2?VC_w$!2|kDFK8S7)Dfuj zqlrK-FxNf=kR6ZtfaZ!^#o;Ao5BGRJ!wiXpUl#br|a9v zo!N=436PnUFwO-V<&2tnav8&JU{s-BV;Xz~{i-PywQ`sJy!IxsMfl630zNZ!=xc=? z-|M@|K^uh!l1QIu2?X5R?c`R9I2O`MhTn|9#E>|X z8bmaDXR zOjymj3ylQ<&+Pvn?c@I+G@ca?>?-|B#L#>+>HTuEE4ihVTAn`^s-naGq4(ORC4`EP zpHDfS@JxgOma&L!zu3uyK3wvStg@}sS1ERB8Tvw9yzUQ}Am63g67b2})UrCxI9iUd zy5id$+EvJ&j;`Oo<>MVwNR1d3FDj=Y1*ZBGwl{YtcG4rMB(Wb1D4IJM1~J&tDP}R2 zX;sbdb6b6BI+9qsiJ7tcdg2+_@~)o|@wRLa0j44EQ#@M1jhCYz?)U=sbN2#}1)8+0 z{me&3@!cXClN6mE_M@(Iwk6^@rcSz-Emlir}Q*7qgek#o+TZv~ahb zquT#Aa=3+&$DReX$IdY$YKpV{bC_$!*p4cAGTrMpX>R5 z{kfr~3p0fh_rnsp(Mll!MO7ZJk)ZfSPDM2s2ypG(8Fr^ox;jTQZTbs&52sgknV^=* zXl7ph70_95SfWLwp)XQBmj*4K+H<(fy<2Xvj0|A}qGQLw(w7y2*MAcpPEtsm@1`w; zB57DaCP`Y{?91SGpwj0T9Yt3e){ZN+`>o%E9M&V|!)(m4yD$w(0q7WmAnBCLZQf(*~|x=CGyZWW{oWHgogd6AE}|jOo>XK8+xpDv*nS&hEtyn-xkY zW5Oy|+k=I&Ds$X@d7VPraOfDEfzR;a2Vw>?V7q6de{p!d&9a8~?J>=fRz>2|F*Aa@ zW&2~+pTdPb)2d1#NdB#*t~dUK5jCt#SX5eQVGMPgyubE>j@3<;Je4M><`3vRJ1GHS zQZMa=N<+)Q{wxCq4)dugZ#JYMnQn4^N5DsOYI{c2h1{vU{34PrM(wfi%^VoX=01Gq z=f0q*>{jbFsdxDPhX3RGgC}6gD!tjI@45B_a`+*D1grp8B7JIty-^BsEt|zR^o-uA z=RaF+OJ2K9ZX4GPfAECKv?|z4#KgmH3<}y7mJ#=j%qb34rAesd|FD4%WybKR-R!1y zS9q)$1KMwNFF)1Ttn0eg2z!oMEjM#7ch-FEaY_B;l6SmPuih(ZLMULG@$`qc3tTjw zPWY*rS4dO0!J1)QuQAqQT+gOc-zyP}XG8qfnp~fHkj$+BI%tFNSsv|jZ|FBB*ki-n z2vyrSg7P)p_uMIz~e{wnR7MnP6a|1U-UQXVN46EKZ_$;~~te2%1U06E$)|-qT3_)u#cYT)w z2#4LARVue*XN$nZh^r3^!dh)?v0GUY%(lntbr-1^&vj6KM%G+|iuv$S5`)Z?DtXg*BBe}b<8Q7SUCQbxo>hQ)3VP9>zKAhGn zJsV3Jr*iAp15-$#-i@RyzFZkCOM!N>q09O;FVW{fu%MYd9!vM8Kzx&xk0T}NN@HyL zt7nHo+Gj01RzqVg(_LD{Mnqlvv?d-nz8KrDlA3ZN8E$u?^*iwcui?l3didJoUBNDyxgFN`FBZH z_t%*9rrKkhWmY1QKI!6s`A$k4bjt5GrTD%1=z73?`ow6dJ+^uzp1v*XY_SO2eTyVx za9ApY#(KFC6oyU|xR`GNUF_Ph-F+vz1;aV;9TcdW7mnbeQc-bgV~XrprC#?im$1eh zdNze+xcwodt#h95v>jARDD%61Zp;)I#1|?pS5Rt1{O%di0^=_g7B>!`47X`&C0V7< z^AuWt+EU)P#@wreZ!-0;6uWbQONHz$yaXd?6DrrJgx>RSxcr&arD)ppjeNQY-8|yt z$BYg~KjzeNw_BzGeJ@ng(x8X!C`_|Uxt6WoZl*I3^0lbtUJtoc|LXiO)A_#hh0?g` zV^ntX1RMDi!3V=f#vp^}cZ;_kWdGwH|8FPGh=!ZY7ODGmku2rcXVLj@*%gc}!3dZX zq6V(v`XAy-ZMx~SjCS2IL6mrm-zhcuC~LT$qtIq?^V9xfmSCRYhFknCM!m|?`f8G< zCEB7?WO{QAMYZJK(LaKl(mM1h=cwXgdgoBPlVnD(Uy^VpTDc&5Fd>CGo!Sxm^czDZ;p-7^@Phsn-Yk))E_Tp+1ayH zHR~f`kWwA-(#Xr4ZL_9yAZwTFGvm-j#r4M9F|dx}->3;(;&&x_7zXIA{*=kyKrr9% zwLB36eg>53mTIzQxIiyzZ6Io{>YcnoimWZiYQP$c289g4o|&))B)L-$qX2_LMkdHF zYvkcH$w(SqecBI_g%&lVS#5lTsYtW{6lT5JwVQr2PMh+Uer8sfW$)y=X+M+ARrsYZ za6MNXX=nz7rpS})l)-NwF=o`<&3wrJ^_V%^mqTy1)SmnJmZKucK%hx3nbqDdTlog~ zv>g**KJsOS7fOdaytwbGi5D{FV)HlfW39$z6q8!Xj8Xw5wfbO8azTSFhUbXfCKa+` zDm_yYTLToS;2-)AJ!QZtB+y55O;*J76@fOO)k8q^&t$f3ErWo_B;XA$Zvi$)&EF)e zpy)KttkbU^2CCKroc~KR^%jm6aA`3d2N6c+^$o|x>0(Ci*I0UhTXqqbqGX~545$Z5 zee%Zc&Ew3AEQWtzBWMgH5}`Oh)eI6&O=JxwzLwIAmixlR7b|8_9%)yxZ;Xyl#F4GH zre}QBilJOI@W_PAI(OO>Mi`%G_UZ@kbO!~4#!DNJj`Q$|1)YAhG~L>l1iZd1@Wdw6 z)0vaG5H8D|LlYWnM2r`+eg3WGHH$>TX3u+kfYWrxPWywg@o`=i^M|VgiwcC;P(*C6 zoe#`(Uj7pq|A(r#aBISS&0e5Uism@loo@Erui9#&G;7O<1C>6 z3TYj7UxQnlo1N+DB<(hn$Ial|vtQY3RFGLDzb;-F_iC2gTJH8;y0WC)FJSff2T;3d z1Ktk)aO}#X>G}vrSEk_%!P6974<2?$U5|}S`SjV)`(CKduYe?z%es^$vjP%tVBB?t zIJIpaKRmdJHnG)yo$|7Qo)fUd+f>~KU8$dYJM(8}`z18JlrkK|FXXefEGcX(M64sg(a6gRu%7lvm zqgwAawVPl5O#l4{5f6yhEHf=Q`+ZuJ#S{!HtWN9$+WphLuHWvYPBs;a4X`87yXJlj zoqW&wkLIZ$XL2sHQdZ(28O1p7qr1ALyCM>nV_z@#Wb~s>=}xNn_;_RQqOt5Iomc1b zraga8ov*W>^Dd(`JqGb3AUEH)RnJe(pvUqFbcbdxlS-f(V=$mCz~A%@rhatu=C*+; zx}1&a+gku(HkUm_@Oh+e8#`Sn1s$85W=Oz2-M((-cr1#(qi}5RUHL~ijeo-DM z(0IHiN(SFG&SX*05{A|K{W=|pj1h_NTykyt5g`v>b4oZM2YhLjJm)zJwMitPY5=-# z>mv^F^!y!5k=)aKvwXdl%{$lmi9q0auX};kz)*~!N7eA{7|@|xzx%F5I(x-=xnXWG zwym*N2~l!jbrDIcSXGX%^Sg3^OCNfN%WZ9(vw!TM8M~^`8#>xLoGpUfUkNy``d$yU z9d|Gj7<>yGde!+7Ep-=8D$OqbZ-${!h3-ljly}j2{jOUK=_WLoaIj`HJ^q_QKE!A6 z>ln(9+CB|C3weB&dJc>0mG+TeFJ1BvhXe`??xSnJKAP8+QcU_6)7UMQ+Og9u@Cyf| zJMu-BBg)ev2{x7OJ&gnF#2*NKnInYFM;~Mo)R+tSS|&B`+w#HChW2E+CZ$7!gDaZn z3pU?Uo|zts$>|H1lh3R1iX@FGV0*;GdMI*PKpnw*HYEaDHlIDBn;K<#nzsTV^2uz; zRHGJE@$Du)TVEZ8U=YrmIOWH37Zt?tCEZ7B({UQ^``$6hEoY)z}HlUV+ zS4f>MiilpI$+qr_1S{AKA$hL#oWe(OTW~*%nlo&=3TYUckNaghcV)^<%@UmLv!`lz zr&G>e*(xvz2P*?|i1TFIp_1kHD#nrr*~@67xy?ijej5tE{)0(-HvB%nG-l zeF;e4PD`t9!INNYcDuD!hoBrJ5x}82hC-(M{jO%jB{yu=cT!Vp zyi1I77m7ueV-+@dHA-SuJqz$A*S6f@_dM`eXylNkGJ|guzyEy#0o7HE4B^iHKzzA) zGi)U#CFXG>Yqf4hFK&eu zWz}CrOWq%}xG1P%f8e%X`UL9m;kzm7;MLG#(~IeSRl-n~7(_=w#Y|9<*e;;HRllhe zf3_qThF48s-SC=(M`D{5)CFYT74S)6(Q9A9OEg1$OEmBD)7G#CR4NDVyu;?$cMoWe zTvFIw?2M_mUG9Nl;T0ZoS#1y}hd~uMSX9a6EF3?Cyw8q6@?z~7)v_V{nDiwC; zbISy;{;JnnxThsmG(ty*8na#N3M(Sh5OZCv@{a5mGNV(Ub)Sz6XiczTf2x!Yi&~Y+pWYZ^K*Of6$b!eE$mqS!a#XN!K{_e7{>PeX3tIJhG=N8D_wgBCD zH69&~Vj6eycEuuLb$Wa%W2W~-tjMxoTNHb&6N9L?n~1LwOD{A_Q+Bo@-yZw6br+e}woo2cIC{p(G z9k%NBK~TNxlG6Z4?~6=AvL2;0xl^sr*(tKDHeV>}^?p@511ghyc_wq`2XCi3d4XRQ zEQXM2eYx|8SOCg0GMCxwr3)j^nd7bCWW#zlzqLdw;Pd9~w%01K1g@5t%uI`VJNe7R zdq_#X#-_dvk;s+HN{bG5tayDOA``Dw{)fa~S+8qC+t5SRc@mhfTvXX8LXX4{G2wSx z$C*zfpxlp5%CtCV&$SSlq2J*V24dj-V*wiExbIb_L6Do`VB;*RS&Zr}xKnbOpZvmo z@}22R;T+Zvrl1DPis{5T-6jsVX^GV9As@!Uv1F4N!TvMTqw5AzwAVz4ppiqPuOBsR zJFn)|LPD*0tLq_+`^pvlsCEI!xvtpqZ|oBS;?T40Y3P>AC~5J>&1& zCfx_YT4S#3#6(;kKWyjo4jD-su0rH3Zno$}gbje4YWa;!G~hVnL(WiW9_=}8zMbEE zaa^s_C|ZTQU3M@W=ri#WrO#!ub}L6#z1;s_%oXbA9e1$YE^ECI z&uVX#JHtLab}jGgn5$Rp=jsi`=6o^>e0g@MtZhVl+U^1%%)pw-L;P0q$I~Rno==r%bJD_iCUShG6-$$7J5;Z{buHr zlHfv@`I!Rf@?gfueAK|yj$glIu0e5QIPI3Wn}X3T3+La}qD3nEeWC!7_V1XX^d=~W zG%2giH^B&t;9D2r`17$xaN<_-a34p4+0>q*TAC4y0jwb*FN0L?r^I>l!Q|@D;<5i1 z``-~v;Bl`0Shq=}wgb?!BD$MU4wU0G!{mPhjQxQVnGn4#DEyK-Umw?N6f0_lWd>Y3C0R*c5`U^0h9fy!r2m>7+TF`8q@Dw7cX&IPis{MasfQWMvv+x6F~sTxmySV9EPr zpJniYdP$G!BKc8@_w_#8s2)!o3ie-HEnCYgs$98$^0M16{R55F$nXrtcl)IUVp9=i zlK_B888po;&2{3g8PX{9fCtXJ&q&^dp>4^$h6kmQ;YE5;xP_EIj^%B zNLBmrb_fv1Fg7qCu`w*7(;odBH{7jFtKyLF1@edSkjt`y;KBw(4(_bNfs84kNQnbe z0?!$tC<@|oSkd>p>80pj{MbjH9E@mLMFZcYw>v8HU2=gMZG-noHKYItqP!{Lmsck! zNa32`HS15LT7U53g6N}@Z|j8PhgHHDPj_}bZKA3q>$ZVkmpu5kQ#MU!%lQz$Wi_jX zyb4fSz0KTbx$tnTgVyc6RoTVH3itq`Cb#u|OAmdvL|j_YLEUPq5KQWO(1i8If2X3U zz+v2Q@|AX=|IM#MgZn=ReDAcr>ZoacMG_o_Qa;`d6>{$<@@gnCf-Q+_{{Gf|8$qal zJ1bEJ&&Q3Ks zh{;t_G?}c4OI;Ujjw6|%NAcM+8mq~cb0&y$!!2W@-`PR5GjKaRl|RRXT)?dy(D;Ji z4cY7%UT%aG^!oAtFB{{x4VtV*^Fa`y_d*);Y&lbY6qL$y&j8XRr!C!2`jnjJBj0L` zrhd{2rS(`!>OjvtQg7GM(KgbqVw3WH-*nb&nfdSKE9zo<#ay{|qwYX6JY8r7c%?&L zlQ5C+*iD~dS`pzvf4-$Q-JLAhPW^tDCSt+3_{TbPW@rM?YqnV$rIuso4oi`Rfu*=| zz0@iGF1Hog!a6{}h*xHRZ=BBlWT4sxGl5EAg;Gj!nfvZ?pLII|du(fn6!XS3d%G_DSXpdOR3G$VZ~k;mWc zw2XWUc+CgHr7g;AjAKn5WDUnekl+Lgw{7L$z#q2FpS-nNY0U(oprBnIt%x_$TCFsYyW1@@p|oCcVM^oc&1d!K zhG@dJrEv(2X9FN8)tnv^jvy}gnj}!B2A*~HN7H;;r4?Fmn&DMB+We@@as}}61^iEJ zty`)@uO!fG`Xi{;Hn$~F_#`%nyYu{Vu>n>IUPZ@F#wwfLy=H7RJ}UP|60&)_(df16li0kX(8$_3#(lypNZpb z7WKbMB}kmxQz)#^?~uBk9a1&65RA|2&~7E2_zbse^pm=m-F9XwTB!XlX?dHvaP=78 zL)CKKs0VMb$d21nNqv31I(LN#9C4Tv7CL|3EVN@%7k3`{vpQ3=A_xxTADDK)`O7=s z-?rF92bHDIu#LdA3VmY|1&3g(wM#;QWAc}FBw6f=WeNL7}6GuT};W1M?VpPF~cF-RzsDpELb$1{7Uohpjj#3uT`8-x)rWu4B; zXh9RdafeFkGDt>VjARza@fzGTT^XJo&* zqE@Dgdl?idb2H3}t7*nLXz_CETxlikH!!tpQ#Kp-8xtVU&!ps6YSDAPH&Y{GY;Z~c zjH~zZ&5#nR4fA*3P7Ye6hBx8+eT=%kWG+8N_Oq|MJ27vEw0uvF9g8bDXxVW;eg}PH zG`U?30K7;UH#$GPJOA)t5!%Op_Av3k_CWflD)h__q+0CQNaN=aZ%fVU$rq!Qg_)p{)=>sVpMY%NXLvU0c#K+heXaUk{> za#s9K6ql0KH|A;PSlSV1RCJNGRCH5SzqqHK6jL>?RDGR{=S`W`)Msz0z>qdG5AxWB z@}JP~3+!2~uVI$yX!YAII{8aTYQFPVd^D5+5%?`|PUD=)lmx6Qq}eTxxSDr3v+YkV^E(4pi1x5=&2-t*tY1Tb^BXOFawh$xY+^^@f zIeks@YE`WV;g4o&^c} zG9bJzhok-dnFh3!GqyEs>AIDv9bY}2}}uh<0|LGALmMF$^$5 zCphS2Mg!J4Fa;0@Vl_(`B8?5=xLzSrG`ge;f{(~~@f%_bEhcSTHZY0p5jXqpmJY9( zSDweqO{1%rGgMWT)^~RW6mot=`Ot!f@xSXaZ zB~dQ7T_%w&UdiO^Llr#}>FE z^t9-g*0O^VR3@Ro+>-Ob=>>vKBce1{_=Pxqd8dO86qMRV-r&Qz;q!~CEsC|*Y9~ZhK+*dr45kv#dv;or5W1TwF-|snV(Lv~) zRQ~h(BxTFk6?%h^RL&8hokG{NenX)XdmH>VAulXM;DKjRU`s$PoIdvFk5`-p{xQ+c z3&A`4(l)e0)bdi%nI9J2j^e;&vxC)Nsb3$UE}_2hao<*8#_50GJnVaOO22g_a6G|G z%(dRE?SGnTv2}*YK8-UoOpPPLAWiP~15tCOC}&-}yNRTDma*@=rF--%*fJ|v%u8%q z@tN5|^)|cS=k2dCmz! zxo5^L*IAu|3ChCu<8|mXhZI$mxc!Rt!7q>s5A>pbAK4&!84vaD4&jF=^8RrN3G@R# z_d1}4Zw;nJW>%iNpCmo=D&^pn!{@Rl(ulpJ(+)!39z)KlbY*T1f-JXP#p?O{2hlZ- zp^YqieM8KU4mP98ju-7ALmtch>}i!fk+yucJ$M%IvaPFjTd#!J>HoR#C z)9cctv_oyz^Tt$(CpxPYhIOBr5{(>x3*rO|8tePV5c2m=W_Qpl&I@GtPzxCP?7p{} zgakv**F(|v@WCy~(j4VB+G&?F{#j%A{l=$E@3-x?MEY&&_ z@#;ExXUd3A{;2Vhv#!?J_Sk6YX6m|Y6IVJiiJsi64~BZbW}aV=&SIv#-hjaKnQ(89 zB}ppoYun{m$+$Md^cyQD{m8Ueb^Frli5VFO8`@`gMrPeA&aNAh5g6@izfFD=x3+J` z=J#N|MTS@ZuC1m6+lOfse>S!Fjs_i|B?H+EsA)=fyew`t@twONB05HvzIm@`o1#Lc zew_-Q4N^NpS({?N-vvBeoN>Ke%@EDxR5*Dt-k&;tDc}5ZVqa(UYH!v+t3s#5gvfgs zl3nfKmrgfodisE>rfWziE*%})a=w$=l>G3W3LzTF$HPxd6EF=})?}XDgDBklgP#M8 zB4xuHRt5H-{n&U{or5$q_<2VH+7v3KqX_>61uL%z_{r4`?J6E68I%VsBvH4C{q_r^ z8eOq{KPJ_bX*pB}vmY?V1heI^VZNk~&Za@k0TP!E1o=E*l+KH+W5CDVqU;7==Y;r1 zOMW@HcToo2G2|gF+MBA@by3M`vcBLz29`@E-SB#EN;-)R^u=T{ug8aI-XegtKiB9d zFk1CC07A0V)Y)Q;jgZ%;7G) z+>FpsF9Pwr#!g<^W5{+&lv{f?si^8J9$D%Nm$6iTuhfmvlxvVA zRt=Le%asZU#%FuktM-LG`e>_h5 z+ru$CvfHD}F%9>~& zGM;~-hb=@2-i3t#@QqLGzHa`qGR5C_h41eDdzA(-+8sb2**b5cqO_a`ii#{4oNgE( zl7*vP?1+^tTiz;{{pTB#O;U1cmw0+5!10Yd#tnE|Rk!d^7Q~@dB3OA%S=2lUXb9}n zR8uA6aKyjPvusAvn;_XZ!`4Rh;}5-qHGP}=@GK!Q0rVX`#&*xJ4LK;Fk_6x7M896l zf9`J+6O}~XwI#tAGQn?(fWW2@`VWvyP1M;EC9T}PEmFR~ed}^^RbwQ6alV#Y^Gq2> z=RBz@fz;pElq={z^TSowrj!=Sni``eX$C(v8C8PY@QutEtl^fgrukW~C#g`r0sLb% z15V9B1%X$Jp+6g5i*k0GN1sWX;q!rzs`Ip&jk3 zGZekzK7OB;tx~LDU2j-Se?+~*bSWJ;iz$ko3n?B!VhxCukt{hA%>`q?4?gRUspbQ? z06$QYP-M2@fQPxXMe8%kG>rUorKHuZ(SV#A*G-bBDR162V#xYxL1nX)&$rpiX#M*Q zV(E<)it5FbcU8P-Zoc|2o(~7ey~WV68E2~yN2*4lQl|CX0xl83$iLpBP@TyD8;S>j zO}4F|;Ux~9t^?!daJLLQvsxodY(#Mg>nHrU7ynNK4@lNk?hVo3GNTv>h5VLwg0#0?hXQ*lHF<D-ER{M)Jp@p?yhKwUW z&{ln7p_W!okc^m3&FF^Ve&N;6hiGfE;YwjA?N_#lrCICBoZC3GBa|bdJ@1|ON{Zy} zu`^94)^eSD7>kC(xozN^d@c>7X^h+)NI||Th)uYyz1>1ny0khJ=lOtq`{Q7##-$A2 zDS6(=|K%~L-eDEW;>PGN?_XvPwEW_~$q2(kl@Q1!!zSX=P*a~8G2^+6tM!ga@>k!T zZHVwx`4VH!a*vJ+w4KtU55kx7v z+m&mjxOm{9NFq{ldV@7<#bSMeurH$x{+i|@dFwO)5-G49T(=`P(0G{d3B{i*RkY#T z$#AKE2+#L#%BuC9GUs)hdT=|08ECN@Fvfk4J^bqbfKfCkcR1%#Klaz1c^De0>~`en zx}@d_-(zM2$5Dq24$m;#W(YX#1=iY+dMP#zt008x%ANQ90_HWZ8J;tL#l&Sltc99C z%HRKDOK5TccL$;AWEk+fCM78G4{aGt6^>RMt_uP9b^__y5fTsthwT^#CX_~aDIs#q z>P7^eI3l7yfVCRHFHdVtylYwA0>5k&QFzO>HXeRR=e6aESawBFsX~>=3e=OwCN&lx zz6VFR3Kk@o9QHdjBVzY?ARE5h`r}1pqPy4q)RBs3n6>bnAbJ}C2dYtxXyNA#%vq(A z^6!w{KetGHIlkVh_kX0-dcPOx1lzs;?7txh*c#koM2D`_+YXI0C&?xh>KMu2FEyAn zMH2E%3V!&gl_uaFeJYf++qCSK9!V|)yZUVr84C4UDyEpINg&O&!_XeF1y!4kA_fWd zR<*{r#$@Ut4P+Y7G|jTnI&s`li}OZ1_&rQ{P4YWeG%=5Ur&B=VqYHdZ96K4uVl2KK zA_k^bGNf`?o-fQ5aw2<$81g4tiMROi-`qEh;f7y1(UbefAFOl?2tqZqlB^%4Y&o>r zk`8Ijq)RVDBma1lPW-+b(_+YJDSQ9YSiUAwP{yYzqEd}y>SaU^1Y9f4r1iuONepS!!3^P|HBAQvStiTjK6X8v(?P$_4%niYRaJRqv zA57o3s%+t$ji5A)JOg~=>;@^n6%KN4k@$SK`Ryz`K7Sc|8(7mmprv8 z7m#FwbOGw*Upp5gfa_0BF7y_C;GbIs8TUP1`Mr`ZMs`~B9!~kUdEU4oPXoJxj-D(T zPp@C1`9OJpi+#`5L;_oc58iyJ7PV?P9JOj_548$<;7*=QR3%75qCJ*4l6XmMl&Uo5 zgbK35wP@NCFkXuu8&&}ATs@k8hd%*Nt*d7d`agQ{EEYSt4y7=Gw@VdOn;vM7E?Ea! zzgAxmqM-r1!k`WO6J7Ca!k^ZKow_}QJwk#2eDuQEV+fei4+-*<%enu{1mMPNA)j8R zsNNTa6${=kedBxnex7I)a8Qah|2yv;9AD1g13NaEYpnz97Np7QtvM&BAV*C*yswFt zzc#6~VCWeKUJOW{F-I(Hnv;54qg=`_nDWM2!AL)~-?AoKYRZI*OWw&;px|G2pa;rt zdcQ*EpSSkvf)k^^`XwO_*nVLPPE1Oc0k8BL6A%o%=?e93>?tR$@pFPezk2{M2+GEzdrN@9A z6s~x-Ex=lKN7Wg+8RKqu8nv$B*H@nHW^x`ZrAXg~MBt*WNMcqy-vsj)Hl`BS($e-7 zY-I?Y&g>9>cZtcgIv6>jT%THW5SshfgtWe1+4YGb)M}&^Z{#vtMQ?-NgX~b@+BU0D zwjo}d7ozB0vZ5x#f_PHGE&Ks*EBl}C_IkC(n1cMO;dMF7W*{23^ zGC7>QRsi*t>wAlqBBupB}oi+Fne`WP0XdQ{Kb^Ikf}f1@V~$w?*3xkPj|1<(-tP6lUfY zrxK(r4r?ekFUr2|#nqOTmb(JQ7p^gNYuf_Ddz0{vrC_xjE)+gBOU$7ve*GucO;7>1C~zA*|vM2efd- zp)^qezOkfkb3bz43`NvRHtTzDjPatU2~gBGf<->%+TVO~(w2alI>6Wzamld;V}yH5 zypCXsd#9fP1hY>27jKn253a#v~90@J>}iji?v&^mK1cs*X8EuM&Th1U~ZBmoVd zV*))fl>3nQFZGFVm;0KKi^C|&-J)J4XW&}C7E~5ENJE8GLpCZ>W6&Jh(-LaILV1`~GV@y!PbqX&ts(?Lr3}A{2 zKq4dj*pvuz4EfOY{DPeq!!QYLJsr2cG|E8e4^z4CKsWtXLlo`>`Tc-1PLfy>Va)Dj zIF%q%3kUKel3lQe2ljU`=DEDaQR~&<2GPFW1t08#33C5WNd%vz;c=a68P;}2{zy=Z zdrVP}I*B{O@g+F^{2&kGC%Qhpw5y9+l-6?q$y!<4|k7I-5$x? zklM5jT)_rK6q}wug+~T@mwwoghCxMe{{`tUG!wMDyi?)JEYt}P4yJE+^rfXZC@c)e zyaz>BE>A@Rm;O6x?(Q%aBE|wwsij}u?hnLe_>2Td3cVWRyuQtJ^qK z)2!Cg@;OWKx!5y^uisDvbv_uBR1E)dwg5&UGgU4{CNM%TU#>eR2?2g_&*$VWMW9d; ztCXjyeIC+gdiC+w4b9NeOv`o79sl+h+}@DZRf_J9hO*}2AYXLtn!>K)pRoHE9az84 zu;;!=QG5}s62$KD*Ul04J#k$m6qS3C^681Xi|xnnBlU4X)?_2kQ~+}SeSoBEbaKs$ z^P`{ZpOGY3+`s~0GUmjpU+>Dw>UqSR@XL)P>RzslqsScMLv;R&KK+1&o7}ETTXzP_aA*d`t%}TAlrk=u{YQbyUxU$1gDaUCA`C_;sr0N4Wfg+A|~+ z-UQl4Qn2)0^LtxsVN*uK=b7#|&Z?0s{OZ*ii;<3k`f4=2z6hX`iWzGw3~Jkj$gOMu zR0g-K#ZJzWxO_oh=FV{fxo{DrJUSGP8d!ml3z=wGm+{M&+M^8VR@pko$iRd#$dYYS zwdlEJfP9AM!%AC*_z8}nS|J>{3J|&YJ@T#tO6Hm5ZAMHWaewWL(ai{Hu$#DQs4S80 z(kj0@YT36(*oL^|seO=)aw02d&say;_N;d8iX7u^CbfjP% zf1B5I{>9=Q=nk7>wH-o#H$hgrZepZkSp4|Qw_ekA9zFrT-`EFXoCGF(u8af%Cr36& zC7HeR)Z$;W8%J_p=mh{YnK;FMw>VF1VbuCvGDQRhm=!iMF>`L@*Rp#|aMgKt=lC7@?-W5}SJBq$SnZrxBvYixkb(qXTZF zu=D;=yp387YmA?W%}y?Gk}4lx-3xat@!|wNoV+3<4YukF$#|kdj#YrsO~PN?>=^ z5YVk}$g|h9Pwo=fsVXQywf0}W!Fale2x2hl2$BxmjCqbe#a+FMP%U;D?mKkd*61%R9%#{5V`f2t8AKL~}yow|SggMXuE&nY5t3 z_yxf=%GuoFh`_Kszqs^L-_NcM8HgjAHpv~s^F)EAaa zkQbh4egB8r4!;8q>PM|l7h)9PQnIt~LQn0ZqD98F|9;w7h)p!G5igU{@pdlUo=W*z zB}}tGs6u%U)g$c*d=hK_c^g$my@^;5CnS%be`65?4q-n9}G690x3U|FAyvRUCiV}`J(3L3gV*B z?#mGfJGm0hdZPH)M`T{mnUu>&z?&o#W;bLbi)}|r9(gdQV@o1)6Ul7tyLy!OD6;7M z^yYIOqz(9;O94DpDh)5H^b?{wZASq49 zqc8ja7}izM6RaP+`5aih;|8*&pNO6X|5NE!cVa|zCOKy2)oiTm25bCwzHm>n)xAzj zBw&y2DZi#w`=nkfFA|rL$qp^$^N+hdUZyMAH%g38B&s#JovO9lor=#CR8Jc9mD)2V z;{S|-H!;+rR0o;CT}67xQAd}#*<|G%luS0V?0R2n2>PIw;uR(2e5`R1oyeGa-9leyAIMvG#=WA*hlV! zNRY3Qk|Ts-w8#ok;{X?t@%Nng-x)}ib5EuAF>EJgIYzOaUJLmL-YguD;m| zOML@9#^#ui>ghQxYfu{d8*zz8MkwtVr@ z0=O04$k2ZXKnVaWQE8En6|^SsF`&nh1UUJih;`fJhe{NisfhRUX`coB@SX$ddZ{3$ z%WP&Zb>xVLu^u7@axo;wTAbbIAk5~8sfnn^dRdp`qU7F>@k*t?NF~dL1p^??70Ix0 zeitWe`!nv`x9}L}#IL&13em-wXHf#ScxHpD3{O_nNO;=lI%j|H)9jl9M5l6V38{Qf za?sx)#g~&N4pMhToTeAf?EKL~nes!*wNeZCX=a8UNnI)7`In%(tH@~fJ!ki66rD7b z_)Dtq*P5R8yFD8?;?5cu!QP>Rj?y#;Pd2jhc5=o!NxpA3+a|VhxBBKe8q-#UCPUSU zByN!N3I3Hopj0L89zF-b9f z;VECg=xLDF)XTNc-PCf;*6bwJy<(Vuov~WU;PlCT$+FN`@C6vzpf-k@p z76jU}UhJ}tXU8vrtO*S!a|e3a7dwEp`G3|~)C&rJ8q2GA-Gz|Mxazdue^V5fl-b9L zP-qu%y08Q_TGqIzmjSX^7+rv)2`J~pH-inblY>-%rjvl+m-&F?eMoO}x2Vvl$g0%3 z=t@gy1MMy6F(s3Qh=MYFFIqmE@N2ABXqd5EB#i7q1@Wp>(T zfi^hJL?(j2R+*XIPfvdoqAx`Jep?&DpUY~@r=4%MBPx_Q@4*A$nQ_0!Vn<&>4i#7G zNBNFtE%LowMt(dou2*`f{My`d)~*vE>shnz*Xp-cy&fDz%_D6+IF3V-w?6Pul zwGMG^!e1X#vfjFT-5D~+lpk>M9oDOxjijg|%taKs?RS!BPlM-)=$*1SbFsZoph;1o z6D*vABSmFSKQm;p%(s>(v*Z_mVKRcX0E0IHb-=JB&k@)Uz&H}x@c4vVZzwtMNxI^Ommr}lyIy-i+790Z=UW^G!@#tf%axy zzbwe-&Di~}ewx1xi89)#?S5jwnGIRjjLU%N+bj+WZ_6y1v%OdK{63JZqcfm3EbOS# z(&&FfnkwJ+8Nb#*QpvE;)Z9j3R-ivYjwRqby#a;Vo@wmwjh{S{U*vI+G*&5EI~Gm_ zj?c(UHy!+3vJiQ|etiyJn^_59Es%9|+fyv&1^yOZ?aT|iNK~#gA_x!>+)9NM2yNrT zWrO>nPp!?8=&vnE;&j0!EvXl|mF!J78f<9~Gd99T`C;{+2NOT|Xm*3GHjzYn9Ks-* z`0~3qI`@v99`(fx;9$nEU0iFwrZ8ub32qsJriYFYYj$)i%id%;LhkB7Gb4V7!FrqI78wp>Lh85?9dxBrcDwV+8+5ZxVK#Gczm>W3 zO!H2D<|Sr+W2r)nYRQX-pPFfE&=%#=c-BQ8=(Kp@;FdVuQ1~SjYYEjcCrKtj`&&+R zxwcy$y>y3gYTv?n5~};?UW-=Do!I6M32q=YE=|fSGqP90(cbE6aDmm^Xauo-jxdtz zoaOWs5`!WY68PwFgudQMtzsm6(`xfSUu6guR)9U}Pvq(4X1@fo-2N{6&!6J}ZOS6| zkq=jSnEPP8kDrG99frWI^uO_3kuY@_h(vV>z-g_qeb!uAlY%I27>0jh8c@5)@sk;Z ztJTCme|=^2_yS2$%dNvk;BuIG`go>Tm4;VDdJ31*Y-nYg1w-0~CJ)idDXj)h%4A6D zwFHLfGy-nEyv^f1NbehP)xWl4uJvs=4|mBgM`o@}@hg}u59+-WHr<`&O0Kn_bU-nj z<$8ITaiG9VVkA|*h5pHH4bN)M=Qo$Z-OF2NKmh8Te*jZ+i(9x$g2i1YgOS-AvmAJ^ z8C4GM7n)nTXNKTXjf1ZZ4k$LSDRZJK8bPf(1LPnjr8ZZw)<3FU)=J?rPt`N-uZ5?(GuMBE zCQ2h|zMPi){59GyPmalknMQ+Xw)GpEE#MwW$pfD}PpMg3N6WO**{&PONz0l({CxrC z64Tyh4j()mUf-01lCtgn2I-BDJbk3k1>nse7REJ6ta|1%xg33rZx4tx{bLI~EYl(A zA6)Ws^~7$0CBp_u(ZFk|X<5kSxOh&Hh;RyG^(b&X;sg~UlpG3b+L{B=^>@?2WnBQ4 zIXQ+?E<5Df=Y?Bloy-CQxPsCPEvRp1%xCOQkAS*%q!=f~bV3I%RMihdA`a^{qq*;iphnFLCidpEU}HUb;sMh$Jh?|MKh1BG^aD z(n!)o(ONhtW)G-n)RE7YTEMPGiydehk<)@w zYm5j#stzg6xm6to3&wSP&(j~34?g8uWnJeJBJRpPK8B^*K1h2vicu+5U}gbQ28Twg zzr|NV@{HR{vp3m>4HfB=rXWED{$6MiO&PYP-Du8nJ|8FY1xG51gd=vo@9BbrnPL{q zdmt2jtW(vxQugNxRr(*;q0F__EC2 z#>RHoZ$9gpe+>p1B=A;{Tpe-XFt%Ye4;V1lqMc;ku|_4PN{4-q-|!&Y-yDv?hM3kw z*$C`NxBpN%#F2Kawl8g)#vkiuOBh>?l= zKoi=oE>S&*#6o)AFK`gX)w~;H`OvK`)0XWto2^NC_J;j>fCrzD(6VS^U-MsW-;7Gg zf7GiEaxrX5o0MzHASCZcWcJFMkHJrPsRKe;Ur8hBkwwr&7nDhP95fgDb>^Wp|1 z*mB5QE$beFckC$$K*;f2;sMP+09hb zOJ(HNieilL`mK|FNOj4WOlIs7Mm^ZYUwqBbMCkm$ z#d*bHO#Aa59^##zQ>+eau`5Fq@THUlF1@3h^84|&w~Z?s)yRDh0J|&aNT8;#?Hv(% zX8M8FB$FZxTcmG_26QAkcSIR(nu~LEu=y_ZY8`ihP>MhYlfV}rhg?ovJ{xxYvzTg? z>odpcL`Cr0|3T8}5!j|;?MIIK8HlvCiC|eKyNn6x`8`27^VJ8gChI}CR;x8pTviJb zx~{ggysJ(Lz83%X`?ao^RjNpV+GdK)YZQG@qkeB*RAg8U~c2XDC zaPWcmaa|cL0E>uAhsQw<`1UIskoybjzgpmHB0(|y5hH77^xtosezAzv{DleHtp>hg z5L_@J{D}7k*(?Eck@j6?bxtB4ho24;fh0+BGLeR6@YU73EK(sr+=-}|`13;0$akya zd|}IWgpOk40Cz4MCS`DGjdO(D*J2eWYv%Ik5#T6N8dF%wgSje_;0r58BL9=uyAnP4 z$-j^)>Y5d0NyNkSsP&p0>bT;B`Bh-wn*wM6Tg%M<2lzk-zreh!YA+`V3hfib01)y;AFH@0D8B)1fKWunsRbLi*xJh z7h(X~am4zNBSika)t%o%+7Cboe4F+|`8g{nXBp}jE1;0(o&m=Ct_OIC!&{2t8kWxi zl4BWYbrx4l+jq3EaowB~nx6>RZRVkSS{GbWmARsL{v4Y0am}Ee~{S z8S!lZJZ>U0QNVl9-MO%Jmd3uEy{l=`NLte~Gpx+m|CB`%xp@VaZpsASws^H+87Qbn zlh0ZfzI;iKEnraD3P4a1Ezvgsx>=;+_{iF<%1h!hz?wAc_uwgbk2XV{@?pSs+6jC} zI@~#9ks86ffp43Dfo@M^$FIIU5vTPXSQ+yzE^5FUnpT)=UIFy7zM~niXDLhX6@qlI ze{m(>(DW87e;7|`x~O-?P~_db3s~GPU$g_{8|PLY^i7(7z?{syER92XU;iR&kcq}~ z@TcaB`r$o5QQ~BrX?=>uL*8k(Jj>^33-BS|f_%G#uXx^rL!t6wjSGuKr{wo(V_^#Q z4lfcP-@z?8zkS=m8k>8*om0o;pR`c!07?YX<#?Un)Sq*?PMk#G#+I}pcw38G2^m9M zqx}&dGS2u&AEZqD*wObDEPik@z{yCS=RR$Uaf2IUI=Mz5P9J>Pd^)%~YoNyA@45FG z!9M?a?|(JHwTTA$UkGHAcJ9e>upZ-M8|E|G!0H$C&_>}Co`UBpL&_)m7~?Y*Nnrg? zTjoBzgv_@eN>vdZ%Y<2MqkIl;(ms@|U21zO1uWGgkK^fsZh>>+!##l??uX_2v^K1C##|=8&tOP4hjVF;lJbMiC?H?14HiokMP{TD^R+= zk9H#ic%1$K?-FirclwxUjBQ)on2B);GSn?T1oUNjl8z~mxyl>x2mzj<`fQA+N0ZYk zg%&)rhCr5o$ySGSxq@$>%L{wVReeo)Jj72>#>w#UaLtOLEB>wgk0K5N^z+~mKCoJ_vqK`OtUnl?zwIFd{ zwOzKZc~ojk-jnM5m!u-&F{#d0%6wE}>5ocv#uE}veN3V$Pf2C!bg9_$lH_lDQQn^Z zJDpW+)krgyoOKJrH`SN@>kR6a_+MM7nn9Am{z+ zOzGXdo9*p3V#r`g-oDk8At>>N3>hZ#=Py*=5E(ppsQm4o2c%{5R?@slGx`1RuC?-L z-K>?gYSvu(_310$JLzOo*7oSqU6w6bu9L(%>Dj%Py!!GR(zbOwr4I7Kb1%yDXI_vF z?K(K5R#|1%zbNSjDF4Az%a^ZYZG>cI z<(U#0%TD$q^SqB@%-r!-RhU&ON~?iGhsf%U>)qas`YjYAJZr9-0fd!8#RW2Ub?6bYcJ(^@F3Lb?_x3$9dE68k z*ng0`_Szd(rYE0tnruqiZZZPJCpA}A4#0r2kCpp+rild10C*fVY`Cmhx<<=cAJ8mB zwQhzE7-IV(BTs1i26pLf+8;`Nevo%8V~Gxsw*(+v%NRu`i&P?EEEOGCY9NM|A!Y5r zj%ow0=$wcP#f?9Qh7KMg$y-!5qHI!mLj3}ahD$;ekIIB9iIFaSys#`RWt6v`n{HQ6 zm=HM-1FNzk0}7F?)H$wV0jEftcbSZ$)~p>hjaZf*e8^$4W z^+$b^h){|0fTj;#aeL9}cd=@wtn{4p+CF#WFQWCVZ9?t zMIMpkyjxaME^Ah;wfgWD?}=dU-vjI>2CFZPpTL3}0t#lXlXfg~xepl0H4p6jBk2Ro zHHD*=U45M^q38xMWn-i%0095=NklY?e5@2Fcm;u_$MQ>@ycaJ^jX06`%)Xx@PQI_-A@A|`Aa{>? zbPFf&N&o@!+4K5{f7XF>E-vj%0VM=<>`6GqIAkzO$#yt z>rk#4xS@RP-27@zYGbwtjm1Q?PueL9b1c=gJNg%G_qc6#;E=s#_02C*OPvGiP%@-} zvbLkv2mC{sTe`Fjxcs|1^kq>~3;0Pt;oR*b1C5kViIu@U_2MmjU0v$8R8H~R$Lj)_ zck#Nib@gH7e;ZNujwnw@j&~_jNA5axXYw)r6=b~6Q#l?Bw4XwT5nw@NuYN&;#uqP- zL~Jt2Sl#Kn^!=10eFS~5kB|EtsaF<2Sf3jwu36p0%g@S1|GP5b z_-V37c*Y0L`r(^OmJWS_Woz__JWX!cgSQSZF)ELcgXGN?k!UAuHyRt4smyPcXtTxZbb?$Efi_d z;!vy<+CqUsDbV5?+$|x*-Q8WUd#*;;`~9prbMGMym0wHyf1Z~~=I(v=o;|W=&6*`M zYb58SZnd&KoV8!#W1a=4j5qpORMblL6#2q2aF_I8ApEN15a^-bF?fF_#pH0XXWvBt zcO#vHmccK8kBpaZGwkBQg`I5}b}{N=Ea5%r7(>7K#Vadt1VQw8!!z=R7Xdyl z$0)GKkhH|$l}8XyeESdK$m`??QR1pzV|>PiC`4bRB^u;%m5=lNwo`H*vJ3M~T%ZO0 zj|((>@mL~H7Q|5<>gO=xaYT$njP;HE;^DHr)ez#~aa9r~M?A97eu@ z*9tU{@e}84uZ~CR#{0<6Bz~7iY7hh8hVNsj$Rp9lZ-kg097xVHMCujcQxPh@Ne&_Z za1HGVyhu5pLIhwQ^+Dou%ArHxMVYgFVUPL^FfhmQI?QDnZ)N%7L*Tpgx!(KYqr@Uw zpI4NMn#THab-ZK_aY_?pqR5*Oc<;~ms(kob709@NSBD2AI9-#B&L_y-1h2OKAjjkN z3rMkeh5mEd#uJD#I&M>6U`(At-2=Q-W9NIQPblj@8OR^pgEm2vpi?|!=WYDWd+1R# z25^ODL?!(dS6t!mdB#Fl-n00N@eA+7LQ^(902>wzL*psKy=x@oPuhnE5j>2!Co=K$ zq$mF{c08GTMshDm`VkhACiqt2On43(6?8S=3tpkXwa9mpsq4N<*i{@BmXTLRR%+lo zd9O$CvM%rO2|SnntBR_lXo%_ueIg&qM;90S2Y8WZ)K8Foq@P~C0{MbBEP$nL?tzKM zDmp%?E$~IiE#O{Q%v^ydgh*GIOQ9h|+F9YzE9f%#E-c=rP8ADs^K*mFDlAx6-KoD| z597FRU$N?{K2m=m+XVPB)-;#l%}?LKyW9i1t#Ekj zl|GCMZ0QREw3+7^fr6~9VpT8Njf~A0Bfr>I7R~x*1Ug1fxB@GlG0!m0s2eaLz4ILj zn8YiaH=G7XSS98MJ_Mg)-;~P>iGGXo48Nh%q~$&>EyeSpJmxp*4BtZ;c)fxC6yqT= zA=gA+2;Cf40&Qk&&<^^>7ruKP0&X*B=H+J!M}cXed%N}u{`*SQCqZU|K7|lAY;a{P zMf~J9ZH8BOIauw9Iwjh|?|2*=WxH-D(N>3n@PahJ!f`_NbT2*16C7ZnDKy&k8M=b! z&{Wq6scgmI<)e&us)7&{INHY=2>je;-p2k_pseY5^L zHapyXyr@25obxoypU@}TKy-Sn=P_US0zVE<_4YBYD-oW_$F$PWH{c1_73PMZSBx+X z$5`PlP~%3y+Yh?vTLSmVzX_BVLmVR^gueP`0{wolNPtFrzlcT?G0rm1z=ue;q2bVd zeiKLoj|#k!=K!8NjZg5Y-y3%S;~{o>QpX@+xDdH|6=>MJ!^Y5J#VEOU$yk*FWY-B{?hgpFOp!r zK?4ruyNHbhuwBI>G(zJ2#buVgW1F3R((&%1nZbYUFMesWXDt#U?6!^_d)jHIpW}@6 zvV}{nL#sBnYUxUMNr_?iu)_}bNi!uiJs7SQEp)f0K?%Lbax+rxm_tX{gLnVRb{7l5 zGSjS2kM8#I`|k-9`z<>&%Z3aYW-C^#vK`ygtz(C-cFtMnIhbZon`JE;H@CSn=J@YX zBSzY1AARh*qA+T8Y}3JZY~F4g*Ke_o?Yr2aBM$d;J;p2;zSG=)=$K;fEgcZou6lf(ndYfNBcf}k$1MWph2O|t)lAfOG6BJ5p#u}3uI~iJaXlJvR zEKDfx!)}N4)HFCO+qz+`?bZ0B9_?B-v)R+9I1>6~T*L&cNk@g`t1gs@K%18pc9A{$ z^pkeaqrbOQ5qU;kX^|MYtew`s*8rP6d$u#)&NPcCkLW+Z)~;OPyCRt6JGbv(+tzNf zUAaZpuX9iP=>%Nb{ouTdH0d*T z#H({SmUt7C+oik+2kGQpk$#aE} z+66NTlMiD`5Z~ZCT@WZzGq%|tF(>Q*0mir_2CDP{Wg^(+7w1{gE*S1;fDtv-qzKIO zbMvf2o3=K2`~;_iyEXo!;U?AxnCBOj+O{;&Gu;Dsm>?JjCe)}{hR(%ZgnQUci7V8S zo!)K?x$GqM-FoVWu!x{UeV1-6TeY+4!XsQIf|otI_pxcyXN&Pu5*3)fLyRYktbQ;w za&l4H2RIPH$-Epfbb7aA%T|YX*pX+x$N)SmR2^|84NC)V65^!HcTq8MFvBk6ERL-h z|DIu&@k+kHE;6h1AA#S*gOO3(5EGbV2*B0_2UQG)(a%lR2un%Z=6D=-hwQekTQ{pL z80)ahh~0oRCNgkD-iNse>-tbH;ky4m6$-l zW#3J!JYa^XfzzBs-vz-`?*t=oi|FH5(Q8aS^pG|Xfh~D?{)*|D8NM5gy6_ue&IRxU zeW4KW4xyUgVF#+lsm2+`T?Bd3!YGG+17@Mz7`!~cR@@W3Zu$)~8Pn5eVX;cZ`xt`q zB>_*>CPq?}r;0y_i8d0$cL|`W1yRWqqXU$_6O8<-^a!9ZvO!rJn0DHUkcLVJ3_|Ea z5CcB6-xsBM8G?y$im~PH)>U_&K|dLIRLgk7lY*S)?9ju$BQ6hP+?BTjxZdU+m6lnf)_8emJkE4~SRcOZ=8^BBw9C;AOu z=+^my{o)n)uBd=>-BIua-W35{IeGALoiH#`#YktMIp7odk~{fwPk)v7A9RVR`Ou^C z@-qBg=z}2OhkAXdhFxHz#Nabm%HT>LQip9jwwAXi_7@?x#q04egk)F|$=7L^dKrA9f<8i zf#MjD)CTT>e|R3o1?h>v-W7}vbJ04|zB0F8r`T&p1uk>+ZvOR=PXS@`^Kbx7YF{JH+|2pd`P1D%JC!-lf%KDeHS6pg-FwwJO0s*-T#JRH~D+OfGibxXx_y+j{9hkK+#BA zu6U&)iztKrU3l{NfauC#(GTbe^pxm|T#e;uP-A`sK78UHGE_gXCg6!+ijhJ111=$t zIN4BQH|lat@X;Qj8_*El(-$$&C;X;Act?9k&fHd}nhS{p zKA~8zTb$eVad|BNP2n+6PV&e}$|DiK8A$)Pv7!v1lN=6ATMnKhaQ#0Rhit(5k41LC1mo>upk7G3>HPg@v%Z zcN|puU~E%+5^(48jeb=Od`}oZ|LMS(fJULL2WBYXk#E>}%R6)%&?)E@G>I6~BU7WK zXEzwnqk+Jc{t3e_b8%ilzFmIh6>i9j{5v5S^fX6{f5!NToKd>B#0tuSJ_b1*IG~p* z%qj4V0*tFd7Q3=>0eGN)P=4@5j2G$--XnYDXjQKxy@!bPR76+*1GStTfNd@kE^m9O2QRFUTEHZ-LAh z`AF&tjdDI(!_gO$2=C)UIXCJ`wg|WuJfUz;pAcF60(`w~${;m8#pyzXvBOooPn65R zYp$+C1m{%-<)P;y0#6olmX+awEl+b0o3;c;)gfCjaKoJ7!U8_$?IUQ(Y@jf;Z( zY%3{JKPmybAdb!|+l8^dMD(!0@(U%a?Ju^1B8?B_=sGW@UB7;##-+*@4n*1k%>sXb zLzsK@TjhX{=z6@*6ltI9HxoDsJmLlfo&gUx=sJAJgS^5<1n31|fsREQ3H~siz(MMR z&J!ItGf{zXh7B%ZF^6!tG{4-q>&KFb|BFUe%JP0;FsnbA0P=Iv1><~uxz{#r+iL0A zS&m2OTU=jEPQX&~0%L^!WmA>ov&IYMLbqtoZuIi1uk$}%+n|@>H!*cbio=1xdvJ*3 zZRi&ka0glv=m5A4S_21YKr{|R7tqa;0q}|Rh!DpCeH7=O5dU%D+XEx{5ZJv-e$aJz zPVV6?pzE|f(5w<4pFAU7oC8S9v&g?PcA38-pZdLF_dg!~`HlxiK)(I^L3GY4!;RHC zTQ=*@wmbbjE8F^l6|Q~EO4mPZyEpt^@wa|0UGqCDTl1)uu6@$>ZGGKx*N(PN-?&{A zXoV((Eg~o)jvNlj5YU9OTa)`?Hfs<4@TI=l@9Mn>B3I+&=%} zE3ebm4O{GqKm5^NdH!YJ)z-ah51TS&nj<>~m+No3(O!D()x;#Pj@KZ}*s;}GG^l4Y z*d?fey{mYq4d~O`QZ=YoEL-jarf=W=_VLG``u(7R!`$%7>b`6-2N-`Sciqah)~j20 z+p=M!?G{nXN=vuHMvk&c6DC_)N~Rrk#IZJI(sU8Au==QH_dYgt@-)9^QfCM7gs~H? zW|dlYNTsS)y=pD%*0q=Q?9tbaxk~1{9k?PeaE-|OefaN$WSYP|v?AGnlx)~_LlZ{b zgkhIw3l=SO-XP;P~0R!EgCbdf4 zkzp5{b%D*9I>$P;>S&7>E^~wH;w3ArTd&?$wPr1=->`xG>CaF4gu(coG;y4@Y|%vc zR>|(U_f8u$Vwk=8(fgVhi>zIT;8vW;uUG_naKGL*{_{_4pT$5UsQqXRLbt%y@!4I!N*9<)}?g^8~6EGJN?wNT;^T7ZjyKf&GKYpSsD$YLh9IIBXhE>y;9sAYS;T+oirOqT| zXY8JD1LIuMOOKcN>-zKW#Q0AVphVgNnBD_ty0PA)TnC97tOQ5{rh;I z))##}@BE9bdGnT5vqoKO(zK-w8GeMrv00lD%<_PzSr8fZ*ObYuX83eUko%LM`0Wlv~eXUjX}_6O8Pd#?tw9m zHR8AJ*k!K3C{LI;ak9@5)2Gk0HEY({7hjA~AG~ItefEV-m@r9sEVF6TW_WsccdHN? zhjr`LC@%!AAkZPOZ{M+5DPY8cOIhBt%P0OOT~rWrADHAIK>V{YnMa9qi0GZKzCc0l zFx1c7Qq>znK4s`P3kF!J%nyFMVoc0C3?lOi5yqM9=wlbMbmeR45y}Qc9HQ4lFKHu@ zx;XQvZ(!ibpFSlWOsu>3RX{*TXoUHN;U^DVc2ZwleWQGJr7UF$M_`^|7Gt}CJy*hk z*8@Xxzr$>jM^ru@7|4T2TVwo2t`L!f#PD6{M-bkXU`Y`=^NmPK)q@yAY#Rb5wS$G` z-dBsmYY9dw&4meI?Pc+~N4+6m!3@I=LJJ04K!V@`EoJ;83^9(jZxz3$cO~j)`WHj& z-d(~;(c!-}>=FYW@H-0n5qBN$6Kw&P9BKy|c9o9bzC%H|kq^RhbZL$7$un>e=01#- z3g(I#?Q*aF!V1)6QfN|^-?mZ^v&P0s$Ebr&U?{b(bjT_QcisPTkb^|4SsHbry zZCuDhPx_sgCAiSeq)3~HvApu2TNfyGWt^}OkbByMq8Y^kc`-+0^rlS8uGp;`1nT5G z!5@mgdg$Xq za4XR`^0RgI(v7$pTkx8sMX`hOl7%6zFjRWzIxwe>&=1nWM`0XLlN=7Xs0ZI!coXRW z?fW*vF7WW0C13+w;y0e5k~0UO=<%H#`i-I$`N=Dyh|&jshQK3?x+rLTE>gXnXVCL7 z?}YLgdFpZ9>P?LN_d3x=eXA4)8g`xb(OBh6|Dl+O3OyD;MI2(j4{Zy=MX>dPFd|tXBjN9O}wD(x7)ix50bTQZ%t#{`zMF z$rGQ%`cqcu&oI`JAu;H{Cpf>LdO+)P^E7W}=lb}?u*+^OdOIqjotJ=AC~daVc~N{A z%S_M?j|!1@42o8G7X4Ooyg=a*3hdd|gafkte1*&|eJjK5OJFt)taUU5Fo;Dbd zHD8EkF&>byD2EJqPub8g`XhRU0$2RK=9#>re9JG=*ipH>M|Q$!#tz~_@y!?zn76$( zj*}V(Dhu3)P7uK9*lyYYtRfGUJb(SC0x*CsVU$IYPkAd=tnhcxAvbsk7K|NeQdG!C z11``1o?(}Hp9SGpUwyUbO*^4|1cxnc@^Md`&In^9%kmBV0H2Ukp#Iex z-%Uz6B`U8}biG7{>p%LBJjueouvhP$cT?TrF9MIGQZG&S}w_(t@F`QRhy z4i4!*JQciEPBzCR38z#iuEA?q=&Kmh(!-_$@NV_mRbEwK4bH?l$MbN!m5frDYj}SH zhv+|GKzY2wpi5fXvQM9r;H1N#+Ll1Z1&jc%(eW6>axj;Y!Ol z;32T$H-=8yN{nL)zR_u{^D3mO2=rA9+|y?cHzlJy+Uj$UV6t`d79Y!$5%YuE&~D~1 z`YP@`j_){<58WhLW@Xb41nS56)p#lcM&Or5MOj!h5Ei1MBW2N(aK120&jKIJI3z9o zTZOMos$`tyx>QxW5MxiJ*uuOj#KJ8gI4tkMN|2OS?U@C5>1FXaz7^o~dx zVqrm%8^X~uWTfv-b%Y;aNYBOM;9Xi;TKW4(@413s&~NS;ul)Yru=|~af3D*Jjd!vL{r>&9 z9?j5$^|ol*pKVv_`?hDttF~+7Q?_r@W43?OL%ROf_HKO8_HKB{%GUnDcCL8Liq}4G zX-i+Rk6*u218co<%}_r1DxK9An)Er-3}Ty?ZLOL%v=&Y4S;KlYtxoOgZbYb4yMb-q zl49Mu_i+PHTAJ!0hU>B){nXxj^Ibo05ckKMHlY|3F_7T#!yo_14Z9FU&gR45!4BP# zLk8OFWs9vKJ3|9F-@0^YZ{x>~aRP+Gp+}EiZp6Xph8t)Mv<%G6DtGvxVK#r(Jlj*U z+nP6SVpAth@^`E<>fEu5eKlsB2EJMAmhIfw<^#I0%!Uja?rxf4(xC%G1`V~3-u>8G zH*4d}ct%>b4^{{;n8>OsXb?tT47|}rOAPeK_u;z@$uxm`XhpIC>0pN4h4UAb8=B@X zT;Rstf5ouN6ywTQlulyG_7vn>k4~Lz$>N1}!_BwY!;k&Z@q=CAL;DT2()>~z(0ib* zTCvudrEcAO+jB3y>=WM1*|V%^^Jc2+ToJ`=>)WT7ee~hGeg@&_H(#|%l`Gl&rHkFT z(xqEhZ&OBEI$VhL@7dF4P8@HAxtTU}Kwn#>@xmnBuTNi_K5e$+=GX~S?6D`G(S(R# zDSXu!fZ6RkY_M(61dKV$1zt60PthJ96HAsYb!IJ7j9<2h_K8OvY0DQcaz^y&KR@M$ zUDG$LP9D~Gki9qh9lQ1BJM4|u-xd>6>W17=haTxncHce&ZOoTnyFoiGHOo#q`3wp6 zMYev!Rx#%&gMzTn#OIT*pvz)5fQk6T;` zHgDQY6W1)YyVUA7s^{kjWBB5Hta|n8+4yl^Tgvtw)~H^6Tf1_V`hKsqZ`s;bE?wq3 zaE?9tIJ@Vb`&{t~0|zCTyKsq}b@sWoZF^W5#pL_>=bySDB51o&cj}Z0cJ4W6_-~jZ z`kmOeO)GbE51!4NHQgTl{R6f$H_N(q>tUaM`IXYMnykRux9e=5eEda#q1uWueEq8B zzB9Xj-vM^w38y;E`g+_XwXv0@Y}sL1shRHP`o(9TQ~vwx&rd#KwQAI~8M9_OGmdat zrm;jDq7jh(ae5}4f<8v3FWIoWXhFr!+~ml(;~ZY@4`$d66F$snpr7;REpP@YxaZao zORR_`fFkU4!mtYt?AVc-NEhfpJa-d8%y;KHQ>eKmAxuTLM<^g+()kUO&NF_OE4US- zVDQhxWF95bA%6yws4c0C|j=oTg#p_X*efgt>a=gexpic{&BXA!Q5S$Vm>@-gi63^+j`4`S%Q z@a$m0>!f;+CMZ(EGZ;*+FrqMkF&)O=oP&k>d!-k}=)T;zi+$kDwEVA#bKX;3gE;G=}f%5i~v;7VI5hbJyn3Wmg>L|3Z6 zYuME{dIs*HAnBZgYX^lr~bTS{Coqhs*Kl>@#ZnWM_DJL?s>+%nG`GfD#TcC z_(Aa34e0s~p^$!{0k}p(SVzESyp!Gq*hDdal5`a8?M#Zmix|rzKzGXfQ~9_cEBxm- zJg@IwS6vY3D3^SEwS1y(7`>yR>%eh95g}HT`OO&K2UzhV!YIHI*n)!<=|jJT_rNc{ zOSCc3ALZ>-)~;~T4Se(7(jv=2@ZMA8tHl|6%z?P413wAg2W9GSiqRuLOWdQr2PZGNyqnNj68v^%4rEy%O!pbiy zzW4~7rT>_JQASc5jD!gGv5v{%@6oh_1?m%FMfBEszC2JJPzH#uK<_c^GM2J)^1Ryo zVHa=sVV0JaX_*PbbMjFyC=A$H!j4_|E8Lu^cYV$d^FjiajsszQ#SmZ{;T$4$i}N4w zVb?-bY+=A<*E;w4oY}4Cu0YXm=p+&NMMJCCFAZj8ga=W)*so-!YWqNg^hPgFX8$0%Ms7 zj)D8|#8JtP5{ovX2>W*oyZ_gA@LkNu`9zV^AmHO^B@W?4<^#^jG~ia`FH6b zNfaYY2wa(K++&X9H%2_Yh`}K&41<;h#cW&{56|HXeG+s!DwL ztS?vkfe?&4@DHM^l2?j%i@qtD&tb}!`3>^ta8qXG?M{@zGsi;};YG%GWT@zK4Bt>L z1txAv-Rp}coWN)x(q>}# z9q4#@B8B)az=jap7UMTV%XN;w-`W^W9;gTaXu- z6D6mW?sWqfW7S>a>Nyw<9ix2T0Vlp1Lj~9p-@`{aO-RV1^pVRFK34Q75%^7ig!+WO z{4N4=4H4x%bScsvo^9Q_)vweK`o(=R9pm@kGwdQua=qe;EBrYDx(LR);H ziay7yVnyEwH*_D3Mes-LsK(esa3gZbUfZ^MqcRROgJRg2L4emm{$R&0b%E!nzo0ST z2lz#QhD87s$JT&@q(^Rmmtp|`^dfrxL4I-f&ceHx7Wk7##C!0UjZeA&1&4E#yJOnW zA6YK5g|QWI$nnVyTZJkIgH)NrgL<$?mgC46M|g>&%{#WHyZwy9HmqA8Xj=l_w2>p@ zSU|`l$|Nt|vAY*q58l(Ccu8YkM3%-ti6NT6Ghi0y6UIi=14KTOcDn9EeZ-YEBWpx` zzw1yE#yjR+V1aIe@1pL4XBf%h@##0@@ly2}v^S0~=4aPmI78XU z=sc$|@}WnF;6vPD>~o&lk1T_H0Zj>dzJ0+^op8krPe2}wE3cEd_xytFfKSSndO(YE z^D;CP1SicMq~Qv_$6dv+#8f3KBeTLd>pV$-5$ysuSV+Le0onsTc-;jD79N0u{B{Fx z0=`6-e}zBb05XP`CwPJ{!NZ207YF0=?&3XGoS%?e6#bYVRc_JuSbSfAE2Mbiw9Y-fWsG-s!yTwMR{4S|G@r4T3;Zq^zrCB=tfCC3zb9p9M#E~ z!`4Lod5r#w06mKG4EX1Z3G@RzqVIW++>fpfIDo?xf~PKMN%W$~xTcQ4n-F;?Xizlr zrtDDv={3&?jO#e(Fm?&yd!B{o|0wX?ficV}`pX< zta`!9wQd#+ z3b?=N(XFS1nQI*3P_8s>*}}F-NJqiLws$5Wh(oi6^=#&piB2RiX#DWP^X=`oM*EzkBdue;#+0L9~2@i3kl_ z`IGwrBnD@{58r)ArU{YIB^!`1Qu?mkgn{YX4Z9(h8+IT1gB#BNo?(}>4>@0VuO_>m zojcpSd2?))7^6`~9nFFx``!J&x3^z=lbOxBb?j=hX3Vx_%T`#IuHCIr6O1eRmEVmw z-(>H+^Nw&U-;O+Dlusn=TxSyO+`XH9Iewh4RBGI`i8BUFDj6cEP3qONMRR9q63elk zT{`-XU5vh!D;?rHG;7wX=esqB9d@Lzobpv+Vp5pMTX$@4xx0$3K;tR5P|O~TLfL-n z+_9S*o71wx8Fc)wru^6m$`00!?K{}IRjc8`EH5>~26XRZnJF0>W6N#Opdmhy|NN?J z?Xyq5w3O}X)=Bxzm_7$t*Wq}jvHOhN%Wb}^vO zoH^6$fh(b(UwM_i|NgtSC1ta<@6y56tXZQ%nY8!1LT1XO$^N^0=PovT`V8B)VUzXm z+1nP+TjXx$p=$)%NS@o%GL3U@>1$_jL=z4@^iZYH55*;m=ZjegLIbJ@j`3Hpn!URfjqSu4(btPS# zi@a<_ge_$qo@=l&4{Ku{e`k(p|VUQ8F$k$hvlCRqO&(3#|v0J}h z!eatX2ZrQ)NLvoR7*%^>><33gVp5{=KJZ$TUl8h&V|X556~AK~#BW{jQ@h|xaP3B) z@ReHc&-^=z)fgvG8gyF;Bxy=ma^Y8HArNSuV4*}{`4y-m#t>YM3eWb74sKYtS$HVn zTltaB-7BH&R7^JPCI@Bdbq$6X!OFFU^tl9+1fKjO!!G6cYGY;X{japlJMd?mp_7rG zd@K}l+#sS9r)^$Or@S3E8_EW`_?WsP-+)%6MxHRK^G=z}N?lNTp3Mc`Pm` zcS7ikZwt&haje0&a!pOyp5UL@EtaXiLNU767s`^<@g6>3_{kOCJt{tl^eg0t9*v4rzKwJ&KBFGgi+6FZf{)D4EAmCC0DRff zReH}i{yI?yjUe^kKN~2|7wT#BGWsyqa_@aCej?1};x~jA$VlJ-yGFuXDc&iuvloL7 z@~OKAP1MKd9q=iMZj{GFpw866Jt35mRy3((mt=urUu+EjR?b)N7Jem;O7eCS^{ux% zQ3mt_jD)80y!;*7T6iku<Kp7sq{4 zy#yz!5vvl6`pC`2mR|s05)47~6NUxkJorCgilK@*p`1?>Jl(K>Q7};!^9S=UKcOYg zuj^Z2jJr-?>@tjS&~a8o3Bv(9dRf%SVqbPz#qj}dkSjZOp;gSu{v4cCz6Coav+ovv z%#L2s16m2LGv4Uiun4ju(6_-D5MrE%|CRCf&j#vFJ)lL5H5RHgGKmt>eaMg-gKR1WTjh^ zW{q8bcVZ7(u*hHXeQsu!b?MyE#(({lr6@xSEe{{Z3&yX$9t+4~!$5n#=qJE4q zU=%}yQG_4HAfCmvj4fs9eT1>iJ?c=n9(;IP$h6Iyw!0_5g$w6<`JDf|EoGDL)j!IPsU;^XQO}aFh=qQF$l;~HpDA5l zX1?QjUS@$RAh}L;q<)kMjzBkKa5||rd4Y<+BUAD#`c-T#=mmV!gWmP&)!Qa~JyGAN z5b7gv>?#X8Uoo`uEjod`!~#@54kkzVr*!lUM%8xBn%GLU52S&97MFxR4Pl>eT0w4& zF7cy2iYj8TrN13^0!Bv4HalYEP;1_#zE!I#`XO5K)mL9ToVKmsW*wTfvsn{n*#08* zPYDZ2)aS|v-eKr~VXl{Ckp_zr2*9YgAm7Iz3jpF=8}XKJF$l9Eka{p?it_Vp$bkMf z?#nOqK-dCJfr(XG#t#d$i0I4s2DBiSmatPk@M0PcHLn*Nyq*7hTZ>S02u>f3NGP+;1dW949Y%} z;Js&u&7J&$!Jo7yvLRsVQ6S55ND7U3WDTIYb+x#tNMhcUgMw56<^7()v8n59(?HcuEcO3>SDmy#fD+`@DW38&GIFh zlr_*4*}Yb$c1^2ax1ODI*4fs+Jw}|luKed7!>%gngR6Sg8g6_+xq8EO*IT_hb?vgB zUaI%|-4*k+DbsDusliCK%vOjD}rea)^WO`|#a`WSYP|v?AGnbTGs2!Cf)`9mB4eO$@tNUyET^ zKT7+?)t>3W8 zcU`Vnv(_gZ7B~F*H}~6L|N2*3wrrVo>e$|yLMA_$w9Y-c*s67Fo%!fLaDdI4G1Dg$ zCfXxLjPNm%owmc>^v<0*%@uE5J9n|%99GEt{OSfqUlk<=6ov;zpkw#0mL*1^2mwd+ zD-)wolvnJolb5et5mq*8OyXV&m&0F=8SBW7au4G$ZQ8hctuw?Qy#2n9y9+P8$nLxM z0UJ7GBw(?u40fJ&wAHKDJCn#{*SC*rjx6%B!!wYzvnyuzHQ_dtJh+@!h@}^|`-3E4q+nT|0KNP3zPieb=u? zFIzNsp{-uF%9=KA<_k@j%p=^1Pd)t?yXodz?S&U!uzT*gM>JuVakg&|Mqt=5I_|b- z|N4~ZOC_5*W14+6_Dic>tA;bEVO1R&hTXgvidU>$t4TKq11(y#5}q$~K^7xS|K7c9 z?TV!?bk?g?+s_(jhYywM-L03+pE+0kw%&#f7!>#kHJ(*}1N!xMc)6rcV`f zr~3L%b~Ot8!IKD_h-{n+9FI9k#P^okbxnnx zM5%1}cT*Ba!+--~KG|Jp6}v{<@-zNc(B^UtXGC7zW3a#qx%G})zX~!`hl;w!kf)xU zwjpj_4j;%dJXx@DxIiNCN1++yo9gikHTVskn&P0Zkd=l(Dg1X|kNq@XIr6XARHMnr z*Ml2^(9yt2hoA$^MoT`J*n#j;b+BN1z*$9GCPxk#PsG~jD68pW=TqNK!bmZLIRw%i>JWm|#hwUY## z8ZHHWdT6Y`y?F+gQ|rP=G*-Iw5Q0ImL?j+IZy_c_S#l6wCl%&zILVvG^@R;(@f zDQ@BX7$>y|>Fd;)3jCBo0JPQ`p>l<9^=Bo<-x7c<#5{UQ?rBC z*Dqu?Ga+Mu{Ufubk{q9NCpKMdb?fi4gRxggzFpOcXcauqNu)9Ebbph+CgLxn#UN(9 zX;>rKAU|RoI*NQE&Ne8G_(z(T6+7Vb9z0j7y7v5Vc2H}wuK(&UK;W#Cm)!Y+$OCqz z!g(wD$fI>mm<`ose~$Dxy0=3GF_9Tc!J^Rh#peIyJt|Z>#py!Ggd=|=vG*oL4gT!n zcOQ4~u(g4f#|jqeeSn(COBx{ajw1CvMe<)qL~wXYO^&zi2_-Ql_q}Xk?UaOv+E93X z6oVfpQ?a~Ujb?A9?Z>ol{@+YSK&**`eFi(U&qoOw=p#kc8xblQ$}$l{#&BJ`j2x=R zA4V(gDQhs3OuP`~c0vSs$o|1yvjCrp#0y6)3hnaSEShjEJ$w&~cMSAjv#!!6X^Xrr zs1(B~<($47-I({D6ML6;N=0XD5%10h^F?NQKUTz{%`)$WG#@2^vTg$NgkNk*T&}DF zMr`;2y9Z3F(p{WLftR#7s19VEo-Zmk0K84WIlpP~7Z%XH@A;PC2Eu^Ckgh1EfgE|zvE`x5}cfll-o*R$m%cd{sY+tdRQ$9i9c zDus@20i;y$i!NKq_<7NQ`_ATl62=g1JqJ@}CtIlW?YG_EQ#5!J&`##l{bR(+Y7Ou0 z&r4BtO4h#qkM6g~Vnml;OL7Mt&^2*fbwY(-i}T_)1!JHuk#02dh^t80KX)wvmGH9@ z`<@Ob-3J`>8C98_*5OilET(&TeDqUc9=L6Ke^w-R^N96Avc=DRTUn*VkJ8z3fChJ@ z0RW$ITvCVwkPsdk}Qi{zcw(l%U$_Zx}sIv%U`E`Nb}s^I`jORF%VhTevQ zGj7PYsDvn#)pL#}#7Vw===zclL@)&nyF7Nh3w&X;L?xG4o-^BU4L98IM1^%u-aa`A-S?^n@gvDoyU@1zmTQ9sgjvS@LD@!kx%$p>-@6 zi)ChmK(QUQKjzDLF~)6R3m>6szpeRHM;2eaZ}7&s3fXdRrfRXrp};0A(o&s}jtMM5 zgBHG^sR4|O(F{yR$Y4%EZrJLKoU@?K4|3jlK^)WZY^7-eKXoQ z$D%5e_Ew0_^c-JdJaZb?46>6e(E$1-YRwO(-GJ(lt1qiXW6xv7L^KYpp_9gT2u9iU zKWaQ(&dlw=@9_&*YceHrI@WX7E@IF^49e+VSHyfp^A%2ZTJ6@+JIui8`d^F>wa2ZT zjT!IPePt2`O!Zm>>DgHsMLwuff4^6#Yi~y@8?z(bS**3Coh{ZcMYqkOXuuMV>&Ppa zOf%}_%9|KuUTbOO;g}lyDSY!K?k0FQ6H8_7AcR3<1D)27kRasAPa4@{@ke|03uP1f zJb*S@Smv*^jj(h`oHLyZ4XnE}`rRq7|A!4kfkF(TOLfE5JjB4tUQpu@F#T3%y0TlN zTPrKQ-Z&NsX;&{|)!dIbVD{|OW3qZuN(S%BN62dp2b9>XydGGO-J03#ole~^-#i?> zknH6nY2w22pkUg-!@yMjh~hPSI$tS)q9_&;G7@OC7mJEFgp~CyBV71yhoOxZm%ytL zVUm4~DN`!(3@y;kE0&;?fjpAHqkX*QwRIf8zZIs$s^yQvR3^~zqT1ha|KbHeY4)lx z$Z!jPw_+2xsXAn#iil8&<*b28fb-k&87Zz3{zCdULdFMt-E*^SWwG+d8%|25hgTB> zXs0zRp%{ik{Bs)3I|;`4$oeaTLzySd{e^}Y!2aCz??+EHaVFkLt8v}fLQ+@-QfgEv zna5x_nOS^2<$->Pj;i2MQPTdN`bM^p^>*)7%mlg5b2uc0+U@glfKA)W8nEIhD+g5fKF^7|Mnzb{rGrX!EPIr)?w^Vytckd-`Iks9-EdsE78dAB}ja2SaH8R)3}mw+4r?ihyHucJ`$$a=bab zp_mvR!5O&i%C#O*X%g84k!U|nq#BPp+irBJ)@bh;A=yT(Dau%{x?aqV?T=-i?7%z# znY@4(;1_SfX|8sU`vwh;gBG?9z?dYlpm9(?+Hby_m(PrS3Jh8VqRSXv`ju2{buZ2_ z*RxdY-^$Gl%Fs?l=uYd^*4f;Edhj8W!RVy?i;yzmOqNen1p0@QjSFk~Pklf^+@4x_ zRC5C`m(BDbnfI+Cd5_hCO>JxA$>RPP@tlrlmCDQfJw(#R=dE92u>tn(>1Cx{X)Ux#gkRo#*JqfN$Pp)OmxF>a8MFMN3gk!bhr(GQ4@&0S>UH3j< zh7^EiWb%=6*7`nqYwy7)ER?%wWpKK;ru6hKH<;NWAyhEYW&{hGLh{BA@(3mZk(GKi z>tGz*$0FM$gE1n`x;>PX2&YveG|RaxECiO3aWZ9`Vgf4x-yL;VrD3d)nE3{|HZhz=2jgb5Q105Ufcd_Ue{YzF@t_>c#d z%%mFYE>XOa-SjQ`Wt8J|lSJX8t~SXMSN$&fecs)n0Nq12CXaG34iOG6ES|?3S}oW5 zf82*72PsEIP?bC!+o=hXaK1AK-bI@oN2$|pcBnZa`bjKO0{wafkiMRJ+5M@BL+)pVQxmQ6^OKC%ZyaYzryH1j@z#5)p0Mk#;uUdG7|(H05$ayMg_ZR zudkm;)j6KdHR9W&fE^Fljws)u21~}?@7~l#F6!|dduadbHdMH9pTfmYBWgE4^s{34 z7BOb8oWP#47MmS7RVfJTiU^5@Mv@g3WAs+;gS7Km`AuB(=a8IyLqm*E-~6bKAq_Ti zCwmY8Oh4cJl)p9UJ1kCMB(>}_Rl6ERQlVCo$DA6A;)SG$-S#F^*WRgOLH+L|+F;>C zR+$*5J1x~R}HnlKbXXz)Vt z;E12yEBtEi_b1@b#Fu8pMp!$XQ4t%&5El=fy#mbmT!irh)52xbZk z7PK+gDaL%QVOCb2e)Swoqg?C#0Yq`NFJFm*Cn39j(hMHgrUR&tA(Fs9Q5X4s6G9hM z=kas!95^prset@JvFR+7x}r6cWHrd z$v^FIVV^gFH#tkQAPIB3KTN(gITS0HK-z2cOs0vHda7mVv@cG2Wcm^pFIYUMU4R*W*`B{|+L>KDsZw}Y{t!{{t{)nlpbBLj4ew4p$& zg^cP@3;Hy`R*T5LtDUb;X$}&@DgP4juTr=w z;~_x^>{^3B_!ky*Tq+XzE?_Lni&2;p-$v+DCO;kZ^T>&$&agjDHcq?lZz5Ds-kM-% z?MW2r%VhJ`j>ClG#gZJZunBPfrs3=0Wx>2aOf1~;I zY>eP7qUTvriubu#GCp5I<>bu%cyV$WKk%qF`@8&%mZD1IW z*nj`_HSPjuDouDu^IH~`ocROcs)Yh!?D#J&c@Q=sz z3hO$O%4e4Q6c2q=5RgXNLg3V7*Eg2?h}cerze@~lL(@KkDM9<|9~D+v#tf5Cl)XzU z5~*4tSzBzj_N%}YwVOLd$PMG@R(?owcEY~b7hb48MzbzG)!^@BqW36~vE71udw*%} zE?Y70NV30N311^zX-MRHqp~slK(+Z5<0}$$VXh(p7NpWUmLjW@8*-H!LwcOKD-2Wk`+{WdhBn@ulL+3ItL(n@>RsAa76slS!Ko2<-1EtV zLz~UA7Beh2OU;l8&}?q4TL}oh$Xa9=T~~|sZ>*OLoqnenMyvZtvLCHStYQ(WPAPb3 zbflImW1ep}@={JgeK(t$047Sx91eoC7*Q*1AZIgozlh*(1I0Bk*1~^#9%4<@fX?{` zqyZB*#6-z51OIXN!l@?{EbXIvCBPXhjpcT{qX%%l;mKN6gKTE!wp61Mmg^g{7PqUN z*3rrg=I=x~BmX|E%@|B_7}C2Ebl84&|2hcr-o>%kXi;EK?Qd45HM4fPhhilW`va3n z%EsvL3(Gt#OXmpSWO41Q&$k%c2cy2+Bx_z#xXtf#`mR(Pu&xuJwzW6}$q(onoU2ri zt#>>Usn{_^+QaHD+9;>lxe4+)J7@kXEv}osd@t$jx0i=z8tG&taDG}jgK?~tBE>Vs zoYn(@7Cj5(4*pVZJ=S1xv_iVUZL^$f=5ZXx06f+xJUgu0+{rvoJa3HeZs#^UROEJ< z)*kse)&Q_s7MPII9G(~*1rUW+W7jIkb3;JCTTk836@AtRTjOm*s0wU=FkBt~!h_F5NQas!? zS83ie8ZSFI7vXAk4!f&J;hXR}W|my(x657v2xnR69&$m!Ifcf0hGZ|1;(y@h-Q>QL z{DTy(U|Q(B3)5?7FsYgpavJBdQfc-kB7cgZVsaKM>4Xk_?Y15nAFKT{q}7*>BPJlt zQnsjP?tChAL z_MyAlVM=_&;`S zb#7$!6WTea<>aj6v_zy67hd!JvX4oN_a67jLQxHKX5-|5u$xffhr$q(9t4Tru|%{U zg~}!vy&C-+7hba1+g9Q8aN`Q+h!^x-Q~e7(8gaP;pUbOTsBfG(rN@s=q_+}qZ)Mc! zCy2a2L@k2>je?+YsxjyaazHz5>n!q<|DfabA;U!4jU0fzj=ZlMGzzFW)FXG_#S*yc z#aXNNH%N9Kg&{Desyg6N+lMh{nF#+cngV&w^FrMXQkTWd`PxE?MA=h|Qw+6dH&?p6wk;D>xw?my_b0dHE;`_Fy+)gsya) z?*L&BM-U4JSpZOWX2~w60twrSm#Z}IGixoH>3N;sAvDvaxhdfyh(U$$gKJUdE^}H1e+ZQ1jP{4Cw&L8aeAQ*4w+kkW52|T6#SI7X~vW z+tX?ZEM|h#h;qkGXX$PTOQ#kMUX^Ug_5<1R*xD-f-$>L(Z}wTHQ`haBOj&CqS>D6@ zV+df_zd@W9b$y1$YmJJO`qapyb8--nvw=C4L#A0{r?xV-y z2bo>{QE1de^L*%uC6SRic3r(<6nNTAz+pzMcsoRanw~H*En#_!J~06ZUV5!9&mH&t zR&ADJ_VvBjDB**!oHnlNvW-XoW@bw)Z=!kDD*>uaDB~TAYNZCKdNix7qeBhip{Na4 zM&PD48FugdguoZ{e?vR{k$gkVG&gwaJFRzB%M?jx`^0wFI_ptb0Kg07r#VVUGPW^_ zk+O@>0uI$5vXRE%JbtI@u{Cx?l>&guxiWIZ4RuD+*GUau9O7Lz!+zjF>}5p_`mx&9qD3$ahq?dyyC{&M7$b zu>3VZFbm(Ok2;Fu%lA@C=5MIsQ*g3pJN+FdcdNw2Pt;$E0VepQ)n-zr-&P3|P-pz$+w6xyLe$4Z9C0wY+uk#k(A>A3%g{ga}>WlqAz{G3i zaX+e2Zl=)Gxzd>uq;u+j?dhW|_u(JApz&1yt<3O4I;>5;kWQ;}Ls_>}o%i=tJW{GJ%8Xk0hTd4P?!o)C$B=BZ;C$SzGGDU$WvOOB zGXt?;iS8s>kk_)`cEaa20uSVRj!LJ4YHpi(ZF1tt0_?ermQ;uDKFVV&D!R5&S4;lv zw?@t*;|w;Ngn+k;yB6~;=(|{ZuK9${%rU!Tl9f#(t*wkbngt5J{)Zt8Sd0tCN5#7` z9|X7fu#hXJHb^V7ZSPVp_3TM6tv(Y}YkwUYrQ3YDI}C)h$VYiOMMgvMV0ix0azQfZ zf>AvHi0{0LZcR=he2&AcIC&Uu*#7+vB_HlZe37v7OE`O-F%EZRM(vyq#vgVp7Jqe$VO|@`0U-JJP37Z~Q@~sIW5Y!+}S2pGV z>;#GYFw_?A;ECEh(^V#c!CP~P&eYE_!t&CRf(;0CVbstkWw+MUQz0HzotkhJ+mZML zNwWm%UtFz-1)v`u!+*cSK|$W|IFlWsqg9tPjd=D**(*HItYLYB#1@wfHG)vK=?QQK z_b3B!$p{z{cw4d0=0%P@qIH#f@ zpxNB4EDJE4)=%i(ONAj)tc|d3H2s2WOYtWe%$M?vu|>1{SYH zwIUI>7tlfZ@@k?qU5#cJ=a}@EWTfE30)=J8$&nBG_nn&K=5)KKE3v>iV-D5JJ@KYM z7iU~)+VEm{(6c~EZ^#4TcE=H`n@iE<;Ty^aqFyO%Mzd|bRW)e7T)E0NsX{s7Rd0bo zrP?@}XrV!)p=7y8q<`&7U}r1Q7moB0^d!@DIrYCaW89BFgWi#U&HPDLi*^^_jTgN4(qDnkO*SW{6Ca66at`gkqlp?YMjA{)K$@3Kci5L~c25d@i z)ueg9uY9srR>7>-)?0zb%)1>{;8o|@1AliqBqC%B(LPtV-!C(w%Rf7wueK0PP?5lo z!c=Q1ePnr$A9d|HpIM$`A@H|4_F-Es7y9q0tZ*}1j~(yLSD2}}vT8{HUGFu_)Ei94 zwDnX}+}xj!%vv+&+O_O5zPX3={4 zUiWA~BmCBjZ!%*BKGXz8`kaTH*g6tydhflGYi~Z87UC^#zK4Pg@DYO6TAiB-XNq6) zbE1ix;ImZkh^i~Rp6+-=aUj5#)@h`?@Ex4^shi-|EY4X)_>NapF2oAH?zv{~dEav2 zmJxQ*{*b-H&xuB$Yu^QTzv?v6;*iMB{{2qqy41)TWX>hI)-MYiD_*W1X$L)Hf0OW+uqdfpDSwkSZej%A8Wtg-vL<@UFujl zc^@)4yxs}ft${*s2WBMup~~e39WQ4_@q}DzpU;}mMi$gh_L(dHBpuJ!>(FX}EDIW~ zXNQ+7SmuHgM0gJb$(yO3Z|j=5Bv-iYn29uJd|VFNkDaF6=Q6IMN`BabZ8B81Bj-_k zA2f5oZ)fp2ucLQeBgy7I&fBd6f12&CNkJoUtj_a#zHf~>Zts2PA+2mxi!o$gQL?Z4 z0ca=ev&X9C73{iewyo!;djI;b(ryk|9G`x+(BKuNw18_Ads^pneVC^{enYGp03k~i`Kuzc5waAX4#4+ zurwK&)nz9Ip#NyoM`a2KCK&AhD4ui%(7gPW94JS1N8#I;ytVL6kuGU2@aour%lhEb6<*2P>AMXY>Z+k zZ(GAb%F0Xz;$k?%>+PO5ca&Oo>JD`(vsQuC8QqOC4i9)bJdCz84QH*E-*y>DD-A=X8pTD_zcBNp`8}k4K3B5M3KKrR|D~g`K^P-a+(*T`4lx`x1kHkznRxY z6LR#wU>75(&{rc-D!2Y=bcLO@)I=z@0A+xFXv!@+|J zdkK^F%863zwF^R22l~{j1g&F=D(e=MiXz?t4vBCXf4l1IegtE#bn3^*P}@XR6hZt| zftM-}s)ipr@Nee>sGq{sea=)mrq~6%7PDG{xr;;PnOc?P2qA!c%Xu z;jQw9LQAt5PG2VZm4|{jVFky1kHhm(0?LWqwoyfZR80Bz!s&N0hhjznQ?%c{=Kt-p zL!^EjV9>+F?vMM0Q53?|+4u8N zjmR4Z4ttKFlT+~nDB4Zvs>AM_EFzzHGTiwi!=8^Agg|v_5K3x$gU>`+wh-Q`m>o;L zc^J;9-`P%kIgCIQfQ@MSg+Q4a{VTz@&@6B)@HD_A-yRoYGNWS{YxXuYy>8&JKHQ|> zwwfp5DU=AN_a~!f5a>L4!Zvc3gSj0)`SCg7FwnOkhk$AjU30L(s=8%--HnQ^5B7Qo z=K0^N(fMbimG-y22~3Z<4g#J;o&X9)5~|fUZJJ;i{wmlHOtQY)mM(09V;;uzyEp<| zqz&vQui*6cBI^xa{8VclMgq6As>(MteR1k&8C!{qfvVF5t zN0^qk@t&jooR2=MJxBc9|I|-cr;;(>WZmaDkmh1Fzp@ody5$1ZpBX3QGYSjY&c)7^ zYR_0MR9pRLqKVC!KZVT^8hIH$kh_$L)&iL(p>)uRsry~Nzg&3wIIQ!%Kkn$%TFsWm z!R{=02_I4Ie?STz?K6qk^!*OI4YKjnZr55}oKmSo4ZMEIj?_bmhpfo^09xkkR(t0w zwK6)T#}r%Ajrj2m-&2eldV}2AZ?~qNsfQc za!z@rVy<>U&!=yh)7JE^Vz%BRV6CMj6XIo2o7Y^>U90?arl|`0WyF)e_1*YwIB6c7 z6y%WPJLAHm*^&KbGu3UfCjf|CY|LFUy$MO0FZDsIP;9TCt5obu%IidUxQ`PN+>Ko76bGzwSxv158%13+;cfv@6OBYV?)gL61)S{KuHZ$mVJLPvk+_0l zNClp|a~V{umeR~%i{w|DY;4klh|yT}DsK+S$r_fqP99rMn%5jb{6BVp#x+G3KkGtV zP9Ei+JTJf#t{p~YXkFAmHwsmdDwpS8&4hZWYL)g-58<^Gxl_PQbmEv+)vq)DE$!>$Ih&Px&XO~N0Q+D# zAH#pX2U!o0(m>zE;|06Y`iezJJ4Wt8^c9Nk3twFMPB)xWrN&H1_J;Sv`dMU#DvREh z;P(=_tkZFUi$8o^G^^GP2HUPzs$GV}_JZRQmo0CwcF>%duJchF{n5n4W)keQy3aF= zB=>Yy!f&@qYV$w(RCI+Iqg(ruy|wEY+HJIu z3MWKPkSVuo&RYi#kYHtS;rlLKK+=^uCtvS}Mr}!sA>%o<71lV;@l^Z$wq0~mp!xvzNjYKr7s3{!E;qwD;9^XpY_Ri}su9*se%lx43q$XW0Q5{lS1+LWfE@0!Fxa)YpG-b11iu`hV~5LRcog4~HGu=0%~0_htO_ z?v-2_-8Q$fn@}LwOpV%&Xq$;IHX^_02SKai z>)KZ{vM7A>d44iOm*21Y8cqDX`r}o72Oa!b&86M*VHWsUMf#_xen3RzEpg`gYc$ad z!9c-~osV}1t9=2+wwOrFyPxeeZS$&g0~!hM|(78haZ5>zKdgSau;^{SVr{(I@ zA%aZEeMZQ@zNudq?JsdRNm0bBR)I6M^P4s#vD#e@&pdo?zT}suAjCxSlg>rI0Ry=g zJt7EL_<{+e_jQ>*je=HSjRkZ|D~z5Oj*3`}7c)pW=^B=Vd*1YqRD;`Xv$pq2DV~)Y z|BIF(n?Y_j43-h;5&0K18#CMeW>)a;(UmC^dQbq%$C5nf1M5A%_v@AvV7=uaQfdJd zfSnUrisLwLciu4|{PZZ~x`dVmhG2d+GsVo+0{KjkU-XL_XDC1P1;I2&kKqtq4%YYF z%v)<>Zu`;_Gc1O?U2}ZBLdkYGh5`2c<(&zaSnDn^DK~Gi*1LLJb(#blg5@ zSn!sYf;Rh(a5nO)=SR)ylUlY*IJO3c5x`b5o3R+HjqiDoLm};)g=;F*z*VEuVxz3Y zLkVFRVf-=&ShX*+?0Meav+nV7cm0mU-;$Lrd^p_Q{j1vl1KIw%=_~Xrj??G*fZsEu z^)!;2LlJ|@rP|hUprz{HtNbgCHK}+V0 z9OA3LWN#(p|NXM_y83&)^K|-zaypRmI=k}wiKfUMFgB;QI8B4nCJ*`Kn7}-v0n%`? zjwgJ4S|&;cL7Ry^5|?tnmdppTyehNomw(yLGEX%ZO(LzqEG%MB94A~8Sw>FD&ad&=H=_Lc9+QT^nx%6v@C7n;v=XVl`f1D{O91zz$?X>~spc-ma=h6AP~ z@cG|y*Z^(s9(}+9ISx~q1{9Vby2v|4rECkX2^!gb*92IZeFy zALB+@&IV)N4O=Jke!SiUr##6;{#E)h6TsipuA{&8hcyR*fx< z-=uivTWjV0>%0SFwqg>{6rOE=Sl7kjaUDClfC>lq|r#TF$fvKE9B$ zZ0OIf0}Zln@E}>rM$pB3lKJoOyYrcebKnix0ZlE|lOgP#RLE}AdDgN<`|_MNxKyo1 z_mWLaqxIH$ZG?MN&#un`q9<1p(Q0&S^z7DGgnmwRFroz-q&$%>_rb%O_i5RIzw%jD zm>8ee&f91$uDTnbX1gqx0Um5Ru7zn@U2&#rb#+=7yO$cywr|EEk#nyp2N){AMD?0i zj3{d~{t(1@UNB-$;91l144=N)B^2Rp^%M7AJ}BZTpHj>hn7iev= z*oUuodYiQ|`3LX%lK45AB9+hoHm-?7l8Suf?ti9D*k?G9XeFj?IHp*l#yDc6(`tKj zXTk2iY9oD#kq3Vg|M31?0$mE@^eF&qn`a|J%}YKg?5}d%FRU%N z-o482lnGD?a0{u@j^6LY6!RkANa%JHs%Y1U9XF zAcdUIt5u@fhU5 z(DJWjR3BF#@dkx6_mifg;FHG&&9Jm{@NvN0zckBH1ho zoCG;L%PdVlCU$g094fBS%E(Gi7~-kzs_ZO`Amy~K9Vq_l7blQ!b@3?b)A2ut(C`dg<-0O!zd_)&J<;whsd8xu2099?2EmdCV zE>Wa_B&x0Q)FfLB%j2Nt96q?}*9|vd#>RD7t`UlgqYZ&H*1p4X$#6tw?c9v^;bdVT zNeQTFxmsVutXbE6q+9S6O~RARen0zpp-O8(*zLl5Annd-;mP){EJ4L=s!m)A{UIwY zit5lJp&0FSq)v~ZJkM3+Ws&T;=VHyxadA-mY=}0e-cZ|`5s1QmcUKDzw0;sq(#Tf< z^)7OoD@>?y93XG3zr1pQK6o%%Mb}HDTs`lC&2+GY_h(q=@KtR3Z(EYpsCC7j9L~|5 z)3cItydIMkh>R8`^_HUZ3GjCjF+8noN2;_7sN*UG|w#uM$e+uxwT?7Np4C z7Y{0qxh$9d^Nksx#z2qAL}M&ZfhImZAp48*ns2gYbm)h(Vv4aDx$yJGG_T5Od)W;?)Zu*BhEtb*5fM1a>joy91O-grG^Mx(UTHs|zM;KD``P{g%Ou?mt z?`_+oOAU`Eg{dpv7KhO+bdns_Hx-{i-fMlt})z$MM zYf5$Kg1% zt(aW;q9OwOsRbnSdeIq&JDE;Vl!_Y#oHX0`9?oa_Z!gZS+Qw2!Go}!y`a}b189lex zqkRUC8F(1GU88=O%y--3fMyWKqyM)zE-A_9PL0Q2e})tZ)X|rVwufrSTE|RBBc?06 z4nYpe=vXu@lS0IO8dh3f+Cj6MGTlO{*n>RF@z1So-9&Z!J_Dqf#5HRkmGs--0JGD} zbkWFJHR#*{=u+o zapY?ee4J|b<8$3Mnv6glR%@+|-p@l)!jj2WsN0P}!nws&nvJy_6M}0NZ{=JSI{xi| zH~wFS%p6W`o(N=5aNVFFi7`9v{&;T zci|Xs27I{te_uzQmMVs>)LeiEZVF-4CpkRNNnB%j42F$g_U?Fq@y)Ia)%RPV$%ME2 zUL1KKLUPT3yz>OYCGEcnciDZIRR15F?m-_AvU!ab?VscsOJgIvi=r?<84?Jppl61;bvkz(r^plwQ)-QYJ z7A3DJPkLGT_e~Dx$F`dI64^EIrTt zCEBwYc5*FMpW;Fg%5pG=9ltsQ^=`Vs1H zwLN=_dm(ikY+&#~h8G5(0!*ibMN!fS7XDx}^Bb|gUTi24eI1{#%}_DfGiHeH7f$2g zX>rg#%k?3s^)3kWNl7$xW33kve9iT~uCsS>P4f)u3?oH5TmwBc-=3vGN4!^btl87? z?icMY#|2{G>k*8%|L~0iCCJjptS2*r!>!oQrS4)pOXoA;P|orreNS5lHr;DGtKa+f zxb4nmFjr2zt}s~ZSO>iNs&rh=CeG?dd`%~W9s*eHk?rZRFK}3mfDctcSFI zYWGBV!z|Q6^tK|(>n4r zRGMkl78rWDEg0FaeZ3_lNV?$!u}`{HtN)B)V$o%%nR7k6Kb@Y!V@)q1GAL#J98(y+ zAuGdR#<$5Ta|NrRSdsK`_0pV>ywu zf0eD~TH9~#n1W&sc5K&Lm-eJl3H}ih{Nd?W{j0J03txcT<%XGuTATHvi8*5dG-6`h zKrkV=gWJBcBS5>Qq#=W>$EE#>J@A{ap5Aa2lK&qnEBAb;ZnxfgrLpWG%i%!4ATieS zLq;nUuB=t3O-IGS2sMPg~aHM4oUDKFA)=>`spkvg;_Q zLiyKt_fw5l4|`twySKG$TO@)DR*)p!FX1y`0R@uL*m^|c4W|B-kyC2Fz8W5w3W}$A zd~BCnt^EvDtg*?6X|g^0s;4bxta$bx;pp9$3VZRJ^FD*i@-XrxudKmrtd>lu_2~*$ zSdVUovF1Iv{jSS1IXPi(2RDn=iBsS=X$&Tx(8!!8UX3djS=Y%V%QLagR}i4tX34hQ z<2HHq+rq)8ww-7qpH$gb%K#e)`#sKkgsUaU!(_YbrH$7+p2H)(V;PA?$gRMI6%%et zY4&i+E_x9#8g1QSNVraV4}akpKeSkfLOxgR?wRq;wET=U{#94uw4N1(oSkl=OhxZ{ z<|x3a`#g`oN~3WeUBo)k)3NPi;bFNje22Q`E^iL7jxp}o4t@PO;~esLIQ7_!nkBJX z6LV1quX95r1#@+H=rRLc)pr?^%rC%kZQVL|7oD+BP%o}waih|!y#ZJs|*HeUT#nUGkvBVxb5ya z53C?#Iim(Ri~OKYPe&+M$v1-!ko?!O1MR4&H8yM4@G8b8{xbrqQd)&JHzl^Y@5_AE z@LGO@;(kO0OM~k==@~z{;F!HJsdtzfp?;`AyYEEye3dxD%UzAnXF7ZQbKQON45qA67!TK2|QkaTMBC2Y7t0o7Q z?b8>S-haSr$%%ofK@7x0ILRzvfkTVhyH=)CCd`%NT`ee56|G=CE>A& zO^ChO>jz7QDhmJg_m^oXd1x3;zDt(=50{_SFb|zy{{O~_ciSt9xV?WHYR>!GUbh%_bc@dVfQdixv99z@bVD?@v7&`uhHrdKrmi#6s3fQUnD-&_m!(on}&GGx4B8o_{tIbYQ$MIh^Td*hq9|jrlPWb6GNKhbijP6vxvfe z{1p|1(9b&`2FXh@9@gqSO4K>7piSa^)n}HR zo^5(Z%uS~U6n*XEg0xWxp)MlAKm2y>T3OyWlp4g0_vW|MN|- z$%-C|mL{{KOFQ;ERzG@PHoJU39hB$Yp~b23kM9$NU+GZU(7UzgOBH)&W(E)e|5E%I zO#w&S*dd}mY$10i3$8p;r|1%?1Djo!#~k*hvN=K%NnD*9t{%tURhCIy@GAIMXuwuY zpgp*U%hL?J=DbjI+OnY6z;x%-Ot#i;XO3d)!0&vxYj*O&j@6wu;^R>!o5nV!mS$9% zEnt@XSW3B4>(kh1wK5I4a#|%>DmS){5v|adWSw?9H`@wnBh@xgGX-5b6oHS|>nfPj z8#;BY?J!|bg=f{)(93j2h?*=ddO~9Vp`FaHu;-(>q5C!a9oAc!ZUvag{T~2oL6yFt z3k9pptW;aPXs!(&(9_ngS}b@6WhwAwRWyNiOqmqi#KSAydB<(`m%seQd8>vJ#Bei* z+jfjJxch=O4j4GtzW8dK^9lU^^2^VyMy;CeKAt#r>Qom98aHlg)27dM7n$^5vt~_f z`t+&3di({Y|A9={<%xyciIt-6H;dnpCnH^i_U2wjSF&2y9j_;c5uJ(CO1Wscn$NKc@ z>+hhqOBXM*o}If|jYANyDp^~N>yu7A&2q8}{LCm86S5K*;d4O0f%fI+V+2bTs6ttJ z?MEbNT!p!FpDkau$c7B=@9-|jXYt8C8##Q0pS_Hdm0h^F%Y}>+*%eG4(0vvspd4dY z#HE*B>Ukni)vQ_5ahk}&f)h_X*$t`)zW3exfX`{nk<5oIaAa2lXJ&Qm&{{NVmFlX3 zge&aqpt4-4?g-&>RjX64t_>M6($Yj9nlx+bd;tBTT%20k&hyX63init_X9+MoZzKKVd& zUVSpK{{Y8fjIqZYeYog$v3nY+Q=8)@s`$!s4Aw^-b&T@_1BKJ9Zin~Suzsx@jfw0^ ztzDA zH5+}t$jXxpCpbc17pSjUump1g4S~nvdlU;SNMNUQG&EnVG4|1W@4CXhPoG{kd-hDv zhaGT7AAg)pnWphBnmM3ff1fL&*9R6#%$qga=FgsEC!KJj;{y?%uuG@T-WSjp(xKpD z!3PFxaFMwcB3HLY9h*OEp7Yl1vc@0`ovJHdq)vl|cF~0wyK?B1spysM#e_=qDceS3y0#J6a!tS?@rO^c>ZKj+Vz zv>Rau~_3Yz!KJhaFDSYkfHP&1_7G5lX zI}7I6;YFQJKkaPieK4Hjb>gCn&zB5VY~TZzZBcK z=bkMdv4hXcoUg~+2agg1JEG&!Y0zH0ZDfik#rqyQ5WK0>t5w_T)~sP;K7UVmA9jAW zZ`Z}fPnc@;>NnQ>TF;iRTwzyTb(PhrTU~Q(e+}qDMYC=ldbx|&M)g~$-#9Ml2W}w8 z?e@v19Pec^KVN#;k0oPe*!9<6DHt^LJ{~q`pwCOgh7Ypr+#JiyDYB6xkGF|qr&*sW zV;AK-0XjsR@U8@}N?Q0Y=n{M^hF@qKG>){9&XE?{hrDpb6<2s$80)|ee!z|Uy5hq0 zh(m|l_^-z}4x@(x&)7w|YQ<`InNHI?x9wm>ULPrFE_{qmDB#!nMDyy5C!+8eLD>au;8cI_-}t7JWufvj-Z<(Jy)qhIrO_v$Ly z_sdCEmbKHpOt82YUa)cVR=(&m>h911P{F63deUyY?KYRcxJJ4i^`k6+VG+o)&pquf zm){)ys>_ndfPN0J@?gOSM+@R*4-Z6(7cFpp3|a`kgj~hA->`18%Y=&;E-^MVxQCY+ zqDOo7`+UhlQ{+fw(bG>m$+n0tP*;w6V%O!it>JhKexn;;}gD z@}a|z@o~z|`tDtOxPg1=;uXGtcip-TK5iHu{k>mQ&s$TAN<{IJVAZ@&4a;|KT{b<`~Q#PG{v?(1&29x~|q z$U#E}+lEaWgBKdL^}1`Ww>RH-OE@K(BDovA9d-v686m%Y4bCW#H?SnOXwul$iY`Gz z)@x4b-o2~qN7=Z;!tV!u|2up0-FKWW;JO_-lm-0k*hQ~`j*v*9z_w$Dc0L!zKEL$R zpEg)8_@e)VskwyW1QVi>h3n4Ig%x zjehfO*If-9*gxpSc41ct8_V$eFm%|V_T`wbouB7BbQu~bevC)MIyIb!biPJB0B*|1 zjhSfcS8TB1y@%SeS<5VQQ@Zu&*wfaoSm$jg*00sT4ZG~vP0tQzfn(SOFXDJ+A;L|! z+$g^0EnlpFt7&)!z4CtatLnq<@1sT?X6Kx7x^D*t_SzjG1-80FvIS` z`3w9vasI*u{(j!K7ou7qFSbfZSxUh$5?uTqq+;C68BD(E=wm+TJiKOJYp z7{X-0aDlHF;V>E|8+PMJrtaRB1m1aieG3D~q!w{L_8+^i{JkQpS{Wyd4_4$jEa*;U zg<%z(MFGZ+U0lHA=CF$&qiUcZ81#w@%UtM2nZig3@2DBgpgzK(5+>Y`FTn}F+KzGq zCfJ{Q-Nn?a0@?WpaRGPSD601)@$=#m3Px#NRw4m9j8SXi+$H#suy7Ay#3?qEB1BV1TO zfN^8Yn6J#eJSe~@VE~EvgJOdI$EeG1j1_NJG^jR>WpFnpExVU z0VSN{9G{Qhe@_inzon)7IVG!?t+GvPH(JXkt!&5U?Ex3n(RbW&n}o_g*lG!j-Fx=% z-EH74Lg%fw-{!8`nNx}+bW$c~BR~6>zl!lm5yL**cPh|66qlUs;^SYq29V40cDg}q z?aEc|s+YwToxAj~FTNaStJiO`R_!`^oB5t^?)~+B_St8+*DSMBPC3b@&6w)vKW$In z;R=>Dt5*A&&df*5#g1>v6XR>w?%kArdSJE$v!jkUT7uOF4$F4!I@q|+$2wj&uGh%M zjs3bDS8<;_efsqB-w2E_!?@A}hoXY<_SGt z8(BTrv}sdk5c$UEXFbOab&tLSZLS1dN(S%TQ-b;s7tC3y+eLr#tZT=1?otQ%&|@c` zbGE(z#pjlhlWhYA4fGwM1a_EneiAz~;+b=|-+G%p^~9gtu-m;`7n?q9igCs_hTRVB zTU&Z&n(x@n7rkf9;c}~ck6vzc-Y&-8&jM6G?h{>O*Y%9a(|sp4ZbT94Fep#%GiS`xm<;rjfMNzXKJnz^RtF1)J8rj+KmEjh_t5X1 zei9HOI7hu!ts3_B8>9W)8(hRLU%t}w%uLU+j;-4Zo;w^aS=qT^PE+jDtG6pj8U6@g zhm9QNcnx2go3qo6<5Q#j6oEBkCM_k^jyQCr z&6+mV4ZG`BEjP|NqhDz+3mzF0+lA*W8h}Tj-QH$p#(C&Hx^#9$0p~{{#Q)~r`|O?3 zZ+hNOYAinT$RqZK=;))5{9ZIQ*Oo0^Xf2vIcGr0B9!~+Do_PZJ&z(KT=^H|Ov!;Ss z1|EL|Gx0gh`^%RvwWE(d(iIGNg2>3s6>LV>_z6?Qk3ca3e-T5R_x_bYa^}n!l|#q} zUIczeyfh1W@+JRp#x9;N@Tda$IQz_V{Cq2RR7{#Q#qvbAo3(1`Mik~*=Gx(`HyLIetE0?eF^T<$MP!@sn<=eDqZacPY^mg-p=_M301LHnI=V37kJF7m`fU2xv{3R`dx9td23 zF2i$ppDHGYI6fn9`dx=u2kJw;plSbU!|uP_4w5Uv8oW{6`ELWd&Kqwlk;5MhrgG4ZdmHQms#qp0<4P0^3!*(|03AqXfqa zpd>`@V#j>nfkSNK)ERErz4?~gTn2y_E?-Ewf494X_oET2R&&>(evYqR;fk3BEYN!9 zGh8vh`pWZ~lSKj-UwV2p2b$ z3MJXu#4f;I9lMAZN%zHjpMUv<%NNWWCmw%_rR>PCl#Fak%g(cN&i|nsLk9F7Xiq)< zw8J#?aj9+Eyw1jc^|?Lz*hAhfTxoJl#3apsCBg-c{a84Ek>mUchaG7pst-O+Z@uG2 zd+USOEw3oY4ZAEry5`Dj-2k;{)>1oS_>t~Pc=@7bhF1iR%V2H;hAf!Gg(h`8?bNeW z7s>1TFfA>`jy>*3H;(SNQoH{*ciY?VydikN=W8BdLq|f^MQ(&YU`|FcJ9FktJ*$}K zwr<_-$EGb_vW(`2d3#TpWn`sWtvWT`n4B$I%|g1qy*i5jALnrC+^L71dDeNNz5DI+ zFTS$sHEW0;nj$$m!+v_nIW~RDSlh5_oedi>%8ozsblaJyx~RyLPddS#din{q107#5 zm}lpt+cno-srg+vx2wQzyY-j$%FE9SPxiVIpm(3{;)yo05!#wI>13Dw@JicLu-kSC zmvEo^>6;(h{+;{nxZy`z?v8BVS$WEtrAZ_OcG*ph zu2Zv#U3lJEwtn>rmj~CaTx-LJ9_n)}czD{`r@O(4vkKuu)hRY(>eqJ9J-6E0O{;Ch z(W5L|vUQGl?jqo<90L!4E+Qd6>v=_t&%QguF8N2g#GDN8$xb;p`Y5pA0a=abci(-t zWUDeyi^873Jqr}MLgS!W(RctIBX53l#v^o$#mwLcSHIUY467X3v2oK{D=yt>g`!dL zxGh>WcS90-id}`JHcE2D()kN5NBm*$UOoJrZl||`J$&{XZ@lU94S0?oYyG;FPTzWU z>uSHd|Mw2Q1+y1ft*W(MZwFt=4n17q!n;62@K}Y82R%gB4qa@`Ldg($B{rnrAa`+G zAX%29YVNx0o*>`QgX%wIPR=YxW@Q)Lq)C$;R#6^~^8$ulzIo>9Kie;UE|{pU{rdKH zuL;}-PkZ8Tb`{%EM;_*~CNc)P3;3#;(`Q9hg>@F~S}<>+rKe_yKEPMaaHB8u4}usf!HlRW7bU9p>u=~$6LMs;RimSaMt?J!NVK| z$Q~!1bc*XM;D^yYaoh|W0Kmf_W9$=5ifq(~;l3Lhn6t>AMFelXHJaYE^^!Y~OLnBE zc^T9bI?p&g`luuPjNRQOg|??u{jZKdra&(+?yE6ge+*+?yLQ*ONfRtgebL^%=djZi zT<+ULeKl#CWee7W`t-3S^CU;BZ(xEuw{Ii*INo&^ojbL)4?ld^eC%Pn<>njgw-5f>f5U@!?%2s)fuqNyEp2h5yfw`-(z1P_ z#Y4aUt?P3OOVPEJ`hv|7gGbs_$xxJw?yFU!`nG)j9M`3=8DZq1N4N)9_#`|g-EsS^ z>J!Pa8c*~Wuy5L|m8}r1MMhxpwaa%JyTE9~V9C}qr-)A|be$pny?mKuQ;m;a9eUWp z>GK^9J-hVs@rxHR#t8E`V~5dMiXL9$6Z=i=>eX!g*I)TOx_a#@>(!^Hd#50rdHNZ4 z-OmLdO%5#jXZ*7$te$X%#ie)Mew#h^uy_E$D=x&i|GwXNS{lNbWp2gu-MFtN`uO8F zp126fd>(u5PAo6Cp?G7L$e9IV|>D!#@`ronFDyv zeWdZw{qGIC-$^)Fr$=OnLXUn4sfZ}_nKa7Ea>azBK*H#RYeH z@EZKM!;358z55iI#Hc^6Vs;h$P$fts#ijjKiJ=&I}2wdHGl?X5!7;oalfH2CHKpFq7 zKwZHBLL?k8Yuv-ob5DqA7%cwrOEw@a zS+>{~ESg_#VER_W?&A3#%MH5^KPbYMW4W1GJ}E!<*Js^*0cSE~f}a`>7}c2c!BvPU zI02L$(yA5{EsO<>A^3QpVV4M25~;hlC4q0W1N_FYi!iB&x(0)KV2&V`yENVq;zC-+ z4S~sI)yj3MmujNy=wqPdXJ)eiLjpVQTQLU1NTINWK|w!8-7!4T67r>vOy(FmnKWTs z+#sTWLXCXEEtm&>KpR{L)wc*yyl16kG}N&O0{5`~Tw^C1c4?oFN5P5cvt**ZF@mQ| z{;v2_ePHf*Mu>O`yge`S(f8Eb6-5%<_UtdU(jpjsF%}r9Rf&Agds0yt2!R{zCn_ti z0{Mo%2!;usDSMB}_vD3fIEKJvR$QqYA=a1h4LXrTXAWlARf|2AKhr0nm%ttc{^&Ds zjFdhvs6H5T{e|)%A12u-ki@Y~)!f||_lgt`EY$3BxRyt~2kunkKV{erc|&W$Jn{PL zqeZteRL|WuYSaq7d0bbMAVhK#F>}R(gC40lRRn>O~mX+LMUa^5V8=p{>+yNgMf8(>R0 zFu3o&^On1lWDK@x-BAqm!;Z7K7c5pE6=}ZYtZsI#;U2YZ^XB&Dr=K{y86&LjN1?E6 z)oS1AgiBXov{~b*dCL}V2nClAbO#I>Y`5NZr_&~O4xe!v?pN+``jx;AH@>oB@vy^3 z+1PPkdH*vHcWB31F%z6AV;AkLDbuV({d$;$OlT#{AGE)J|NgERB0ClaFc-ooAAjs| z?t&9xj}^qYspcEnfh%TqdVuHAm_@m*TD5XRLtL@zbrFqf*RGwf>?OcdVwB7)DznP9 z>)9L$ri>OJ`|P|{pY6;QZ7wU4a9V6Vx^(ni6|BIWG<$|Ml^`^KrG!v@!@0r;j?gQZ zY+UEE%bPL3W&LLFcLb3F2{$8$4zUGuX8Pg}R#xLi>#lo#W%;7-g`!pDLBF4O{)KkU z4L5oI^eMQE!FEXh!NKje8$I_}2bIlPG6=`)93X7nyv0`lPnkU4;fOF^wQ>zNfM(^3 zMtiC~612Bi_fBo>jaQ%Z-!o@S@jk-vLa(;((8;d2>Pk-yKCm(xID?De&&@aA>Z_We zuL!%~Cg<6FHDRLT>XIdkd?hpQ5x&^D!H${j+qYWt<}Gc};-${yGj}y_f!o^YPE*>q z?c^)JAp*FY0)C6maRmksJaE8J8$TXb$ffRTopVNUGah*= z1R#uRxVoc%0!LYoImh+c(?DAp`7>kNnP+Z!C5Impq-y zMydPgA081M!?o{z%g)&u+6sMEKJY~Bgjh6pmVPrQ?Y7RHIyj!wS15>ae~3W+(@TG5 zciefG&x7Ox4-Xj^I>ta70$=%k`1b-Z z{98BzUt)ZZT;azj3D%ielTyp;x6QC^AYZy&$UP2XvQ`VR54U)e!_^6@9=xoDJP zUUr%*$2oHl{+%-s;rTE7*%dZ+{3Lti@h2^>u*8l!?s%66s5wSSH-r=w*kzYo?1l?o zVEE*`((z-&Qy1?E3p>O+Kzsi1y9dHtyMLD(=1xBOME4*ASfFe04D;sAv&$~KtX!TV zu(oQj%f8*hb^Z3sF!5NO@S6+3QANTO^V~<*{_|~IN5X@-2 zz8}=Rw-se(h&FC@gXPBUYc+c*AI;|+$+HQUv8rEwdZ8UV>Ns~}i5CM5&r$A0=9n~b zyxn{EJ?_%+2j^bsGR@AyT;bC;!T%ERQrY5<^6aLYud%UTeddL`ad%&-`Y6-Wu8?el zCj?|5&bMd57lEC+Y`j>saG72B!;4*>1I{!7gWKYzi|nj(&J>Od)@su}@ro0^{>Ywv z_Hpq*DK>2A;gSh<2_|{&@#3s=&UV^cRGcHe;U0VKP-)vs00cj5sT;PcB{Z}ejd7}GaN zwiAHthHI~|wQHBU%k7cJ9B#RyX9a>MoPJma3hhGw1J4)a+!zVrS&+>gX#e2=t%5#5 zYvK-F9 zj~Jv*Ir(^-Gk1n%<)mAFah~A6&yGI!DEs_Vc1H`8#k;I!i*2|5bEGEL!3=3QNrfQW#?B$o9^FGYV%J9XSxEm%wpI8)$ ztO0z!_~HwzQ>TvakY`~xM~r|x94}I>N>%qFLw-NI?5FMt=$AKK=Zg@}I`ec-cf)np z`%c``PC3=KZ{6X$XF0Q#cbz1sFP%p14qYfMCi)1j+_3nZ3Y=P3^F{ZO0SBJc`X7vX5j8nUQ z1FKxUhE1OxcC5095B_iH;2}1C;@9rQaO1X3)~!cZ*FO;6dh0D~(W<3;;KHjAI2Cos z1l+%ZgY4)%?X=UvI8lUGUAJMqyKzR(!S4MpKLqTi^0 zPZ!LgTi0KAjWujg&#t}Z7fzedH#F3krf=YbnU5LM;4F0kVXz%wbnMc(y)~#`+Zs2j z=Vuo44o^VzY4z&Wy^q5g#=`S5$<)32yQ^VfjbRek%p6t1+{}?n3+K)eGVb+-kc0a6 zwB?KD*k1M9=byZ9_3Ko%nl&oh)xWr2eR8Z#o-)(h!4B3+hg7jDRjSwze|UlFQ&;^w z*-|Bga!l6p1uJ|WL8e%_WTACz+s3M@|B)fC{`oboPjUS)dI)8R#~sEAJH%-Z8yvtr z&UlV^+Fj#e(ge*Bx@WO8crfXub&zbIYg?4aW@=WA!(E$vp=+W>nQLS1PcLmQzhj#5dd%NKw+^ZBBYck%jW~H@l z(Zm`medQ{ZT#tjk4f!B9BgY2z?r*cE%$?cD1|rOH*TQq?N1 zYl7Fr*v_JG@SsDdjy7e+bjuJuaJr@P8`P=m@(mjn!XgEBQV+0?K78Nr88;(_5A}1X zk@Y)v?CfKtN|kEv4FtKAg~m%3tACUqdQ0d7_@Au%t>E*Z`Trc<4|B!eMgqJM_lzlM zIc33>s*iZ+RmtW#XAXShFFXWKSUvYFFfvx#3lZ=Ljz=8GrMxlZ{;exfw#tk#(2lo51GZ10J-M;7@2hyXAhoPi?L@aPt5>&VQWFMF;Jrz+xNkclA+Gxmfqfx?mLu8U?(&Zk;mh|zREBJMXao3Gg7$lgD zJ%n$+$yCL63Q!p$4b+A9u(~`D%so!1P$&>l^u~!P8Ap=^w*N+m1NgwP!a!qC^DYJk ze@qh$62Sn-U}o^a{6QRiBG+Jz3|n%by#IAbZYTHDH`#!6FvG4#-Se#674yLiyZKo@ z8Kd-n?Uh&UrkieZqb`sTCW@JeEAWD_pDP9zw;m{=_h3*1*M+OmsQdQ}yVRQ)4SU>! z=jDc7pX|WZpe$rOVBjFn&09A)-iL9K2;i*HkJU@0$6Y$^9mxwp6~-96$4w$3H@iT; zg%`qWv4i@D(U#Gf7y^37q>D=tCVj7;3Sb9goD^v<@Sq+T7dbl{Lkxk*jXY4+!%)Ss z6Wbrg9tEk5f>(LeM=^qr)WvscB*t@`EFE@AbD&|D0Ml2-B9-D?Uxi*;7|u{axnEoY z&7y7m4ZIR7dwGZ=T-hf2;^2l|-vy<#+yfuR7vOZUQikSC6`P zI;xuk4ZHsdSIn%YfByNf>JtTb%a*OJRjW3RKd-&^hW+`^Py3m>D0$;bINUNv8s_d= z)lOiBVgovdU{SkvU?w@&2LlefmM})Z=&~{#H#VKxb`;aS!q34<+m>O~Dpj`{)vH=d zF_-LSV!UPLWZRZ)Tdi@^CRVd{Ef+XH`Sf##C$8II{t-rSP0H>j4GG)0X}g%{R$@-8 zS(RF~?3hzevSJCPoYhTTQJl1D(!`c5nD6+5@er3o?(S7^0mht(;|yfg>NaueH17wL z@VL#aR;#A1*tpKmCuCPG=c%CJ00!VbFo+C3j5$IRu3@R?7oU9&*c^ViNS-@=rj?4> zzUTHkU9de7MV|t0l@Zclo*PQgV^80kO$@sB<( zFhIf_GA_-pgjpUFhx^QT+NGFB;9NS_C8(YxM5k z#m+nbYzd&%tZKd5_Qj-$RwVkgYTa7vKX8C8Ub@6-9efD9OPf}0o$;?(rG^_~q1QPX z>2}YZclcS$KRoXo@gGHk{Y>ksyeml{=Gxz>TT%X3ca#`jE<1)lU-IPdmf;A6Ea?tPxxXKXCtp*0OmUUmc5Km)!=? z>HM5@OWnHO+B9!yH6+-yXxYTi%Prnj=DTkD4jg1x{o?2DLJybkxF%#g0n0UOI2XE0 zxhv+2Bpk9x55w-{=`%bX_q%%gGJ{IO_ z?$~8hr;NAi)hb!Fs+H{Kn||r%wsOuWbP=QD>{;{O*hw7Fe~9ncjf+n%xZncc6#=b{ zbcvnN>^NfFf!k-EdA7UUtyUF!QO(+j_H5d`)!_tUm!Da2L9XwZ$9)+t z(%ZLhuYRp;=l$>^AG@3l+f}qIx}s)RF7?>Bdaa+^)JkRJuI%eE;cPLKH@>6&taI%0 z%P)5$JF}W*9h)_Cs?|~%xT>sPy{4UU##vsco;`cp?3uG1A8}R9xxKjIN0D|&8&6+*mckKFOUch&7I{L6P&){Pq0cU+o2d6K{?ez0(-&vO$ej`z8TvDc$t zADcCAt_$tmx^#8JIc~dyJGs7oYygGg!oIQQ1M<85=3A^?o3_qhgM1ixo78QhcUA48 zi+>^-(#@7GSmKHp47=>urN7x#z(THO&07XVjQZ!M>u$6?J4Bp(8vE62YfS&# z&;B0!)dcsl5_v%Q&;$8j;1QtmefakRgM#?Y0AvGn1!eHtN4sQ^_3L~$zMm_ne%ZIT z)E8yE`1~tYr)C5D?87h6$NSFSLH+s)->X=iT6JyZinX4b^Yr=-!!8TP=|ko-#u1VG z1B3IW2YLRV4zUi<2Kah-8Tg$4q+$184&LlQV=%6xqe1`Ere!1R+lzTaJdXGS&fh!z zq|^(T!og` zvESRO)r)Q5pgx-W@-zWNmtXjc{rT}nRc<&2qhJ4?&W}hWvB86m zv4V^;D@bFW(|q~ozu0q+{l#`=mANbCtgRU?_ndL=nT`V41;yf(1$|W%m)VXM8YiWU zVclb>y7)(zc$?!HySLnUwauM1Rb!*j7Z-_b(DQw6z$9OcNCbAs{rR!S?D}gi*RNum zK4+@+8!^DLic73ed?b%{J2SemUD^d8@e3EBZgff-;fu2X66+r z8~x%tij{VMp{^>9sxtS`6Y+f7u!#v;&%(dGcK!9&+pDj>s%Nwh{S&E`pW03&&~9Wu zzGuN6Iymlq^MlII(^#f3*A2q6=$=K=7^HX~4Y96U5-f1D%Q!3)pTs-YIVu4=8!<#u zKklJdEV%95v72~c7zlSbHoZT{5QTQX&8Z z7xCl->=-jazsF)i`cAZ*MX!a_5u6fUs-Kzjd~=%S0c0flPZ?OL@ZR?5x%zEyX@Pj} zOxsn$d|}qAWk=s=l9tKB2T>K}L;HeFgFa(1I~!BNPxp$Yy6@E7LTBy8P_6!CQ2>E< zqxUJ-8489hyaK1$#SDzN_jxDLr(EI3BMvZ@+|z~%Gd-+uV)qg5PIv7sR;?uPXfTjQW6B3kIr1kI z%+wvi!!*hcUtBrk-WJ6YMApwF5D|c(jf6THaETCy`1`;sgwTz;`W|Bg41w1{S0;3y z2p}GMA7jk7JkmI#(n4gy1RwB_usvl5zdYX+t5*7zNhyZ^7Op0bi%8fQ#0*HrO`Oo8 zf{}q1pP_^&4U-)Mk9_#efK4Wn5DVVLN%jAwkPPQo|6~JFvSF8V7FmrJ4ZCh|TCD4m z#WsJ*0+0DSaa&ya4Z|*s73WDH*wVx7xZ9kv-4*Oi7N30du^TT^Gc(+Uo|7U?6!z?ZG4J{kIW?qxx;HCQ02hsqmaWLEt6gM&gXKPPYk@#@pQabKJEg zE*&+W`L11P0{uo=oHLuAhI?5t70TCLO^c9s>C(kro+xW?A7==|gtJJ4db0Bdp&9q3 zFyIUqaDC&}Eq46LxPqPT%$GL?W=>2kt)-m;gEK&Zxenhk{$jfsk-#N+492!nkoT#l z5)>2P(r%P`E|4bhlysgpK`WyBYGB28C1R%N2NVuD8L2+;vuYV$J2Oj6u!;wjU;?NK zEAjM!!vvT!K@*dz8NN}3p^FCI*gpiun!`RZwqiW!I7-l)$b=v zR}enwf94fjZWUnESDKBQUzj7*N}sD@KNjWbnQ($#4SMCfZ!z}x55=&fPWU1G!{sYi zen%#V^aujX!@R&-1+Bw)5NL<$r}?vRf0>mEM^S?1Wu-e)PW~`ql;OMiR3vpLf9l3f zp5{*kE#QwqfV@#uWUIVf&8NTsH>7d?!$<^9@-0eq@?s2uo4CS*iG>D40ZhQP0x@VP zHhj+0BN#c-;lc^#HyU4f7q3)^G+VcB^?XnW#CZnAK@4$BFy|1WM~S$Qh-(}#v~fp9 zjw?t|zG1+?FbJGDpO&4vF#ZTeo!Ygwl+>-3!vYq)U%7dcZByUF*i*ffRNT)~QaJ0C z9sADw>pw0EN#w3>i%?4Lw%jbiM)Lq?mHDC^fe?3Y^dX`E1{t358~Eo5hny}Il{t+> zU_=?a{bX9QS z7!9Q(Qx|y1TtL`gy59;iH9u(l?qO%AD!6gYWFI+eh%OQ27{IbgwfblC6TrS}NTlpI_y(N_#5Xpn!a@6;78*rVWqK7qHu z79K3#`?w+(eM~t#^F@vcI1-@~+;Zj+{lVfg_z&t)n49H0ZS|q!D9VBi3E9-m>4oSJ zfxH<*2wKelD6S*kF`t1GYNVAE?r7GW#;?hC)x>3O5d*W zsvppYe9zD&SdHVO)A(~6!;O8Z~Dy~h;fy1O%BjJu0(Jx zJ5&4$L@^|{j2w+G8&?Ojh^^64+xD#|Y-f9@%Wv2v}>?k>ut#Da#p{RTQksi-lL--?^HX0Hd18SYgqw9{bp({yuN0&Onam--mxQ z0K_Cf#-A}d@2R_SvnCdnG9Fl5 z3LX&QRlGkFk^YVJG=_sc`z}JP19U0Uad;ef8kAV@QBfiG-!kkn=9%Y!JAF_n`IX(T zH~;b%&cm?ihNFVuNsc|@7@I$9p_T63WdnK*v5f8FYc*{8^&DVXsX6X;w`J32wshe< zE6ByTS?Whou)Bx)auyM_;YA7b z_lOZAY~0rqyzB-I8u`%-PB(;4xa-|lxW~G-YG->jcmMW*2Yq)Kf%%g2BUi1K44||H zqAj|Jw(hl~4m;Y7ukq~L;HggYhj_3zM!#&o`1$2FX6$F`yBxLuk9NXor`deTGSKc6 z@lZz$9&Rb?#qaJZvxooipnWpt1NDmLQ_ZQkIo(|>J^{m|x~x}+p0=k*{I__t_O094 z{MoZyk-W1Y&ySHwPfhd1$1R$-@kOfeqN7K@?h6=Ku3DsemDp2HKW4AI`n=C?L=3xo zHRfJ;@vnB&(W9K^11lD{az-+!<}#G7c&cC#4ZI)p67OA%Wn3RuuUW;`tXbtAHQ+mr zJ$k6kojcK${fCY`TDXpj$zt2MX`7vY;RQjLx4*7@4RY1`tf-V*Ie;f!-fxZ!#?`OyYIZkKL42Wxp(?P%fm(qPsL|w zO0cF)y4mwjzV0}ixjDu9bnI#iCeO7!IlJwYLr=8QY!+@7S&OzUZOr&dlKEA2^&z99 zP;Dp{ZnATinSy8R*!}S(KlQ#LQw-BrU-eU)`1O}cu*Y`h6xgN>l4tZ5!|t^=UT2%P zZgKbVqhEc^+B9osFTe1#6%?e|yv1|uh?9@DT=8FMIxy}E)g7+L-W9Y9+zpWso@op_ zQ~H0W1K$>)Q^9xan;qJeBRKj(8VXTaS6%UQ zcOMQL$T2E8S-D;&WF+#UMwP{f8u%f%*O5=2myMSi|m%nsH9!Z|xfE_rA@d!iFdFP#LDJk1MAC9);3SPih;LS7WAcAK^ z;6qyaAHD$NFIN_~^9?#5`YA5%kCE|B9l+~I4{0Mta*TXlQS#Kc%w0j|L*}7>fq8hx zJ$2{%AfN2l{LT*HfXBYk00suQBygBM!d_CWa-82rF3FbcRwg+ZxqiQR2k}jp{^W8S zG5koEwGab}^oLPH)o|m_qMl66=RDw8lHy$9g{rm}9gFIWJ_KGq>LID4+d~p{kH%W? zi$0F`$n)R;&p1lO^B3Rl@-=NycAO&{V1WnF;I^1C4qc(2S@20-ZU`6E!}9@pY3h#d z7|0<@Fq-HK=sE9@6LTaFa9<=`Ltdr+@Q)l1Q!3ttzJQkiAJ8W=K3N1#fUX2%a)MR} zcSz?tVP(n&BzEWXmG`^q2#@2sGzD}K$f&Nz)7WLa0}HQ^0&OI3WQ*0SS2{ddSj97F zC^*GJG3HagC6A>`m;1fvp~yRAR04fMi~-m=fIa@>5Wi23)PcwmZ2V^Y!B;}-qk$K` z6g?XYE=a@gXn-X|SNwbjy^Mxko^k!&u=|~aZ|n35gmADZY77Sj@qUPSt|o`Iwt3BX z+pz2-+mkob_7zOk2%Bo@>qpznuYO}w$K0p;x2#~tC$?(lUv2$@H!N-4SGHi<+xk93 zNB|{4+P)4k6%k-{36t_JTosg-EA;SffBg+N+a*7_)CXNb2}(qi=qL|D2=3eZ5;Vf{I_V<++9vEcu`WLBn=D_gtcNo1iYyD9hLPAc#yeUkM1^k z$~0HN?-B8hOoxASU`*uU0ho%gx$;7lrydX-zQg4$6B4W8D_1?l4jnbpiLZZ>z}5do zI9Ms{4C&ONqZrbS?uMivtLv97cbG%m;z}rXoi%FI$X4kclXRb6y?x+fq{c@x8I zyBD5&-fp|?Ha8qZS3dN4R46i;!0d(#>ol6hD?+F{`<}%(raw)QQOc87MBDibaWLv zZOTl2uabo8?7n9lvznHP)K^?7FDAsOh+{kf1KeZGnKxH2l|Ykt94oXguSl>G&cy(X z7=KDpu8`xNXHhZdPxO6It}|9cdg@Ahx&OO{UFwj?BYZCgOm*6;wv>vQLf~e{F1t{^ z{Bo?rhKfW(2z3I-xuLzWU&5rM_aS?a+!LeG%?&hq&IIR-lgfr+LO9{-fuwrQmB}uK z^7?}ViTl70@6wkYF|gd=gBrBK=ax`B{33A|C;Ud&W2I z<~xcFLQO@8bs{Zvlr#r3>>g;;{bvlj1nN$JIePTbKf17l@PrbEdB%+?7=@G$p^dW= z1u8KVnVudP!$iP1(nbupq0M2pdTcwe3P%M1AB|bja^OjS`NAlT2aH4lqxwwnV|*(u z;|f@Ue~dk@j<>1bF<&jIXE3ZjJak{IJ_q8Q*P4?s7&BM#9rH^RKKPJ2 zfg?m{vG=>aV2q;dCr{{2wuD2BnML}ZIxz>vxstI0W5xHh#aB%#563-jl!>=Xz$6`t zHqL^Ck0@n{9Dyc5-f{-Pg7f*t#$BfjiHgG^6n=s*PPm?A1<2D(}gMq}q;|t*}V}kmG zzGl4Yjdza5tKfxzgdoO9f==#M8NS#|NvKO$@egg({Vw5|#=IL!1$TM}S4=1eFpURbKxl$+DMr& z?H<$((CSzo{Ya$VltEzUIyk~Ogr4#aV{h;V5pbelXO1g1Q`5EzL@cxjD?wf1qWr+C zu-ab#cj}MI#Xwh5P;7VJc8@Co9i8=@GQd9+0njKG+h`Q3_JJm`yZW?q&hq{Pr@il0 zA2;kO16Rt4KE*{u0e;E>9!-I9hSDZS^>dz4-vQK!yR-?q1}$-AMuMIr(0G6GLv>-N zY%wnT)d!S8UxD*PzIDT(=oC@I#bGQ^d0^~Dx*q2~1SJCSjEWxu7ibyvpne#%ND~d} z-e;PNIqL~L!nn&KLl%!vPn4-KFkXT;2FjGcS)jfG=Bgly4}$aF*?X(V_0cbL>5O~gbgI<7W zf$w}g>L>FH*BBDr<9+h41ini&$0P6z{4+l!VCRNK5wtbJo$4@;#=uH=o>6pG zUT!%Kxv^6)@wzGE&J=WwX`Pk|uHXm#LqTE8qaX`q#d!ssroUX_!|rgwEiHA2E5yjl z`GSO;!1obf!GBkTB^sESijhB507LKfS6^d?jXcyB41sIj7pi0G))eIv@W(;HA}5Vi z-lc3$bz1C&DQwxHw25^2nPI1c@8Z#K@R6|xu0nhHB<|b*_dHP|@HUa<_u=0O05J)W z@n?(y&ib36o#hHpjc@2wI8Sr8^Tt9mMe#nl>Q5&uyTdLeWdw@3f>h6$OQE32hTVvR z2Md9AfBXCYRG=P2#)Q)|jk*7|Vb?oB@P-&5BQjq+@`vBr=-2Ri!{ns7OY=F3L2kW>cYtrC%M;|x^=1>-b5x&_^N!qL5bI+S5F^v zjL~VcX4}X^M>%bRS0niDDDf5WQ0Jd_uDkvuR<2aV)~?_%*0E}}>e>SjKIC)e$RUT?j?FBZ z5>3^71rHq0Y2UhSqjm4mS#(tNXLqU1m^0gk9;W<+>&)X!l*9V=v;F!8FEZ0-OtPAF zD%;2-hP!@iV1Eqg;srEBvUX(K$U!5WXUf=-?j8_o)~M#56Dn7(WS@Tesn6%|7n~i; zv+8*1FUM*%I+bDBTsN^ z8;^&87tYNqu%*jZSe<%xU6<9gc{58%+u<_Qx(%z{!x7#RYFDdlZ@uxn`k=`1e5hcQ z&QTV^fvMAG*vY4!A{>S%F0=dZztzTn^|9?PDzn3e9&L|5@~qXY)=+&@%XjR8qr1iT z_3YKfDydD4o7A@-{rE!r_@j3P>jGOaf3`JhSl9JY%txaRA8uQ=ZPqw58!_xSd-l(- zTGdL`tX7p8_BC#Ng}-IlB{r~Yf7?^A%W-twhPCcGmVT{XyPn;A`yI}U1iFG|Bk(8l z7ca3NUGih+3j`78Z!f;+JlnoyeOT}Waw%f4fyVvll8gP^SLU|el6ijo!wX#oq21GF zPqE=g9cH;28=S8T)q`J!J_cDV&@jkUjD+xvIX2MG|8yXK=o3nM=o9zw0pJ$22^s`W z@Ekshckrt`<2Q5)8pZeYJqv~5CpZt4$UUx@G3-X&Vvs?D%mZ(M>wobTYlT#v2<&bPwLg9GB>*u5LRW5P`A@YMt6*6b|tv*42&8uap| zcIFwUIIYHmQS+uPY}=L;!9{gZ9`II_A9*Z{Z|Lxu8{n&Um{Lt1d2@}2ip;0nIE?5_-H51yT3IlvZ} zaE)*dJ2WM4CFVie5M)96T#po@_c&yjD1$I}a10FdM=+LyWWu-I!PD4LhYhzz^+l&d z2V1phZ9BGSh&Do}luS9Wz|CR7MjSpF- z%a!2cnIwunF8ns&{XY}pSPJt+ybqC`@6?4c2Yxf&;6Ecz3LOMrX&Z2f##^q8SJHFk zeVi+JPyF7n`yGS?9vl!sgd}9(A%k6yT;Z}0wwkS$+>6WsP{Cnhfa*dzu@WYQzZz&T5E zX3h7sdFdKV{!K!Ws|=ku>Nf))1OXoyj36J+c#og>r3)ANsxMa*=|gsYKxBv@8UqaF zAdCe0;deb4aA~H#P*cg*^A|B7tt$!jV)LdAR;zY3d;f#C^{EK980lrp7m2~0sPrg3 zMHEC38C*{I)dW_#McfU_C=nXvN!~vB>y<09g#4u1z9ZEM9&YTM=~18^o`dSkcih7m z0dEZAb7#*fSDg8ZH&%P)?X*6fyV-(Sb6l{aT-Lu8h$!+c>38Q8SuKVt&-N02Md z14J>4@}+I-b~bPRLKd~@yIoc&2BCnui-=`I43!=M+}+6$R6dnsqV@WI$05R%z&*6$ zn}*$`!QJvdGVJO~1c#Y`9(w2@Cx*V7u(-^3?6N9`9W7vNP=KnJ5>>wx^@|4Go~%{xs-Ml6y><# z7yM>2gOQ5F8F0r53xS^V{ScC=w=)S8ta^lV?ZkLUP>+fWa6EDAWhHf;zjLFszQ>3W zc1r!QwgWC5u5 z{{OM}9&mma#s7bL@4ffl8zhv_JJLm|N);6ODpCXlL_tsy5fJIUR|zd4z4zXG&*gHx zUveq)pXX~od-u6ZK>cdu`};rGWbX4W``$7;J3BkGJL~-}C@WENMWaIKL#!YJpdAcG zkzXi-WH>+p;TIU*BHlwF_TdPzuSMPq-{tHp&fhweF*o`8>kPYbeCL;EzxmB??03KW zorDR_XvK}#z4zX0cieG@&dQ)4{_&50)H{R@&Y6Wz#&lwcEyCxnSReIq=V0OR8cbl_3N5+l&A7^zS)NYS9Q%DxvdSAg&wo*w{%zVdP= z;idAwE~M%&&*<4e;(g-#gP~%*13;4zDt_Y+RbRrP;+F&BR{%|xK!U$7{XPaRfuuA- z9DmGhBI_{OVp7JW1*60sTe)J19WiW(T&=>hNruT0D~+RK7>Ggj(KuD1jE+I@EJdCs zO5F3@$5j8zXwLXayCteoTE2toL&Gz6Gcj?Vs&XgFk*usP{Vu7_J@BK;c;OL3J5+=OE)tWvsNVtx5`6>wfz&|VpiFb+bWBL^X z&%hg{LJ>ni5fGJ=oFjJ44}NGhsssZ-@9sTp?3ge04h2zAWYB+u3>M^D#{p$X;!{Eo z$%jV*6(^}|6(NR-_uqzZE|l*d34j-gA0^r;Ht-=J#0hds>wja|{qc`~th5O6mk{OIsB9!q_o$dAgk2*p`z6LhjH+R5Waln@G%Vf# zr_4DtKO;F%=-`ia4@v_BoP+-$OOlU2Nwj6mgFG3JWdw0t1O<0l+la6FW#m!Ri!w)f zoDky2&L770@LgDZCk3p3&m4$_(pngTJPr7B%87y(SxlY{68t3Atu$1;uMi^nQ7jeB zlL@rwKb}!2S9yr?kHDjc&ywmRxry;Aj9sx0u;Z4P($7%dM44p>Q2wOkt><-$RZ;o; zD&Q+ZS^o-*Gr>GdAwH}4Ji^z7L&YZ@Xd%!;asWp>qbwL7a&pt1#Rpk!@W3HHk1xd8 zjL(6Y5APN|hOwMEi;u_{EF|MPZe6ZN2f*S#7OAqsR(-;8P_oek@+R z25$*G61WNg79*5B4`>EcC2EyjVdEvPL}j==%ZK^K@i{dd4cqw@C27HFruOh!U#$J7*!%4Azc=X=H{bk z2<;l?5d@DzUq)BtWr8>I9UD8)#nGPR4{fqYTvUKg*sm}ih28DwbN2{;@Zh-66550( zQcmi{B7nFUm3!R1axLQ^I&Htkpc)tZ5g1#*J?%m}P#>Pfz?efF!s0!2%`Ce0F~jSD z4vM}(pYbTc+lk+UGj{k&ujZ{Fx!Q4nzFuwRPsxM+$33`}uHIkp8;yX}g|ZVT8uQ_W zQ7@u7c%przr}OvPaqZ8zW?>%kq+IuVeu2-1#iV=(t?9YP2HzO*$eZ+d9`!NuWaA0) zE#DA-S5}%94O4NosgD%7`#}HR z)?OC+Fp>c{2Dr{G!pI(U+tHvN@(g98EYyW`!8gw%p1ep-XD-ut-(swThT=Qvjy(tB zvj_rRx!MID;y^oz4!sW44PL<0QlrP0Vv2he-KSE0%RJ}HalzJ49y+H0@YFS=FPJr*yPZZ_&(52cf>_zaxD%aY|& ze!n&B9)=*|ItXHeCISy>bN?+f>|$)#XbWaM?G!S}ig$is+3Q}g{7uizkJn%bpOt!VN0$nuBz(U`4I!5Wo`CM%4hgpQdbFZakIP-GJ55mWYIBnu|ABg-r z_^Cs&gx>w70}P#5XSR4?wNwnOB!^MeuU*GxO$%;07(f|-=|G@J#$6XK8B7^$DRBCZ zopSeuVHeoCd7BJ0bVddx;?vnsF5;K|^wUnVci(wK3>U#YFF(^eda?Y^!+fIxG7eZ9 zHf{7fX9r14glozQgGEV_vOTyrpku)ZR92WR7asUw6+O&@8_LhK46hqCV-@Y>iIW^T zfpN>oxW{ppl4eKr8DOgyEwz2lJn3Nm*0M{A$Th`k#M;~dA{`n8qwp|OYbp7>%_Y3zvwp+XQU1VI#%u2NpNA$BL3uoCL z?=RV@+18sn^_$pFeteg8>@dh?&s?U76KC__ zQt6L>_?^A*{L`hz)?U4O=?qL(HgV43HCO*gDN|hv_656-xY+M$arTe#FR({ub=vo4)`*r-vT`XH5UJ$rSv>#n;- ztEL&mI&|n{kNx>cYuKQvRjX3d9{$}QeK1Cl^yIzYz;Q_a9;)};Shr1yaBkbSl48zSnsa_k4ql@n@nHvy$1b50r7!|0Men3RNmj0ejfvu z5z3{*z2hq}UUCyw9XqW!-3K>RB~AmWqNljZn9l$L`Oq#QKkASKiT*-h1Rf&3fJE6M?&W2{@1+1q z1Qyq@Tb;lJT$uuia&Qg4%GxcFo(dd7%)7J<3L!4IQ2m9IKyT2P*FZo$6_k(vf$cf0 zU%Sa=82`eP*plLtIa2UHaR+9;PmT-r7FhP4T%UyROf29ju^n4BYBf5zE%N@eGnLiB zq{&$|KC$%njyz9opQsNZlt0upv>%4R0HORYdwF}h^ygnCa01XqfWGxKJT@t+4Z%mm zr9;F~1mYw^d|n#3OuGHbK%AsDQ(5RIfM4qsFJf840|Vuub;6@?#gjyvl`CTcH|3yw zeUxYt@J;xxe7uV3RQ&GX;LnJcsAI+S4hrRx^Ek9wLID->!?0VBpap2upNURmz5Q0; z<>OhReW6*Xmvmxz;6;%ifnowV0J;~HuWuQYFF)6T$0Qzj&@)d2JW?UPlU6#(u&eYH zOQlc5_q$lW3iOsJFL?@b2*#V?jeid@OP-Q^ZGv_&gcD4gYsS8ND7F zBF&f5C(Wnd@Vs1HTKo|04SW-U{vG8zafo)GZ? zEdc}+@p$rM{v8$nah}fnJ>K)XeED+C*ZEz#bgB5-b=O@deua(}-o-QYsu(gb&SBiW z>YA&y0U#P(;9r`Lxg0<{z$@VaIUW~}JnXz9J~-0m1~Cl!20Mono~(TS#6}8w0K8Q^ z&)b$oV@^U!7cXAX(?hvkoZ`{m=bT5t(b#CfW(Cs4FjrhuP`U$@z9?fD^t+!nW}^iL zwn9%g7?+v*v%8P;o_UX624f|pN5F_iTBW=5Jb&fwauFU8(fepIe}ZsX&>xLb9A^~f zww{6~$QS_b)RrEZIz?kqG-4AE{fLa$iJhdBfi&SK+c;;HvQZpQT5~i#0QOozVYd2c z@ZJ{q8to{3lgCi~(7&KdW*&)t*MGTZVM>@=hVo(Djh?_F-R(*o^Mpq{p0gQX|YhEAAw`agkcwbI^_v{By8xDan%Fg(Z7&>B{fyaqA zQFaI99SrCkA5ga7m4y(22gc2V@S&*Ni?mAn()SM}ygE`Ac4U(>_9?l_hW?4~zwvl3 zLZC0o7skn;4@%G@i8*|gVHX~ceir_otcOk3&qnyxu=`&O)c9b4{DDN^BEc=g8C-0q z4~E@&)BftC$Y?7`dDr%AeaQ}Nf6n%A`&%jO+xoQa-uPGBzx8FaT_0NhrVniNJHNJl z`O7_xUEUxtnm|O_7ViXI;)4Mb_H)lV(-zF1D<(Q@*sz4*$ZW{aBkY3@M;S(&hIJa- zAAb8sm5*~2MjmsVz5McvR;@-=xqo@|u|H{Wp~3t0>2LF9&X;?jo*nzx;yFva4xXZS zmhXM{VyjZAvfS{z`|i6Uwi-2RXm`j>H{Gn&4ei^u)5`JM)oa*KesqHb0Cux3Sh83G z$m+FgWPl=_#`PQ6t1rHkz*&hks#o9s_QaE3<|;a`<(6A+^_qCr{*FllOa)gA&6+k8 zF6i7DnfQwLj+}>pu-8_uTI%1{m!YOnqei8N>=ST%{LC}YSOd?eNu$R0SI_IUS6;Pd zO`2N$y7jdCj1DpUs1f$qecL?d+xDy8`cZ2KfdWFa%)thT6LXk0&A&M zwTfKn)T>k1E^!=zuP&WB+qh3YckZ#U>w7K3@r{d0>O6nK zbSvDRVVzpGb75|!Gi*wOEvp#<)W2#>hUMqxY3_kp3@rciOx9l6iZ9r zVXM|GxAt8+*qiUZ=Y#tJJ97B3Hf`E84a9@`_pmQM{lG_yJ=U>RN1HTprsKtI;iBbs z*RSrj9Xq#Lzk$8%&9~ojx-GUhULR$R8g{gq)0b!=1_D7=_D=h9%x8Au3CH@NSmbz| zW9{0t6HX8;F>*ijyFco@vo>woS^xe6CBUy(zSR3iW81NPv!|7BT{^e3k3RCUIKIF) zyqxm}TDNX%S6qIT3-SAG@}%k3tXT_Nv0{}5uds``*j{?^89U?jlRTYZSiaHwGw!en z7*;>~>(**eraTiTj@LDSD@x8N89sD~O`SMF zXU0LZo!WM^v7dh_0XQ{fm$hi##^QO)Zex`CT(Dmri!!Et_a$B=zoh@46 zeZGDZoqHGEnXxhufunElKK9BBFKR$vy?lkWZ{0@c(IFT&^ge&ldFQLYa&}dX8ntYj z3;6UI6d9#MHxr&jfVP!^!~bQ&Zbe9bUeU0tIwb-^0D-X}IYfaw3SzOJ$G~;GPkv5_ z@ymb-NitM?&o^ZNpNoKiRw}TeKx5)oAwBY^{1GTlavFRKkWNf1rk9*fX*)+KRV*L` zmjN?3DUJLW0XRwq;X3L2gP>x)zY5B}iS)&Djmr+Dio(Qw>2u-(&@Vt5)G-k^IgfII z+hp*N+@?&xwJOxpW3iRohpKEL#HhIHq`e4y4-JKM%0Trh#cLTfH;uK5P)k>Uv!oD#(%T|+W)hH7~aPlLo?9*>Eb z410+_Av}{OjS%V4W0NAk3Q98ReXO$wuJqdfmOcGn1SR5s0Ip-%9MoQkD0-&8L^(ps z1j-1XmOY726W=K$w`qhJ4t__z;3>9qc}SEi0SA9yF(jTR>UeN^<)K_s#HYv6o(cZw zqoe;~G-Ukqdh$%;U#K@pgk(rBfiwU0p64lr{+FB|{YUwF;4e7(UWL&dZR zdgh4)s^*>lLUYN6UDYvU6?#_yJ$ELNoNi1njv2};f!7EzUT7blDQf|@W$zD$av>2{ zW0c>L@Ai}(nxylb`BqdCRpkG1=MP_DTnguuGhTU}X%DY^tef)XJ2D|p|KTzQ?jul! z_)Y1z--iEVA&KC=4w4&I&3K474i($`n{0FXA%I-RScW|MpD^rFC(`7X9dV@1ydx+j zQRamZ`i%V;co`!xRA|vL{mtJ=Vd?ROJMU{!%F}24HsX}N1;B#>1fGfF zk~bk8%0in2g*f@KD4F9DV%f-opra*FzWb-bTOxgUVc6x8;CApp|Bbj+5&6dFVO+<> zuB0V)nRrfa%#$$cmg9x~AK)jMkNm44;-w;#)x+vz*8%bvayc|2_m%lscG+c@Na3r+mfnyYQGz_DcJ^;X zU*H9rNPJIV!$N9at_-`hI~zifD@7NM6wSk+2al^Zi7z73xc-j>>PFoYvW0%j>Kx#! z!asU{ctRTNeS-4LebV(@j=ggU-u^cy_=qBMIacpO! z35H#Ed*YJ$+H0>B4+woY@H2QLdLeYEe2dXzd+JX0S)JeS80CCN-ly+mC#hFJeLXDl z<~@2_$vggxeBoQ@R^VZLmy+V&h0kOd3Oi^y2B}E=mH8p_Cg>}+NlME0Qv6UZ_%_es zq0ldJ;j7RiXPfdY)=N9eWyHl}Lb^Y5$`HS1moewZ5-)g{(>%<}8{JDg(aPXSx#I*- zyY>B-cH$d&HTTpX+{AkGOB{4w(|2YtEe!FwM0aBN~U1S2QPHMiqZW0pUR<;cznuCxJ; z0m21*9NRFy?%1-m)To8-4L(mhYA3OOBmR!O=m0J-_+dyRJ>*b%kbwX^VA##b4aRrT zUXiEkRm;xI(Rssc+QPUS`w8_1w_HQx1QtwFcgjawGe+UkxY*l1!|9hzZKY=(d%m;- zZ3FNPbT1n9L?|nGftI0vkVso$*yB6RoxSMrH;nxRXbG9Qu!weJ?C`O~=R4Zr>v46= zo`-NmS&$DXBkiwqc)h~u8Q5arnV!A}eu*3J8E@#z)LqZK9vq=U`IuK}F}45h*qI{y z)8Fa0={{eFXJgD|kv8|>93v=(Rnkii$Rf<~@i>VtmwOs`>(z1eLO**Y^2#!;Q69t@Idal-Y3{)3?3O{WeoOT(qI!^@&Z(ziB3I8 zrt)zGV?6o8dnoVrZCjKUM(;Qeg}(44fUSU}2;el*5_J*2{Vj%Ga6?|%EOheni2nQ= z$y%Bdg*IRTyub2vLaL+(-C&o%cpmcyGjS6k0RJVxzh(D0gkd*X51V`)AsTj(LHYgG zuzMH-H9i<1mjDVp3~lWU(mQ?JvAb`b&7JhP?a%zg_H2LM_HKUO_HX{H?Op#zhd+1^ zdejbVdelnRK5F|m{>}1MK4m+XK5y^8_;Y9GOPmn5IlaMbSkc6eDQ9wfT%hOd%)%Ty z{p1rgNI+m$UU{XAWV_NbtaF!cHfZn>D%Ym9TdZ!idbVW#QYrqbRjF#{pMS21bmi)0 z)}>o#TfKIb2C**w-TYY#GkKqU?F)k=t2i+7BDD7(;OT$#ff(%S)vK*pvt~AN z;zSX4=gyt&?6c3->MYzQa~{Hd_uQ)ifSsP4gMw=%jIXDiak@IY&b#f{(bleCC&sE> zyUxI1RDJvRvpEaqOUcX`tBV&d3TFj4T5w0bam8vY_5rA7L98t(0MRP|togdi0luA+kfaZZdMEZrX1B`V6!cE7w|%3r(ZG9A~GV zb&fOg19I2=#NVE_SKoe{aWmmI+KDg_sHiiv(BTcqJb`O?1kPX^1$$)7{K-##A|}g3gw<}67<_`d+Xs;zT{_#8$rHusTDR|DSO4h8mf{0?R&jw= z6{~YPKr7RxPPD3(Dp~W!4XkOydNzB`boGZW-MZSuFDK}Hnv(nyyZF3|?CsZI^K5oo z-#)$U-FM#>y>V8^Ew|rhe|zqE$GKUz?wpUz8M}L}NyA#Ue$8^VcZ-HCtY(b{R;f}= zt5&^^opRc#wmoHw4L^FQ1TtJ?g1$PnTgnx4ZVs!-IP)OaQg?2%v(Gxs8Fq@-`$qfp z(@$;q@ZoCX6Hh$ZCXAorgLR(u>o-7o(@*GE9XqshJdBrdw{D#pPSq{=V z#D$408!}{=jr#a=(FrU1=)bHG1wRa=;Viup8_>U(52~9a(42AF=@J6BZ%?uI?K?WZ zU}aelM1S#%+w9esUz3p3p-o#GH+qaG6%0S!x^}h+6UIrP#b}H$hWnkKUAs7+n5W$) zl%rkCwzhP^5*Gk`BH`(D>e$V{o20>R;K2Sq$(g0{vFn(=Ja_JV@d}!?QG=#7Ylh?B z)6s5!?;p4+Y}2Z>WhVM0Jch+4Z@luV?t6J3ogvQxE>L-zg9Z<^`3n~53>bE-(Wj&i zV9-y5Ae1FQ%53P*e{~(-9lj9z8iO>~4Eo82-PorpLb7mC(XdO1<2%AGypq5*f-<~5 zKI1;-O+bJEcL)y^LyUJYFm@zE#rM>+43M|V0rcZgD&SQB>JmY56W<}Q0`Ys=6^Qp0 z)A0@^DEAxz->KqY2s|l3lnfGzriy8lLdAN26&(7zSRwj-gwjg#JP}{@fQGpTXNh>_ z^YCwC;4(rY1iGiMmno0@srt0?@N49Um<~H!xQfRE@O>04i5o#}D4dpuuQKfFt+!Q0 z!!E_6UdqSgD0j+*@y2;K?v%+(3Qdn2A$*^xKk*|Z%17P8t{Cc(ps9qw&nF1eVPY5R zQtms|l@OklLHTeH{tt>zy0P~BdR|Ufr6ET1M`6NjniOUF_=8fG<9A6tDtSpEe@~%h z7jkTe_ivXUSsay}o~9iv!mY>0H4_tiOCOd?Xom z)i1yo?Ndsx4j!8nl@foFp+fivumAawoQMblgawFYqDFcKEvl>m3zU^#J}WbBMjZJg z{UyXkN`@E?eh0ov@sz-A8StzO4*tGkNIX|XDyDTXluL^E-iGB2yG}C)8+Icmh~u|P zhVim=;0L5_r_Nltnzj+lXJkPtKdN zC6})vz6cfLmA*R&x3P_glMEH(l|i`>I)r; z4*V}NnP`Er-0#ye($%J!?3^MMc68}{?qK8%?r=RhPZNmklHB&X{*Q!Ek20C+PdAXG1cL3LlBUHFIv}-$1e6iU<;s|Y;fgln zcqD?1xz3-E1GHn(iz3(K{>wXLdUoq(`S<9c=m!ArITBBO!s&zWnIEHz)6O|3BA!L# z4#qsr3hmUXiq;&hEW7;>e?H?u>crd*Fjb zKLCsEwCm94mSudr%&;~ zYYw(g^Hq$yv=uZ-y-6zuXc~Pe^&}=A9?@w8_3S~hpKx2uPOf{+LC8K2qQLt}+q#^D*R*vsk%t%r62hg?gZ0Iv!B z?_}YFml1vGph1Id)|}aD1ArZ^7<4($82JF+&Df{ivd#{+zx>d1wa$W#Lhzi642e}sZ1Z;}Qjl)>S*iBY^MAFw zfB6f~IJiN4{`u#%ixfWHta(eDGC(lCosWC% zjyrF+r=I?+8lORW(%8vfZnM*lKiwA3S!~-kZ!r#rkM)Hxi2Kev?`UT%E?FBiXk?2P zEY@JgAUbK>_;9AI7p7&)mNMLJ-nzwV)~+RifB^}2sCWG0R(t#PH$2$`*0OmEn>Aym z=MfIl?%k)K3@zjb{XyW{wr!Dnne=qWt(QHSVQt*7&T7}HAqFDX%HB}7{OsrU!F%tE zv0!Y)kb^r8%7#&O;@EL2BOSYI=PovN>Qw8~r;ivZLJtgs9lPwVWQEeQ70b0_w`TPk zsyhbXbao#eHNwUx(qdrm*}aD?m_Ez)WaZg_?!9d7lI51Roz*yIKl%Cp*ysu4Y|Xm0 z8l0znF~Rm_7Fd^dootK?A6d>AyLlNlt=(w5eLy~P*irWJsLy50g|+n?GDPZ93{WSW za;nb5OL1Y3K}*5QAVJN;f1|f1^8~JGE0|9-ARTVQ?mlPm#d+Cs?>leqY?T3bGp{*) z)@azk-u>k7GVCHKvI>foRGmAuwVm5HSypQCRe8BU5 zbH(?sv^QUU%~H2-lYw&Gx;4%$SxJ;`yXYC7p-!EkJU=JQ7@7~_4@0svM;|J zZD*ZzmImPOfB*a5@7}W;Z~Te$lBqj0tXD6m*I9FdVC4xmZPG}F>zwR#Yt^!;R!8FM z1ObV@M5tT0zT;|<$KiaH5^L3}jZL0B+24mrZ&9JwF)!1edHM;v>(1Nk$tV7z!GJQ* zhE1C`mEgd@ju3s@ZFkt1FGfp{>d>yet#W}7oUM0!opt8vE+|fyu%fdXT|mPiG`N31 z8#nq3Z$cOFoF5G6*I)fVCyTR04tPK8=XLi!M=99w|Wc0C9vQ{vhO z#%QoA111TFh^y=5`-%|Xe-%XBmH$qH2H;~R;|&16=U31Cn^+&w<00b5c*#%}A|00j zSOaHF90=eoOlCqEBmFQLC8b0bnj9RQM^d_8u7J}d;8_HeO^L*4L&ZpHS8^j=wV~sH za_sS^#8saDJ^eHqrlipH2Bkv?xL+bb?+D=J3EzarQbOW~ zG(sq&x(GZ=f|!442zgh8vT}uQN<$(ccwAg~$0OtyaFvsrua)#nK;xu^)xMc|S(cfd z;gS7`$J2n~=`;2!j`KaO*jC+{9D2PKH&KoRJrRUH0dC{qFx{?FTz&;3`=x$yu+6#G;4 zO+5+a2)rsh;V-F>nrS1U*aOkrJu>pmP*q@D`Q3ED*o^_whHBIlkd}*}DX) zh$9H?67!9y6kd`b#!Cj3F)74+>B~`JgL0Q~8+i}q2+9&E6O#htFyC<84!nuBLS~hb zhnSozPnQ+d&J=_X?eEn8(pi z2#{T8>%;vHPG`_cn(!;aQ4 zZzy)Yif)$$rz)`19q$7ZGHchSqs^H$U%ZO?QTCjye6RaH>)X3uIGWA#V8=P<*X3p8 z*noZmWw^}CVT06e%S>es6#6>z9qHqOi$Ttip`#BcTyI|AWjcxh7 z#p(jZxrN#YF=rN=N&Jz|yD{v6Tj+tZfh+1lx-78P9Iy}%4+TmaLv!p-h1vPmw|j5t zK6ma&Lp&C%pzSF-(G>g{^$m4!JnV6~lQGi)!zcW8#oCoN=!n6#ay1?Rov(P?6l52A zox)f}e(;hw*2Z7PEy{{clKj(lWoaDay^fGe)JN{Ly`9nF@k^RKr~RYh8QM=v*%|QQ z0r$z2g*J`yFLBWM&zm_{o(y(wO%-0WYnC=Bc04l9I$aFt)7xfGpP_gl1G>)jafe?H#l@+Q(?}V3#q!T1@10A-$bHkv#8hO`CAf9Nk%lY&U*Na&(T$roiPzu>Rb#NfXJcQM&k1Nh`gt^n;&m%*tZ|$;(01}F;uWBL zQD3)n=dREeyRo?>&bsxq)Q3Duer}OA19>qlEj7~)>~>j<9p#C5l#TPdagR*ikq3ps zd)d8BaE;!nU3=TKZoS$e?B)%+733BmBQsaKf(h_E@CQ$#zL91Kr8>-n{-a-?zBXmj zWaWkKH}br#sVUk?Oh6`!eT0{Lyar(^j{sBg4UOYJx6@Dq)d;7&e zxqyQWyGxy)2OiFS)Wh-{b+HuzUJ5Vx*0B2x1TcUoBT5#85IVRwemTSLdYd!;G24^! zk>#y<)(TfYVYbO(Ibc8={=Ue=vS7v=swF{^q>{4ecIAjzG$DndzbgU6`tS@ zE8LCySUNt9Q=LMt(#bt%9X4}O^mDctU;rOwq@&f>(_svEnl%l3=+Ba zytB@?H(z-}{_y+v?=M3OE4VpZcF zR5~C``R+S@DZ?3O@%HKE%yTBY@-QS6Td&@IZSK4Unw&w51PJw{lTNTV-+Wzo25>Kc zAqvB8zrMXoCsHuUU*3L)z4-hKGWK?C-@&F%o}vaMzt+uL*s5jAwGs(tPX41m|HAt9 z>t|!fj#WFu7)OpAX|KQehE}aLY~0A!uU+SDz2C07>M9#IVZ7Ydbm-L4)~s4BM!~M% zrj47}x}_^@e?hUeYS_fS{50&2M6kKw;_up{Pd+XNJ;0gJyooccI4#$P4HzQVvf17d z<%)UIRGqWiq)~I5zhH@F`5=P4^rt7Du%F$2yFK;nbN0($-IG`~tK<~`C_&f0s5>|6 zuZd@eGbHl_uAw8C&(|4t|2EVbfw2kYQ+pwVn?A`a?utKM$R_)r_op;nj5cPbO^F<8--x(k;hCd2NWIjrE?ZynmVw$1C;Xa!KmHXZDzH{GJ0 zxtx250K0MXIvaY#Abay|&WS!?k3asb)vw>urc4ft8c2gP8mQkBk3VYNyLYz-9(X{^ z`MKwwvwQBj&uQ-(7aF_|dFJ)&H`Iav`r7ub+w7E+PqaxB$7>L8*S4iS^w5LeE}{R> zHVoFiy>BgEwA=@KT%8o#@Zm?PE!2LFD}?C+&PgcFw-Zk|&T%x@X3UtO!GXZ;b`04V z3veG!dI^?=DH zE~3bbi7G+{D-okW$ixji5lAcf`dX~wod!1_l3k42OQ4tk$RE2bx9&>{?^)LHQ1kSaOK@sTtfF>9oKhz8A^)`s#@GcQQ#;XV+ z&~9ab(kEc7OwmPL#xf=s2$8rXVsc49046TH4T$(H3uS4mP6-7ZP|kn^P=`c$X+y>G zHjR@TQYCE(tjqQ66_ z%R-}|L=5>7LMr}!;)-joRPMz4()>$98GcHE^pqy|ewp+Q^)4Ory;6)51f4VE51Bkt zSE8dh&{;H&CrSc7NEby4JelJP@JfQ4Hd2SrNRi@k<0@aZiOLi5BVBL;a80>rLvTTh zX$I(sh7M?xXxJ59@V(Lq7^1x7tH1?7BRM43`9B(BJ`S-wrFq8k0nq%z5bXc}|MW>j zK~yD>Xo^I&yv*S@v^luZ69>Q4->(R~R0QId2hs|(0_~O6JwO>vhCJhU|6-_6$9P{3 z$fIJvOu7%xLb?0{fv1*$vhs6}S^~pvsbN3yT{3^*FW3VVco1Iw!%#6Tf}W`i2|V!& z5A!j-l#Y`E@ymaoxbTo%6rRU-rRegvp<2byUSIA6`^{|s7(ce{f4`pTXm}Kogd_zh2CB(W$s2D2Z?A!27htLnp zphBRjk|8NXdZ7IyBuDwC+nWBZam2@a#wO_f-!<%F5FwBz@=P@1#(I(u>2n|D&!#kHBz;ahEhO zG@$Q@23`R_{##VYZlI74WskfuMk}9Jcn=U1m&WJXBWrlz73KBkDzo1r-|>!nMdUX^ z+0VZeRK_HT<%$3=Oop=T5(O*;a0U+y^RzPlij0KUnJ{l5a83J@UkqH4{yz@MdH(ky z){9>h>5@ggeq2NQ;EZ`P9`w+;#YS=LIac;LcEZ8|>Q0~FHS*uK%nWTZAmBn3)bLL7 zr2oo2xBv2tRw#$Nr0ah<@M(lZ9b;PtC}00?IvlF5Jc~RE{uJlu%$qqkmpM4V^@0Yje*vJO^DPdRNAE?xSHh8UVP*_zV9MZ}B2&v6o-xq-8kTytSQ2Xm^~K z3j-!bKp99VK7DtO;}&%K<&JHEZqT)*XFFfpgW)F_#(2+Mllg)SSAJhAlX$?W%0`Uh z0_U6gl!s%`&}W4Z<&yk@BJIl4oDF%*aR#oKi|FVV`nKnf2TXKQe1tIu9TJ9AjH|6% zwzCBoJN+F7XY{;W7vvRNk8V9}?(8`-DB=qFfb+xsUM{@TO_(^@>);W+z8I{~7h#N| zWO3t9EGy~3v!l_lAkTSzrq{=>G5E$~Y5?X+kxyZi#IQT=%ZbuU1^!6?+vnwHYzXu$ zp5|>rV15>jx?4BzussD{U&rI_tRg%9h>Rij%>fbt!k3VXpefilK$BB;pZvaNr&-nMSVnowUa8t$8m9Y>UM zYsyZIrO=Oz?EVy^U`DE^Nu75)zbRzbtdF7l_gK3wUhfIxMKjr%d9p#!4#JzKzhzT6 zrzI43;1rx(js* zM&v*T82O=58WLGR^y`6o;<=RMFx>CeNmxXBw`P9WS(%4DntdJTzi|Y15*mjODZ? zbfvVMHu-gSU`0-!bQ$P^K0=@_&`rFCAJV3xdyh;y-8*-&wJTSZ<_S&UirZ^q`TO?B zQvo!`d+*?uo0@L>yTdlZcmk)jn zjI3TLu-%0j_W398+DXTcu$;^kD=y0Q4jtSho_hKz_J>FQXhV+}W_R3irw`nFZPVJ# z)~{!OOWn598RLGdRjZaa?7cD`rR>~l-Me>{zjcVIb?er)cJ(^raPu=yIm_nGn4{Gc zS6}r5yX($70(0hx*Wy=M=#F*{B%E=`y;QNk^5nK6XO)qsc2p7z}7Gi^^!z8%?rkllLo z&$J2*_t3|me3H#uv``HG$RR^*?j&b!*@f1lb9bBW->_4#wU=SZqNN&qd-v>P%a-|| zf-vQ2FI%(5&c5IRJLBAQZMqAB~#HK= na7{bGd=6#UMNp;PqhVLf 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

            w}A{*W z`}G#(GE1b$0uabIax*6_`i#9Cp(#yTN|U<)Gp0)N!vK29in!%FE`!*!+X*PprT&bP z3(@D{KK*KNz9XBcD@Si{Qg|oQ-$cswkLiaE-Zwyt;0_w*2sr;ZM7Imqzpi~ePxy`G z&UdcEGtqfQzxP9dnsr7t0gm7AGO$Zv30?Tc>u)gq1=)}OX1bX22tgrqY71H_V`ASB z>_gvSW~v8T$qzt}#Xh1&ri*CZ*mr!vf(3RTeaV83*hrcO13(C#upDxEF*=;mg36NO zeAVN%41MGJ*@}34hj(%^GNnMvi~eNqM{H~4sLz09#^;=QbFB<)9XNEzNSQTrUKp&R zC}oft!Yn6UWs&}7;t~(Dr46!-U=d9MonpHOov+eXSmNjdC~YR|erQ`|wbltdSYDAl zk!^e@iREAQsoWyAtxyT6a&h&l_4ZA!(;&8#Rt?YBeo7@qb+xB-$BtV5o~0ZDR`nSv0Z`=r)5=~p>NX8$mFnErS=J# ziYMB-akE(!Urg+xE==rNv|yo?ne7}0_8(+h&9RCU zlc`GBu0xB!){JXcth3-6W$e_Uqbyl4-!io_YuQ{@0MHa|&pjI`pg@{C1897wQDl+;laFd;zp=i+h zR5I8o^eGS!-z9#5e$0SO21S|u294@Dt5v{5V-6iHYuB$cf34HuyxEJSyhv%Fls;R_ zp?Nqip|kX~6zec%vQl)R7p0Z)XI-_OlpY#@G+O<2$bP#k|@J2gu z6Mn*PfX{uymTju<7;76Zqnm{cLjM@upG5<7TQm8ywSnFLIS38@tpJfIfr|>nigHF4 zr0In%vSz{GRboz&%H-En0=*;^J04f+dtCM;JSvsD|0sJC{~~*no|4jpzf1nMiL!0U z6Y}< zMno_Q2Eed^LuJA2g|>W7@1A{S;ru1q;A&K;AZMiaTW`H%4bRMho;|wBo%;HrOTJe(Z?Jo8QQTFs^M|T z@e;e&^mvzO(TKltDy?EniUe%nsz-mSMJ zY~3M6%9tYt4Uw5&&XD-c33Bvd$IF753nf1zU#`3IS|!-uRykTxAPDTPUAamUw1XTy zdbG@#HIpLCho4NAYi_t+7A{>Pzq#e+s%6U9*xigDj3E7uQ5Ht&2S@LL46R?$1WSZO z4nI7Iu6Mx8w+D8k&k5#!<5J9d+QBOgz4Y?ywiGk%U^6ZDs=!tys!|n}gl(JT(6J+> zaie@Q!j%0~FnkOO)RkgXfyl{NRvAAkQRsaL1I95LZY$$IpZDY~<98mxsM7I>ROYn;>RM+bJJ`71g_Uq9H4UFgh#k-4V0DWDkO7z4Nl4U#xV z`2eEn(t&HpOuvV70p*u+J5YWU4jgkF0q*-VL1CjD{H~15JPFR95R?c!!22c>P&)ND zK{K8SK?fBRs^Hnce53pm8es%r=tm z@9E#9UC7(<-84%sAA(oo^#!2x2mbgy1gMJQ#_hM&8s1U~dtOMygU} zJSq^-^7GIZ9953!bBu6AQ6{(xcIod>%*~mr8BsP<{3Ael0m|v+_G=E*1BH@O5k&F; z1^C2RC4c~qcpsbuT}hwNKXd_T&FH}b!5FwcJ5LK9apHjsX4@L*L+q)XnVM!!3ZCUX zSJXXVg8|96T$b{T2Tgd#j2bNm_4QeFoCn$nfCJnEbmS5Eg+MDy^oBCBq%G&(whq*r z(c(B0pd+hKBn4Uyfhnhb_=NneK3WFbE`xqdfg-ta%)8`4FpwiO!rn}VH#KG`J-D*H zj3bT=-^)1Aa&ScB1g04{+LFxBh!zj$Z=fmKoIqQcb?o#3@IJo{k9v(~!4CkPa?Q)j zGu{RqJpnui&duP}Z(@YG!OypC&nX4Z%Yd?JyAt>>Q)8FFE=~z}G&p?&&~5}+0SkUA zKeODiJB}$2<)-e;(gha;c5UXlo&!FEo3;U{3yF8ZH8kflBdK?&XLuPsJK!?>Mix45 z0B}e?A&5XZ;X(R*A7~Qf2KR&WEwmqoJ{uz`2*mG=cotglQ8ZNHQA77LoYvG(g$OpL&t}I_*ViT|SYh z8}~!o2U$)#@&-;ujwBzT!Ac1n2^is!;ws+R$=$vJ|uPyMKdw{B~OQ-vD?CoEB)EzA9RV z5I7#o8D`I#xX?1wM-}H~$-dHj3+%G;8mnZWkCBhrw8$*YivwTD*Ly|C5M+Y3 zXGVImiq|reJc#ylu zxjibo(LZgFl+qHioMdu>>xu`HwfY+S88V{`2Q4&YOFl>F%KA+GCiO=4fmhngf$NUn za8#`FJv~PEN#54}yvr+p_8-#^3mk{w2OI+&y}tn94`@C5zW1m8o8)-`(dU5EKfrt5 z9sv9i-L}yH2toJ0&;AhL>u}}x{VtbcCU8r-_UdbFOAGWc_yC=F>y}M&-@U&zzb*c) zlTSR!_!ixVNjejsdtMsWZy@d4wv)T=y31$++l{Sr+O}^eht#WUt8$GQGsc1n1QB>2 zz3INY?~#`$zF>n)^0Tw#=))(-yje4CHY79ZF23M=wa?Pb2lo1_Z%Esgt)xkVhH~ev zw^<&f$BZqfCaybm?xZ@71f@NS|vZkNob@ z$ShWo-P?Cb_b%O}e%%JrylD%?Nfvtz-`*!%;x|geW{sqI zoAy$tZbQjX{fYo%L204+$eH+b+)+o%%Eim2B(F#cvT_WEE0!&{0hec=eWo;MP*2*m zYbQ@U@r3n1%!>T#^J!9;kt@>C8}`d(+c=h3zU7wN zv<+fp`LZ<@Uhsjy`_xt)*sqr?UAVvkeY2*`lylEG$4p5Aufqq8l(j3?E56z*z8XvO zMlIyZORun{s|P4;F#!!)$Vy35MhLS`2|m@)wr)_bzBH~|UtW9RC8GoQh1ET;xb8Y> z+@yv1XQ#h6Mat3&q(!4i7*X(SKb^RVnG(!Ny7wtn>*X>dqg=^NL_`0cA{)6Mn*7j0U#mId<&#A_z{ zM;T{L|4Mpy?_o<*Q;*}1JeNbWd~^ zrRj=-LOJ5l@sgad%Xn$$j$P8PS6{jN&b#b={4N9g4=~!s|B$dVNe-QGq|8~c*jBSV z?X0tR%&ypIW;V^Zy*s za5Y*u8bAq&N6@mBu=kc{>yc%EH_5y&9+7>SlcgyBImuo32iX(<2i3$iB|RpUJCyOZ zJuLYf9*}}f`a9_*DN1-tW_@_SO3zK2c4?m4QIV%I3nL#Gfq-KF*dKl;e|+qB`q2u> zFU*k-KKf98e9Nd)p^^wp7vA0?ko{=@{${CRVYM zh{mg6D%Njj=M`IEmr<@b%IQ#Xupm$xH*6v?9lBaaiqK(iDrQG^?Gj_lewjmF@p{Ac zzmT_Iebbg8I_cOG=aM@n!kduWybB zUiNj%QRN3`o*JF1P+{dH@{P4ir-{lZAcd)>&pL>cPF?_JVt{eH#8p*-G$GvDr0Kh$d zqcrdi&MbHOQ$7rRe)AqjfagiPi;?OI2jIa8obD`7!@0?E?JtVWA&(Qg!h$j^tppFE zK)Ums;30dC5a8OCxYO>VAh8cic_|i)=1?BK1z?~NFk+vdu!W=7i~4&49A^O6P%7yg!8G;YNS!dQ2^xTL zoO&Ets)_p~6gJw=XWIY-k+?@tsxsnWqaBcMRc#Y-OtNe!Z{qADuxrcN;1E>(!UMb{ z-sgD_BKV9IfVyzcgRuk>35e4clo+`PUOd3Uc~zb$)mi}LGcP;7aMVH@Am!mYGM#(&jDC~ED?A4-_{}#wC}{h8MjVD-W^jz$2B34^ z1Gt6)9SwdDpdPk=snV0ySg)w@uph@Kvvjib+XVE$DRt6(Rj1=fy^Bhi;S&Oev?F>H zeMQw$+S(TML&>R0_8fe`AOPsugSre9;+#4_vtb4$%RHgcwwgde0r|4$uVP{T4WJzIPxm-h(Dx-f$!zp5w@SA%Acj@&cfDcp4hvKKIPo z8wp;6SBy%RF9a~C6Gl(S3krcBX@Bk8P45lQke$!$r&t8l`7ULm-av3RgOA{RCNT@! zfdP&Ly~xW4kx*Z+EBV5w0MGH;>4vgIqD*!k)U(x?&Sg(At$FMuG6XP%dwC23XK`K0txQd!9F7 zOM@wm5hx{L3m_kng3N{kH!K0DA2X+>$vOR>o}FdE9HSF`hibu7@Gz9`_62f`8uMMJ z4a(|x@#~a{BM&q3oa;QtyFQqJd|ASe{m3B?WCcfN>^kp)AICl5^aCE?fzZbWxkee_ z1AslJvA+n~m_BQT4m9n3PG~=90$m`~IU2leYvH>G`Y#_~7Cq3+_)*Wz(MAI*Ko8Iz z?L%9VqWQ=n`uzIIwWE1k^pAGEZaKjCj58(NFzYaf;zsU-I8^4Ev z7sx;OhX6XW(|7co!o`!7oHwigr1D5nh zCEHk)?w5>RDdr9m609nXU%_4S?H5}@Y~X*%L4*5 zAzy-w3E(opkI}LTnFmhkKlpy=V?vu(%aTCL)%095{cr)AcD>2^4h3)*eGZLtpQA(c zbq7E9=R6O1!}CWE=NR4Zk{3|(8~-muG~NKmmDm4Zey`}{*AF(c7oIp+V3&at1o#Nj z641T+%BzB&s7%kySzAh7b%YAl{}ST2>h-&ttk!$`WcruWQ=QG zi=|K80J;A98?7zq2Ytn)RjZfE2`3(7GEJqA+;IKXHc5)vl^xr*lP^D;s<=`;Fe6`D zHEk_R<}EV6A->}!E0)_JnPL^VFNQ^pf?PH%X!9J#Fp+dGN76*{TcZk`w?xf9s~rWzFIh zL3rzB0==_l%#^va=g1XTTw$vsIPIaQf#-tE0x8KVlHMJA%BAOAET#E{GHd!&>D4X9 zR&1g_YTKrxJp0^>j31IW-kfB?)D_Fu+F+ofLi#DSRVs?4X`{N*v|$5jT)%;IXx&~i zlGCj$1=)q#u7hOOv^i3eUnau_j*wMLwH@^y0Zamd3+K*}N^}bCBM3^<{?ORuk3P2Z z74sL#sDawfip!etGXUO)1t%|eD zjdnL}*es(*jgtp{_ox)9zWeICljM#&?>5?wi|HyW7tWW`!aV6eAWmk_o@p{QX?Lo0 z?b2Q1y7!g+TD%ntR!fum&FuTOaz>%jm)c$||J$)`8+qo5C$#SSB!0sdY2Tu~Egj7S zHsTb2dh`#Hm6jf6#%cy>smZn#8HR+wVRTQ(E35-MV$v z{&lg+fIR8br?1U^a71$4-)-m~0d2x_6F|EgP8JS8bP}XMsoF zrF;a-M~)sPE0mYY>;KE*U5>epKiQ?tp#5cWM@d9Ua|7&Cm-tfweo884D2&NagZp9 zNog`??m~I!!AH!;AFJ*8%-^53eEwsw&yL5We8*oTZ}XFqxbp8Z{oQ+1 z>0YlH?$(Y{g(Au}&L8dc7zIV=-8H78G;J1wl#QD*nxVclYu-|JtD?@5us%_(BSN0o`3$X+;;r+j9k(?0z8 zBO5tHOs-6E!4d!nsRNlkFf*56hw7yNet-~NZ^sS7=bHk%B+e~;OJFy@pj2{|{$76N z4I5R3(8BnGU~E>18ptdg4qe&oIpq^GKJ*F>3*t{>=u}jf zsB$85-5o68(j0kuL@09}O^3Dc!vp6vS3>CYYX)`?mZBAknt@%<6WStQzymBewV*q9 zI`b^ok?#Q4p?Sb*+-VkYg#w6nI7C0gZ@vwG;Q+$n3=eXS9A^n3%~g4&+!B0FA|Q*R zN02K79hHan?y&%ujTl4;)F<^s*iRc?M;25&>caCJ;bUgCV4UqyqPnw*6(g+w(Qkk!jt9dfNAA(Tm?Er3xG#Z4;1Ow{#kHAY%m%|@ zhvcEI+>ZtVP%at>CLmMD$AWdVi~gVt0LMZ#{JGCk%v@#50hd1nyg53J5ftJM{U(X; z^V{hKCnx2%V6eVNa1n<9xFw}(e-3^K*mDFA0CJKx;U(lH-vTFIP9OCNU04u8zd?V^ zk!LZ&Y%d%FSqM@EaL9}m3wmfi7$Xcuv!l^is1JDnvKbCJvN z1>m#{(8l1{@x_rkhWAJe2*4mxI;~&;4?)_{fAJ0Q6=-#z(KJVX+nzv*Yi}2-h*Orb zlfW@_%hKJP^B#Q>v_V_Y_Pj@Ze1Bb4iVT;0+j)@O!58`SJbk7Icc>!u_BNqTw2|{V zhJ@pXYmQ@=4}jk%5AWLy@A})H_k8^xzpLL1W#&0AM>H4?BaRz%KXbP0HP43t7g_Os zD7VtB@-ffQpYt5R%y)n~d!Wh#SpE!c%lj;m3|*2Kgu)R(9y@s8k}^2Hpc@DOo(Iav zoBPz!Wh(f!M$yKBj!Aq!tV*Nh*LrXatKcZr(6;)#%|2D0=G%s6y+~ldc?Sqi`mm%I z?|Ip5=B$1X{<8hKBF{t9PWL2tz=ygATIR@g=XtJC248kKyjT4#vgWrZz}r2#Um^Ls z)Q7}xo+TZO-U4v0&v?*ZX~b9bab9*HFhQHc2gpxmzE*<$UX512iM zyiuMb7y`F(i|>c>MIP0}NOszQ-^h47kCfl*V(p~AIrn~<#E5<57r=d-5adHyir{rS z56it$b_R4XNXOCOxN{nWS3>=(X(qH|z^?_|ZKkd!Oo}s*yAGt)o zf()Qu$YA*AUkU7zAK>-o8vxJv_iQkj>OWuw9&~+%phPA5m@*7L2Y8hwF$WGDXzw8B zZEtmD&hySXQ>L&Qn%b-zRMNy1qefEqkcQHsa}P<* z$gw>Hk>5eymr6lyilnFPl5Vjv(x!Ds)#bO!$T5dm(7|TilFBKY{h5p)k6g8N`E5(9 zD;u-i<aF!!DgE95fjw?C+)OZ-+j{KzA0<{e9`($;Ztak5ySW_Y8deI3-A1!N^Et3M3!NUg)ll80CS&)a|>4+giW#Qa;7DS>v4eK5v4GxLS z`a9}q!zI4jg$oxN9#y>Bij8YlZ?Kh%k`vQp+}H`SY~fPbyl#`kb?o!<^LFZ9DTW$FKf-D&`cDM!pNS9xBu}umg&^)kjKS|iSQ_739 zUo6`%cieoZeDKx>l9ifi!S1;W7pQ#QZ?pY+^yqH^qS8J4Bm0(9)^b@mXS%d$-q`TX zjM}y9R@x+x5hF%ed%}ltbx_}dvUK)h*^^f$1G@H=Rr8lCqicSJ zc^24RxL}TKkKZY0oPMrt*$CA#fUkGl09m|f6(pmyqjjk)mbAp}a^@)~$o$zejE-#P zW9L|zHf6fzDbg!8PVv9hX7Kjx+FRDGTyFz}psl{WddtSOYhVQX{{E73*}8d)?bQsu zTAZZ3Qf|NL*YfHMuh_~m-Fo+x)LgaiVIA0}KxJ2Aj`Z)=SNaSXD7QcIdr8y&RM9Po zJCdbi{kGDsUTbMsuc@?d-$_nC=X|qcyLav^JL5O0U0H- z7Mb+U2Xf4hPO?><4?XG_S-)YE-Rs$@vus+mLiTB&*C(!rE%yr@(%lT~KSWk8)OzVl zWqB3StwT>)FgtAP=e`VPIFA`ITyoOVq=J6GV!vE_`L#0ny^mzC;=EV4?y_TRyajd9 z7tqm2#8VDGY=X%Qf_U$~`@Zc}j2(8ukB-wmeznnY*REY;&6-upm*uuS;F?uy?Ypc- zIk?{tSu|^@l;^8%l)G0(_8%p4rp=M$ghc5P(_Py%)q<*JMa6ROop;GQZ@eib1%=YN zeFs^yVx{E+pTY;TzNDS^%CG^0WW|!DRu1S4`D37RgV+jmPVlsj^6~Q3t8DuT^FPop z=rem%Zk4E^Zd6`l^^!svHfW&503+%c~cNrfo`)gi9 zf2|Gd{#SrTBOTc22LLGX$2dpQ?Jrc}$g+OBWbS8wmf~F>Nm2Z3Qnvkh*|YU8Qoi+3 zDc|yYDcu{DXT`CjCA12%4x0tXQ(67HNn77aZRH1H+&PcIvkInMgVNT_6p`qP~qLYX{#U@6}^mRLFh2r zjHMjDm@-w$N>$)(+9ut)$C*&tUtS^odiIt%(`OmJ>0GvN+^#}2OD;V3JbCz`2h0G$ zS%uJS-Mob)#D`7RJ9OwEx88o6RRiNEDJ|9d4-!G%=O#WcfB55LHu{}wzHUFyque+| zE5PtHry+%FKQxH0H|NL-gwKB}uxo4WD{Z{^(ra?v^*2VoqitY@oeHZ;H7FTX95MFz zJ_)CswGU3XgCrDFQuMhsb`>*wa;Uy$-!c`fI#KuNRF&t~0C%EOE!4udfzg$M%OE=a zuM6zfSBB{q$2ipF4N1%$YMs7A;z2dCr(I!`_G2D31r_ zkd^LCaByW1<-*_b_o8L1zw1gCd=>(`Wl_Pgu$(_i9?60g+=)2P33B@^#J!6 zsD%?0Fb6izQ4c+*%(Oji;(NuFl@?nHE1~SMK|MIeeee+Px$_F3?9eujENj0A-{5rN zoOULKcBd^W6tA?q(&0YvAL+OB8#Z`>zC-`}lGTBxLr^>nSO{&yEIbAUfoHoG3F`7Z zG|UmabI;mJ-?0Gzic8y*ejfqsa;q0~3N2Dz+Ajo(gYz12LjVB(_MFy-BXx$h!DDoL z!n`fN2S~j<9^_&h5f7Spy#WvC@*Q3w z5qzdzB!Im5F1SeAooMt6{)6*0e7m5C8QKhBVTLyW*brm}_@3{N3tp>eB4Th;9{`%= zTO`_>?;%Tg0i7Q^T*n|eXO~Ds(6HyTn7shX#Q<}7_Y{jzTPtVz-%H$1ntGol> z;s9mIW^nBMLi>`ZueQKFu<8ZnCIC~ZdMkn5MXG1xWPkCMx8>5GUZXmi^S$;7UKq%{AA_k|oQm-nO4_5F;ipSQ!VpBH%=S;M+yeU(g4+ zu1=l!O+wefM>J~G2yNG}ygz!1w>K%!p}wgf@_y(aQ!UiOe-~=XN0+tGEa0~I*ZIJr z&)rV<=h2=)>Xxfq8#-W!EM2g~W(pEC8b4;NESfjpR#F@@Vx$ECO^+hbrFkN= z2_)lZKqo=G_UImGGk1|S3?zx^+)XyDUN5`0?UY`zJtaLUP34a2mDyp%nWDlno8h}) z!6L)I*$*nqSltF$_Udad$Q`%;MxJ^433=rA59$+@62ED)^o;E$*=aczBx6?S{dYeg zlU|!-e)E0<`pYMuPcfe`0iov2+sm5uTLjY;TN_<`*UosYZ*R>*?GLr(&OiTL3+(Pr z+GTa3eQCR_oJ^@xw~h@KWc*DbHn5h0{a#fQ`TV)%@oKUbn5?DupW72gdf3mGe|Sm#VFoo+85r^_R74R>;cbYviII zU#8#KtN38`s1g}5@=#f_c(v_cYl8w9c)Yh%dUow3%NETynj!#r!P)1_D-&O}5XZ)$)6tjy}bU? zYqBF@mvrvdQ!)#SB{xs)DUgw?c5_08^o#8yXP$eWOgQxv3+$FDE|L-y7wvmXdAjQI z`kUo?*`t^~WN82XvU=Gf$;?Q$z^-cHQdF9!eNLI2bIw^Zf9^cF;JgcM&)mzdyhf(Z zo-3!EbDm^o<=6zUqsAU8Ti33ZyzDgT7TeioSNi~41{BQyYLU&@r86DUXSmG#a<<{1 zv^dZ&^xU^sPsvSBw_yB!#q<4l-Y=70f7=4PgZmG#?IBYW)qaAH(9zU}gm=%^dg5n0 zSNR8<=%+vZsm;he`>ZpRFVbyL>S2eCllAM@svO9Yo;|xuN>Xarb6U$lV0Xcc#Zpo3VWlT_c)az+9-NxPHf#2=j$1`{Z%i6gY{5F;zsY&1S*w!Qnj zqWu=g^BN-EAY4B%x$amS*!`aZ8qL$!fTF~7OiTJ)C4#Y7748fbYP)2?)Tbpc;WJ5J z_o}3>cv4c9JR<2U9+vDik4VO<2PJpIW0JMzG09&4q)6su$&Q~SQ{KK`_7-iB%95Sh z>E&4`!RQABL0VF>yzuNZa_>EN*r*i!hzhh)*_F6kK2>Hs>d51iuvUug4O+LJoOAlw z(yeQEiQl+YGSjo<_YXfJEt<8IbI(4{sng(j#T4j0AQ~b}2naC-c}v z(gDA%DuMQ^lSB12`<7Blbh0ud|UluG_U`hh#Boqw3$@4sea}Y-vfnJmg9Mi}}&(DLpIMr}g1H4aOlo>$zK(2BP zW6q2?&D)gUj}2(<9dj58v1S%qWJIY}7Bo z3#~7X3UgR1ZfwM;y`@m4QS%?aJ+k+ieXlm^^HTJqOwG?bJ7*pfo7PQ0*-vu2b{9t&-xSn4{c{@J1APL z{@z6q&~f~-j5zN@$NVNZ>-)We4_mdRq(JtRYa5j@GBwaC+?9%d7{;l_RPb7wQKapPut4*nt89;5m#fU-~@fb#gj z4GSh)`-Xs~(*?kCzKTwBN|Be-3E+E^@{DG!`A|p4Y51PYMQa>Q+qQ-!jYIw+Xo`&T z<>HZBK7)*R(REEOD2{1YpCyWXbl^FFvbjtI(o=DgY1<$xnc1a4S->^<5y*A?f=j0- z64#x7`3;WA8w1npRca9&-`e+BpksTu+=8*S`UJ)V6n^;+~m0jF1+ z<*KhTc%sVK*K61UIPQ>Y`N}8Uz?q>L*h~g^mB4PHo+BFplgA3=hwOwhU2f6_tQz1m zEx@TK!0F9@6G$c_FE4qR4Agezoa9@3FuR}q(|mvcv<5g%$kX~OrCZaR!G+Qi&JpMU zK1Tl27f|+`T%|AQSQ9eZ97qxHK??+U{hXuIIdEWG)WUZO(77+i9Qv~y?IX4QwF#g# zckTd2Z%U)SO#w42;Z3JGe~u$`_kC$c%Hljj+29k(?K0;7kHBsi7@_A}gilp=68K;_ z(JfoHn4X4Hl;bHUpC})``?hS`vR=+OZ|$dg=>EOvllk)SgSW{f_KMU`=jD{k&>>?aGb7jJGyWGFjIZ}>0EWK7;1ry$ z@Ha&+&eZ;*biW)u>TpTiywm(CIFosnKrr%!6-3ZgN=lVJRCY2u#s>aqJukT6$BNUf zR`2w*5G+R2l24J!4b$oLIm*LL9OU#1=p@KMbVXz%{Sva#b<77JykA~==>=^QEw>6D zXfIkn@IKd%|Cnl_7XG_XQ$9w^S>RxPuju60qwRFR{?7z zGh5CiAeNM9Gg4XAaO!7MEcnLcnN91~TOWXp#KadS_FxOJzwX=bzhgE9!NbOl8_UY& zD@?ALEv3~ZP|R}7eY$s-`|rBTg19d{{j}V8_0{s|gAbzMS%8^<5;Jyrhrkj0#3t?B zW$!m_*hrpy{LdEHH9wp_!(f;rjyOW%mmrS2E7VmYXG@ zj<(72w5OeLl6>&SB-oV8$o3SE2N} zuUPw!yaEfZ(I=otWeb%3$sg7-!%ld*sfV_Jy(lgDBNr-B&7= z`&s>}RGxqSS^3d%$IBhJ-D&0g>r>CjMOR!U5B~8n)1A?Y+Ba)1%jSiEd#tTo0sQ4JPsmR$zC<2<V9wmU^e3?42MpMKtWkS#A+ zmYtcq`6@%M{^=F+?ptqLc|O+m>C~>h?A*Fd^^gQPZ1h-}H*2=t!$v^1p>q)@I{xTm zBs)FBY?Pk8;$+Q+jplpFVdk~kbqwSnxUGhi4C>QQW>5PH;b=G-7)LN!`2pVrgCNd6 zOWu0(b<GbgH)}2HHg8k@D3cv(m%zF2zCTHB{q?Vu{?ephTzA>AeT%J3gG^%E z%?Iy&fMQy3x45X>d`sP9yUBCUJZpCL+wZ(D&0Dm!8N0-!D66lC7Onq&9U$jxCf7@9 zmty{(0#_D8@J?RRA|jB-X+11Rvpd4-dx!uEK<$!g1O={vlOph1Z@ zCzZB8#(ywk^!sMuW7Ob4P~%Up^Bo&?6;Zh9pzpc&KAHOE3|s1vB?oby)4}o#22grx zhIQ18cClVYua_~xm|j}XjX;$FNjAer-?4Sw;c~4nOG|^3HOp36P#EV8qq1A0h&hwj6pt`pT}O5JWp_Q3{ZSJj-lejLeN2H=2Tha^cTXF3vq~cfL6wi%~)V4+@bl z?_s3?g!!w!km} zXdlY7b7vTB%E(e%(pjHlWU;-&bDA&+q5~HIG-^)DNLdLKLPt0;X?Jg5p0lO7Rp;^j znVI3q%u1&hXppi6nh!ICIeJ-5M`M_>0^jF4IOkmk5OAcwAt(&ZqQm&iKmtH^U-cqe z*+RchPzxRbXj>etI9hqf0>S!y0DdF^(Lp!9@AS-o4tP779;h?m0b+n>Xh(qe{CPi8 z4)iaaO3YN}Q_v6j10I<7vS}8U5BXAO_QcN4)v_?s-Ddbhv*^8S%}`yoP@fRkuH;N9qMUxlP)q*g84O}jIQ#RK~UGn^lh6|^l? z083q{u{w?o6{#oGp1K-hnls9~TX%h098I9n{%LD)Mp7R{-MZLipGj17F zQ=_5tZO$eTtRB)|(^pnLtdA1q3d;;9Oa^YNhR)`^>~Q z#2h*9=#y>68hp*Zk&Wv$lKOQU z$a&{oV8x?HIQ#qyB(Bc@IiyZ~nLc@%>?^30!-gCxQ{MeVnl)@Lv0Z!0Q-6QXWLa2V zlxiU(D`fq;Rkq(^vqp_=7R)bix>;7PTBmx=9yxUE;quV^k4WogZDif@b+-H}fd-aV zoj(0b$;wVM9r}x@pUOkOd(Z}>QR_PO>q*0=O{8VpHa7SOTwt5vBn`8UL%X=X0if$} zojy3+ubFD07XG_XQ$Bj1jhq5%26o*RkN(Y(0=21~PcyAUX2zBW#O4`T)+~dgD!#{qzIl$B(yf!-Jc*Zm|h3 zq+4#e#g_fux^=7RAP5EgyaeZ%WOT&%ak6?jGxt^ZOii)bigRXsrIp97Dpr}$O4hAe zZ$Tbxtd>oi*^EWgsox9CXfEXB*C_Z+(?D*Iak4WM}2epn=0=?V62d z2ces`YtvqKY}sxqU3OZQEy3ERRa>cdNPW5R!i!8789R2Ie93aM3fO6Ep@a;|Q9FSb z@4o9cnQ+)xJI`g`b1l#I_-z)5Zq~4=)UVS()+}FZg0m#QSmw-|Yx0T-K;sWPTm}ys zA+u&Luw`SBWdwHd#~*j}1Zmc|o(vi^K*k+*sH|GE(&SxCOsvwu+Aw2P<<$Izb0oG` zH)+_crPOWIOwPafQkAlNPW4TE4yu#QojFVT_v$N+>o$~QCLCeQShFPdj&0j*ndj!s zn`&xqeH?8#eDDzSh3`|D9M`3nyfN_=6N%^n{rmKgEt}U{pU6z+E?v6XHUQULeS^yV zUb1}II!Q~-GTj)Qupe*tm`*11>(@EN0`gx@`P^{6uY9j9`#g8X9NR|mXV=~+EgCnM zi?n|sa7bW~C3=Sr9AJB^UUli^MrY77&%l+ zmN{R2sr68svouc%%krf_kF-y^>boo(JZLnn&O29ah)NkYWTZ_*D=(^$g6tys(a|T$jHxqi=tA578h*ic>>k_8%14*Ya?Gb5f11qrV!93FU@$7Y*IX04 zwrRu0Dt+*?Pd>G4jT$tROD_DeEwMgx+H`B1-~9Y0X;iPioO${gR!00gCf`)wIq|sT zrA>>LwzBJ4=bSC?ee|K^sqF(Qz_0nIlowNXB-rfp_zfFO4y35uIQ#U|Um7=3{i0b5IqK+RrD@AHvU2SPS+#DX)Ki_KPTjiFx@{}XQ+33Pc6v}tp>{)V5)=rQAE%9meBn%cJT zE@j0&!}dc?e3PzgI#`Y5ddWW%*map+^V}2qtIKuw3!$gh26n#__&S9#TsKE##Cd3) zr2b}4lKlK+?OZp@7n3K-j8C7Hk6w8|K6&LH`Sg|BEZD3^BWy(u4osGG#8J)&d~+aX zWoj1t&AEu;zWMvL@WTb8Uj<|t=XCnf zf!!*es*$3Vi-XPBbs%399G=5r<^c(KjK0Ldzx(dH?^^oglQ60g!xLwl^CrJ3=Y$Cp zq*bd{s)X0EQJX=D(*8n^JnPOm-u1u)d>;TKxm^1;lwbDvN>_y@!SZ5hAIeg%UOlUy z^CtVWoBUUF;poO7L|)U+p)dzWbm(8`XFLc*fX-&Ps^n)mXJ!Sv1F4`OPxHdTRB7kG z|J_4okk+ePM_QtdjC3OG=94|s4++oDVYl;45^dd~w% zK2XYO)q`3D{BRJ2VBNkDK+_kzpXQqHTZ|6E_72NetdjU`J0!MeFPSlOw&tgI)#$)z zAi%;odqgc;v0N4QOw$4Y%IHCG%0M~!Htj=D_k`nrWP96bryl~ld|zL6+CVR$?*ShS zh9hy$m)}L!vkxzH!8vqfG^G&s?DW0>+$w%lH*$w1vub!3;5phJ8UT+tf}rV^En7-z zN~W}H+evwHwdroulbJx!E9HP5NjQfI`hj<9Pr!^>FnsHG58p3mo^guY_uISVl~-P} zYv2PM^yt;o3}@PngwepVY|trtU9Dfg(E|LiGgn9K8u*jV7T#J031NOwB=1V{ao((?cMqufo#Qta>}yh zi{#w%&eZZJOKfb6;ws+S!fDm_ScT7_Md%#4z;_6=l3W*{eDIT=RsjKh+U||lUzT^? ze%*9m8)T_8G-||1nKyTly$kARd^Jan?#m6AjT$vF8AVWxI)tUWwCz;~CSb* zwrv5|(6r(gJAt6Bl}Kp=dBY4C2EZ~~1NmI2d~JL10$K#*4&eEExxhWN3=hETE-%0@ z!1s94`Iw*-bVGkPcI;T=efm8HR?&akGWI;LGzC80z9T_ve8WI9gGO1Z*Mqv?!h(S+ zKaf4}CT+ng0eqV(K$ooa1R6PS-@c$$@y9cK$Us{{lIU|M) zlylEKO>feGVPy{nB;eeiH)pP$BWD=6jWZLvaQW@|c|XqY=oAe#e}C5iO_3<4^AEg4 z+5c04-EXUt;Ut_In9dTp=!3(+Yv<0Lt?vsuO_0ggU3Z#OU<$Kfa?-P;A*B-IhMuVD}^GXWaGZ6ubLlvNb2qs3ziwnYtOV#42JcFKzax;tvI&vk;(EV=7`ao%IlOuYqH8*CSCi@O#pUfkW?TD-VBh2U1SSkOXS+}+*X zy%Y`Z?(P;maPoflo^kJQNJg@sz1Nx(hb2e5bV8*EdFtVsJ!E)@+^5yjD)c^(5DiMq zg7sru*ie)iyV)B~{&i5Z$i1A)<%stzXs`QK>i1#Ci{HDjF~Z1P-k>)L;<;OY^`RY_Ek%oy$k&*xuzJH0d1QZ*N1>fNGn{~k6+wx_~ z9&z#*U;kMz4rDuS7TaWG8Ww2Jd*x5i-=qpaiY{=wCUYOc?ZWg48rrtM3h6-;89_p~ zr+EDCP=PsGbBR-U|As3T9{k~!YRV+B;&C>g@BrUXWEu%0R1T>%=cii=Y$NI77(+pi zKJ2(n3~aeU7jr-YoPT3e&YM1~V$9w^pq8I@W5`pyB>KZ#b)Hx+3wPgMEZlwgz{F!9 zHL{Ujt;jdzypk(gB{w%(+zzSkJ!|XIF%*_|;`2||V8dbJGx=33WGpk0DS zs8WV?Z00hQKab{fY~GmUlKU`wAUA#hr$8kpi5c3*%$vWD2es2Q59UbSws5p?C|E=0 z^3RvZDAV8rGEpkO?$zGvW~I4R|uJ;(1+W(~wrD2XRC6m9al)UGlocVNLAjmqw4kBUaWWQhhU4>I_DqJ43V!fVNRvc(bK0Zt17G) zRgz#(B)UB(Lm>-x-de>K+@z0sFO(QEiF`ct_doTSj5svEXy*LZn$2d&wNVkkX#O>$ zO#d+$A!fZ65!uA_+4C9Z1b`GH-s=!~@3=}l(Tj~bP_A2J!hf44EDoO2be#}7T=F=&tf+a$Ib1K0@i0^#o`!YW~s;H1q zz(5ALOyx0U$uKO1R3sThDV_TgCy83!x#-vVl`%yg!NMb9#J9N}+PD2ZWB=e^j@WW1 zf{@86?T}da#$RL+R!fO*dv%^}T8mVy=6#@%Ch7`%PuBN-P`a^jWnIUtEP%<}2%_I|Hi)ba39rgK% zRdco4W+1;HtQk6~63q zW@zZSXCa14$drie$8-My)qroU*>@9Afl-c0vAn9f8eH9iGdyp&=S1k$FGb>N_UySKmWdUAA7!uLz&g~h|=XqBOgCgZC`qh@Z zi}j&L;%?IxtAep?p^`r_Fe~Yz(;lg?QeDKABk@xQu`8ywH0@9H`^t(6)vhLjQ@}#F zCW{|PYxE_SOG51eax*>fbN!l+RX!q}qslv@+=fjs4Ad$WSmZ0q*@moqC|ituTs$^r z0nnsZo=M)A6qXuxMpT9Fjmr%qP!@}_$gk@QpsJarb>0^$;VHK%ie(rkI$BH#@hU;X zqNt_`$;GsUG4o8mH@uSa@k}1^J4@=52_OFV8?VY_<1!Xm&V~U9YL;|clJUV5+J-Pb z-BJLyjg!T+3K3w7_El6?99>g5t=>;P_cMc6(s&dN=N%M1Q`Qmjc;HJYl9#5sw*pubQd zF_8OPM~}`~df$2V#OcpU=;W1ERx&FZEy6Z)SW0<@{c|>Aam;8*EXGVn;rTB9d<36B z13|`)%W&=ijT)Nd`q&xdkqO<%Gl8Z(7yL#Q9~2)b{Ao*a_5NrNF3*fJODt9yvz=jM zkk_%=dfOHmdC!C66VnTP{G;zqMYOmR+=}Y;Z0SorBMo5Axb9_io>ei+)KM7%3074GN?FgCdx^6uO}VI8iuWHeR?R~1Wy7WqU~MXLOJ1IW z$_VYYd(im+NcE^L=@54Kj$!e=<#}CG^6ArH@~t<$aH6 z9q)^R@YIdc#gRn-t(5tq`44Q!=slV)5QC+mbfWON=@_4EUKaW+X&V<|X7JtwSVf;4 zb%F#Sq?s?C+?BwBFLi9oib~S@Rd(reR(9#f`gaz4BWMDRh+r3gBwsvlrTQeYCco8| zq1CsRCAcMrJA!*CIycTwaHyphhG6gGGmkG8&(f;oCC^mKeBG2U@sa#iq7>g&=)R3U zIFP_}3Uuueg50gjnWk;|5&!p~VJJl@Bn)w|@qIzLQk+n*$bO+)gs4j+=X)2fsfc%w z+tnd|SPSM0oOQX0G76>V?2gcRvx@V#duwZfF?{?hqxYD`AWVhwVbv~7I z!dK*1$WEz|fHx$EB6+fZI`H!;pHNqf35dEVpFw270e?V$xg82P88`3U*as(Z-JNgt zjeiWg+xt^y{cfN2TvM8yn7+sK_?G5;RHJMg_XFeA>}S)8`6>g8b2)j%xg>DHg7$II zrDVUCAN+|eBsKF*NQ3>GLb2hg0H(x>RdLDjEq|cVIa@b!&aCc?$s_X^CDKJB2g9(v z$L}i|_>nsQx@|@VY?5=9ts(f*meY{L9Q~HL0T;xJT1tEeaLcbqDlVK1Q;datO5`c7 zI*VzAk1j~#8UZ#iZC{qlI#LjU|4LwtsWnh>LXdw{eg@!{_F74O%9T@3{{Klly-!J#Y+sG;2DCWTD>z2Xz9(M(Q?TZ9*-ZlnS zsrVvQup|nMBgW3-cy=IxFM47ck9Kd_r}cu*+R5}Uib=mfno0JJw@VeFEkuB8DsO5V5u_$I=y8XN>65v% zHh7UF^`;^}?u`AD{Fo|32%r7RH%)9Ye9KMaW5(N&hw%;0q~`W(x3Si*JoRrN)X=RO zW*na=F;rYyaX4~hoC$&Zbo2(#enw}fnPV!49}IksEhZXyI_mkCXK|uc)^*&>%8{Cw zQh}0^u~d4?lSMFj*0QCZwMphZ|I!QQ$B1jBsWb_YGI`xUZ1J(ttY>~xSw+E{kl#Z8 zWrY?H-5-X$cb^T`hyx+C>}yJQ=vbR@woZDgYRgs6zVHIQ#lFU3Rk#p!>8 z*@ww19glLPjjA*(zk9Re)h)Bj&m{(>KVgD4f<<@8(g?|+5x$xue1C{p(E5}$;-|?; zsF52V4j*7e(dfLn(ftH<0**o_Fh*7Jr$W)2VH(ez!x73Y;=orm{AG^4rbQF3!Y1%56&u^TGv9l_+DG)ud%$PX@jfMeZ zx$V1GN@yAA^~L+cFsjn?MeKWCwC-X(El&ciE(;_rl%19v z^?`nUUp|n|eof{uHU|u}sh)C1#PLtcD7c7sAKsB(ZXtJO1<9pmVdS$ zMMrZ`jRGPgr@qF;+-M!+M0m8D%whP|P)!E|kBkr=8LQDu_(vgyEZOtW@GR#?7-6&t z?4!k#ycGSg-@bD{iQW7%aaX*bKB5^|@g3zkN79d4%lZ+!<2<6vV5CzA!IzZanCTX% z)_ixTVPR)iA>=S|*k7x+%>ai(MLNcP_0kCv&w3yk^oDmnU%Pr|7El~=)?}iOBf8m) zi1WyPigBgjKrM6ZZj6MEH%FrVOrZkd+(23R0Dr;J^Jz^>R|Bj~j<8%zU`b^n$QxD+ z<7#v3>8c+)1=`hIX&6RI;Sg2IX7_@L6vg1W6M1%~#J!9rzx%p^-AQuETt!3kBU$oo zTTW$4wBC`UXh!TOH}J2Xg37w1AQ!cI?rS1PV#dwRE3?kCv$@}3c&^&hERv5w0&)EhAlCo6bBXXy~JR&4!opOq$)bUO|%YTd;?b zH%(S4ahcUfttN-b$sw?$Kc~WXSUFfUk+6BnFZaj6TEgsX51fhY3NeZ+ zl9ZHhIjg22T0c2*e{T@PagxpIT)IItqQUI06!&JiBw-x)8$ad*lTG+5SmG`=GnHBf z2{UD%Wnp+BbiKKUsAxdQdP0yQ%<4G&&W8I-&9wE_(Kc~4vK;0E8ee=W)V}*KC+QA%BD!f49xA1sU=X(*7gtp3 zH5pxW?^-QuX4)%pl`t@%a$)R^4y2f{O-ek(`@;|U>D$&Xh$&pOo}+ocfUS!dJLDDJ z9!792qLbDdMWNM!=u9X!v6zOi{O$S$nKB;wBe#SUVaC)0zCd=BUk~HnML*wddV29X z=dcx-`5L%?m}E=Ism$EeD}tvjd-M?J&(VF=nfY3PR~fTX^K+%*ShuHLrg%KH=Ei8R zlty*R*)}IJ%))rD5^o~5>h$kh2S?XqrXLp=uMOO63KB`!sQrW@*t)e7!TLUClmvMu zgOH@=JL;tccB5zg;V;Hur_A%Py`c&D0|W_$I@D<*R{@aTHzF#1EhJOs_FOl+gy z`MUGI7MbuzQ<>o-DSSHpT3l+hLnd?*c;@bpyWu8+$Z0H_B(P{&JO7dO5HFy1^KY_* zc@m3*ySw-hA|!JBY;J6%|CwXo+JSl$n^SNOS!Wm2jQ6$t!|{u+BWJO(TU*6GXHR1? z$epi>#Wh3{SBV2}j<2uqxU?WTHVpH$!k>H7fg$h^m3!s>XL|Tc>-c@qQf9>(HNr=S zN;NNcA(%`HWKN64W@)vxj2fv+E|w|C11}<8?7em^Ga&D{VCyIIC-~`8F|$KYmH{h5 zc8|tBJp+1;?qo66ZBnZgxT!2e0fO2AnE+H^T+Ww;0JY`>Rbi=P(%JlL8O+I z{Z)~`AygZYXqY=97j$w&Q3SFX0VxTx`8PFU6Sf+7U>!Qjn>kVL?hUz3y0DM2H?|L~ zgG>HNmP(3jOjvK1hVq(Z#E97`Ymt9@l_U_e~BOEdGFb!S%}5dE{7RE zGXT>Of7I^03d|o6_-1uOB#ys2qZn{nGEQj*m_tuQeoeOb<%W%+L2P(ap!78CJyL+( zpvgV;q~$N)#ccO@jZfV(gQw=DL>IId&(ytc>Q0FJ;y}No8#wg&QD0p;kpHUeso}1R z^Gc+VyeA~8(lcl@PLf5`@SEVFp&t)RJs9J>3|Z-lzGC&7>P+OOG3|I|a4Q}tI*iVS z;#bqT>r=iyYn_XDv(qvgzhAN$gf(WRZuY5anJ8VLj^q)UG^~B5`wA0v21XE{a5qQ8 zWPoDcQ}ye=$=Jj(M(; zN8>tIs5Dodp4K!J?bW9SL_R1{qRBRvmebOOxRF-9+Wpbm=G-Hdr|3*L} zdWj?i_wPX?-$2kVZJ@X9Fl1W3q_+h}tB+VItJDH;WZ4K04GX%>^SQCx5`X74AH&y_ zsKWIKx%QtExFZP7N>cl-$$Y)azv8y1m7B!Os@-Q)44ASIKm<_@^B3g(z&gS8+0eF$KxFjLigYcO;B`2p6w1PO4 zQd3lZScFTMXzbEXZK(Voq}KT=bWXoV6$S9uqCedNj?z4D{_%;p{%!k?+c`WP(xC`D z&0%}fjM-V4rdwoJ3M>{Te{}E&UOn>bA%DAGhldvDqyr_Pu@3023>qu>{~(7f>M&@t z&}!~DF;ed&BMKuz@zt@jZu9yQjpRR`1=Z3Iu(^dexhri6e&qxKUZvOUn>Ne!O}w@< z$|rMW9IEdSZ+CvffjrHj>YE{nx8=wfAMojLKej}v$A-PsvYzn=)>v)|90ov2OA zi3~fR$tzg%1XcaTKz8Z)eoJq=Sr-EJ_o%EiJ33=I;QL@NJYh&Yr?i@M0iN%U!{k2v zIA5&EK|CyF__I)|Ucd@96LtH)jArUL0LDtE>wT@4cv3o}CGG{&1gyIkN^-_>ntH40 zN{Uly^Y%qN&lqz8Zptt&R!vFlgf8Fa+2WH@zXh$UI0_HnKa&4>7jr$$@>0n1!7Kvq z(%*nGoDw}MQbt;*X$rk}k!Iwh3@}8JeUTo(r+mp0@5iVK9si-vJlR$i3)(Rqol}o< zR2$xs0DcAn&QxBEKs|aKbnCxM{d?7hmx(Im!b$~5QU9$ZBqFXnLl!)4{ z2TvVwNQB8kus(W6eV?t+#ZD7_(p;S^(x27285(-a_Y0EJr}lrotAmv18b9+S>s0I3 z1o7I=X{|InF5V;*tjs6ze%Crw)=oqBGuMn*tM=#xE? ztA*WjRhp{w0e8QNePF~`k=D$^V^VrVuNffPR1F6zDZ8qIvXdch75*>H|LLjvALvqy zzU`mRm4!^3)li5PHSFBrI6{|~o<9+*p%aCQW6Yo@r1m;IeN6ftV9O9WUF(V!!j2k$ z2#Vnll_MO>aa73y0bR>j4Qi+Eg{W&I*f-dkTXq;4Wm=rp9eOdQO4aea_q<{hGIY)z zoy#}Z-)pZqrPezmS#1~dfATKWZ+L@h07tQ~&7HhTWS7uBXhY@+qc{n_BbBNsB$M;_ zp}wLfS+ytCE`)IUyU)Who&91JFDvviOwW+*7f(DWN9h~c#H933;`yjRhwxG<*4baX zdhLBRJo0j?@5XI8#HiAL*&6ee&u&iAqn?$oKB4HnSDasl#6;vRbayYR#iXSVcIyO! zEiq*;!HqoE{Kz&_;+5G%qx6(-VGTG`x+QenE3c?YfrSqrtzK6s{?iAQ1=yUL!e%q5 z=fvU*l^^2$b{V4i8^T?uJ0DLMF=zJn^PVSwGn`h*6MQ}kRXXad%AEg(+D(hR8|aze zn=TB7QcV2^x@7`p3%@I|1sJwH-c%IIqZ{RVd^lsY+kijHouHhCst%xU%`(H)mo6l5k$!{KprK%27$ym8 zMGE_3bce={fI}SrxS^6<()+_2umyus`0ssV0i{`v(ET(|=*i~rHjU-I?kpxl$TK*J zM@2~gc?jIRPn!09!gU*hj1f=I+_T^utxIatbAoMO=rt+0+H=ut=#(NA5;h!3+@Mwb z6PVo`+Vjx?w&pXuqZ;}qm*nmgUuF&O#9LKCICh+^COruLVU0=k9jw4K!Is!nL{Kh( zkr>K$O?b6h=UvfgGoxkOSPed&LWM6g3Mkljh?OGX_=%7Cetz%qR%|NelxLq8F#`=b zzrEuwd2k{#vxqUOplGZ?1*+X*s133%%iicd0S?wHl40F&Fjks)d8ZJAM4usS4cZn$MBzwd~}%|PmP zJN}t}rzv7AP)i<5qq7Lds)r5mP2%wNx}a*O$d4W$$R=Lea3i4Rb6X;*Beu6CD|miy@(TN*hR? zeEZuqQ=y4n#)=iaKc2BLqRQT-2J{)Adj>c*jJg{BX|s>HsJB_xxK*mtPN`W7I`2D^ zu@rctSxM&pApvl&&YG22InMrnvzu7b6)>)7rNm2BX|K(zp&K~> zH}u~_C_Bm~k9@e)=useyE8f%4?Gl>PP``bk>8;PT=;i^6%O>(uy9r{=v)O2Gi@7Y* zeT-_dRF2mt=VubQ&lG0)6rytZl^9mCF&ml_4&uSd%%%iI!vv&>h4mq6fsX;#s(6;t z{Iv8J8fg=r9Eo`vdOm5|)M>1HK$I(4;!?cUz0A+cacmej1)mVK%UA^IByAc3_?-8| z9%M)@3;{O!O4>1&s848y6BO%YXSC&*s#%p8dH!=iMwW@`2W<*_Z(AC4WxLUZw+#Nh zpNWN9q<6L~&qvObehx}ocH~z>A@2@4K~vo3ADD~sMPj2*B)u!mg7L;b7mK2T(2qohQ7$F|C5IDP-8U#_zXV`0DjhIG|_ZbTm7 z=jz)ayd4-W^=Wq!6DLZ-S+j;;oQE1KKjr=|hedd1U+kqDfv>(2^f0UCk@V#vZOKhk zAY9V(jk zLsNo!wN>GrSFqEuoqTAa#C+Zr3aG#jcarF| zAF-vw@*LXu>A2?`!B&FdZCPAw!yPdbUqya$pRe6F48hp<(-_?=agiqj;Yhe;XJ3!U z9PWa-kuV%!_4cyFLo70_Z9l`A3M%1f{fc-E9xf%$UK|``Y^i5S;Ur<^ko(CBo_iqf zqRcb2;Afw~MUZP`Mr7vv6LHsq#-AEY$J%6;?sX*ZEw25O-2>w#S37j8dO?B{5r8p< zi|-+fNAMVzD*)06G)@){F+aY;iDiW2ZwOJ51Et5sSAsWaj)_O^$Ch&V#%Je}_=|nt+fj1mRzBx0X-vy|0mxromW_&*wqL9}bhd>1shR z@YrW2M5t%!YS>>*2?8JNfhs)e6h~;{5h_OL55s*qw+Q4jgW2WVy@%4mSIZ{|;|bmW zce380lFSuI`buAdMX@BN_eX~jn&URkj>{qa!Accrv?uO+wBsVHu+{N~F^X`xqi2E5 zfecI_dSFog=sbvYZXFhQAI_M&7ot8I-++KXY&_cSk3gEjW@!E@?tbJVbXwUkc4gRQ z)y8YT@K5$eV{NHg3@{yBGEe)4Nenu~4Z)S0-PqnnM*M zdK0cDg$UP4Z+iDK)=19f(7K)YMwsbB8!PuIWs{@xDwqvkSt2-pfTFm;dZJ$PM#QS&q6UbiN0R#j}=3K0E~UxSdtD1VZrdd@6wzEAhP8)Es`+ZUgZNx!=2lo$s=8u`

            Y%D1?-2GUDr<)x) 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

            NBBnC1%KGTkG1}cxv@;QL~_>7=ERFiK|zWC z$9h;ch@$AN`kwB5Zvh;>A~Q&{xE2k%DIl|>`(#r+mQiL@G%z3TOVVMKy?>2G>-0Mv zBfRECNz^(2YFqHv$&tMY&b?K}b$ssNv97nTGG29Bi{-nDteJTCptN8fngk-j0&bvXUgF! z=m=oZsdbuCjb^2$2xxdmur6o4dvd9q!E`9=f=r;e_H#c(wukRVt)Ut|2lXci_9E1? zC6-`45$&kwmzn!V9mObk{osOghpto88f&@Wx`uV6d3$~|6N9STsD7qsd-?`Kj!^-ynBmKk87jZu(?n))Ck)j#XBEb+ll=$X)Aoi9;n} zQ|MsQs4tfBhp$zSSaQ`R{RXj6>$JylyS8Vo^1&%z&(<8EZ}E5x1 z+UKKcj<5GVi7}hwT+_Y*0vrVTc*?!!k89g%-=|a=bG0MA5`2jc*kdXS^#`xquI5)} zc@m~q9dZXDT`U4Voi6ju;`;ct!o0~8qUKN5;FBfM%29d&n^G>*+6g2&M6Q=|B~PB& zcA+Yya$Op^TQGbp;j_vJia0#7wEHO?zgMG7AR z@heo3vEG4a{IuXno9qXxKNz>SJLW=A20oWRT;??}pIM~vmbHD5@q-erTN787bZVHr zCJ~_4O~mbdTcgM<#Mcdet(jc8(5QR@ZT})5vZoa?n zAYs?igURE@CjNa5HxJDU7@^9rZbqzN*e*aSr`b`3SR#%*JK1*@-F{=iUlHS*B+)qz zeoO62xC8x~GZTP*EuNN6cy=T2?hv3DH=2fS%)UVq{Y%tu90p5z*8JeT+<6hk)fxs4z8bTU=y+H4229_l+ zhOztKoI^ BzO=HS2iRJOaC=%p{G1evV%vCra#Rk89ngsWY)A3O}d;xiyT8JpFp9 zRvME>`e|1}Klfg+i|_~kd=^bDoZ!6@u(Ekms%@c{Z*H?SGBlLZ6%sZmu;rcwmA&aA zxk$f~r}VFlD73hfsRdhP!1no6dY}CgaGUzGX8d^TJIb8gHT}Wu-{%6$NhByCr(Ug> zQ1ZRZ<0oh#8wKY|O!8EcdS?Gue@a2GwhH6+nN5bx_dM>xGVfR?bA{?Qgu}Tz`ff|PRVh2Do*CNK{`NB65@T_Q!xGO1iHx31hJ*s7q;PO`t-!MDZ&4U0 zk@L-%wm{GfhLM2x&#b_SvV_$9085q7fyQy>zPa@4{;RJKxC6-K@}dg4JIUz++>6Mg zkMSi4Ro8UkON&I@!(ZcnK3gPfYZSW2E_0mI^xLjT>$?foZT5G^#+lmgrO?lNpG=zr zsuwDJ|Lp67Yq$$sA5r`}lJ{kiSclHRU_4Sji335%FkmV4@sDonRV{efDzm=MX4#>6 z)0zTyMYOPWiW!qY!WQ@@6X2YXW7=x-VD%5l6u)whB!Qgc3uN;XZ*Ud1=$AZR%B{R2 zkt#p9eZ)ZuVYJ}3*!`_(mF)s^Qrl&E_`94wb^u6zXeoe}=$Re^{wrDt^O@hVu-hd2 zBifpZiVV}0+?}JCc?*PRwNB=!ji+*_D3!@*G|ns?s*zmO4BCe(Bv-tgM7`w+{f9NB zAmL%}n@Y^x2r{EaWPnlgrg+)gw0wBCL;QN|8}LJ7t;4o-E$DWm*7eLHAr}F4Fh)jI zm?M%ZfXHwD7mwW;ip5uSVy>{mEVB_1XZ0s+Rlb~BBEv{l4eolod6TNPbpZ=%0A~BO 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⪳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%0AvZT5j93OmO2&fhntgPrzgKJTp3Ba0yog@WE~4N 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 z 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 z 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

            fQ99b7j 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

            %3#L_Fo=86Z^5-2|{9}slz=WP34?)Fa< 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 XErV*`(C*)& zW6C%nkYJGojq+t9V^yeF#xfddPz1E-Ci=xR_9)g;@#dytr-s$GmniMKaxL6j_E$9;Kdy zEivCtcl!AqvR&UrECs{kFDdCabFqAc8OmIrfa%O`%v^6xPr+`S)ozod0=Ldy+rkN1 z29kCAg{G=TnRKJZV|_zjWiE+zvesG+3sic&*?R$Ex%Ds)VEW~E9#UanybXwqqo12e zB<0*@-xnH$N^?Y~b-676^s9V#lH2-@q^_}fie}H&R==*!Yij>2FSiH$y@<4aoQ$Vc zOmlB&v;CDr?~WhvGE!1w6RxM{$Aa0)v|y1GB7fs;b4{{(0P9EJp=A5sp8;EmulreU@zbq}Ujb)&4e3ql^pcs3qf9 zDQ);FZGsic|9t^*>;NtxRLI=j`x0-$2%YrwtnyVq?lW_8s;XE|_sswhu=2*XF= zrdcV!c%kD8IwNNJ{n2Ie*|BcB*{ouJxht!_s#rc>*;)YoVsZIUqL3^_o~>f5hx0T1 zUHf~_k9_yxa5d&TSPIApg-*6=QMcq)hVgnxm=`6$+ED(jC4Q2c8Yet>Zl#;RA|s?= zMBT;aXc}AK^CS%D%#eik$wA4eQEA9fBfQiY&imMs^2uJ;V@Iq)60s?8+!BE>9I<`J zUE#I(mmkJI#WtF@^Hf)u{6gPzh~P$``ru%`}Zu(M=FS%R5hArN@CL)sybim`Jz@#fQc`1_@MvTbMbDt zB;S5~oxBCov_VUptm>u4QgAOGl7pY_K`94FQZe}f;SZb zT@ljEgvu0EB(<$-2mY<($1r(cV$n-_uG7)}lp+Gd16EPLUmQ>-qXa6RAa(=&-&_%v zL(p3b)<{Q(WXcD+`joM(I(d_#?Rc+Eju)z0*S7iAX_f-PPt5~%8fc!@f8F9`Mq$3S zOgfx}s$R)dj8(;2HurC5#6<*oUFCQqV~L!=C#$^-mn>G`P-f@pLY=8-8_ zd0Weq>`~g1IeCy%mC1LExWz&?yR_`WAxos098(u|M(mVNu6dJJwFQ0Y(1>`AX*0|f zrrNg(s?OfYS1I>S0z%pqTs0M|P{-Z7a)T#Mf>Fw?y^(li(6`P}PTFFeEGYJ`(0%S; zzL34P0f*r}j9)lwCipu)D{PW^CsLEwfJ3+4ud2KM8r-Kl#L7D;j`N>MiyozgRG+Np zE#GEZ|IeA?n|DTz6pN^e2D7=_I^~p2e0#13VXP^hwJ~mu*K|muaRl}v{;PR@j$((x zFUPXE^B<%$8KdDXWI*~SLL---@Gx0|Rv1^S+`lWIo)0&pb02^F{_XF*^1_Cwq$;xY zvaY3z=a-p72}u*qB_Gl9s!DOHgfLpHfzZ;W>E|Yr;2C~k7nbsA#U`>Ln#6qHvjO!W zX8BfZD^|wpZ|?p|!LBNQLSqSUF-$$ol`74p^N;@uEfwjL|*xBR2*x(bgc(!rpef@yBXVrd-$Ol z+&8G?HiNub2`KpyW(+^hg!ia*vnkmJ*kl&tbG9;iQ_Oe@{S^3IEN*9?clfi-Qc%Kr zS)ZH~;_m*mP(C@G^jIjQAr=nAB?-I|MSgH!I?n2i3C06J-E zkIPJaekXS(oeq`kEp)oM;3KBe{*xwllbY|xguS&|KA{;O;OIG+A79T)&XlzE5EcB) zWBUP)TjcH*Oo114+>|(Oa~UxMA!!|K#rGMfeyfk&9iTYx>V7y4170_nnO@K-+`Nqc zDF^HyqJoWt#39E4VI*qCP+*MND$zYHSTJAA-VAIa?-+I8{OGr)I$98QI9fc{{OJ*b z)w0#E6fdd*e{YEOFvkCui1(WmjamH9Wb+ouNb3}*tOTz8fe%PEBkS&7kPmzA_^zX*OKM=9_w4#-wuXu7F_bdG8i)$cLQ3~`t@ z^~-Z4fZPj1uB~DV!Dl2}e^P!?u7Z-Ch&j^wu`1g5n4QwZ6g-pRhQ5xK^-hrVm~@mC zpM-9EyLSoTFZyAirFi97A8};q3KtNztYD|y$rhNL-DmLa=fGW!a5a2DdXo6zd)*`C zKbP3hYcU+NT{W+#Kb=rJ%t+8E?^%1B!iyAPF5Kfb^2q*zlf{`?PT9fryI-N@K+12| z*YkJk1Ijwa7LGW^%xbT##Ik5=icRQ%^WU1RUOW5h|9w4)>2Buj^8A@<;iuMHdFP}3 ztTRXapTh|lJK3!gXisVnt!nlLVzndo{-A%msa03xU&`mODY;^Dqt0~pic$QRlLqa4 z6Y@XUZvt%?l9Ftk+H``nzP*ZRb(dT|PO=UXtR3;&SzpaKwzMl(*mdQ5^+tp*8*(`; zY0?U8L9*wy4MO2Dm2?cNn0@_d&A4ixdMsl=kFl>xsWTXqaOwl74g;||IP=XRFskUW z=S1O7P-U4nh>;1gQFimI%=gCpyC4FSMBYz~cR9;hsB$)o4;-IcA-E za+!WePJy5JJ*3T4(>qyKSa9#sg_p3@#l!=?&3==NT}CD0nIH>yxR z1j8~uv<;4ybA2@3;&N@7*Lio%V))9_a`@2|xs__h>^@`S{A1y~vZ%1z_UY`;pTeHe zMhA!KKbRNR%+`iW8EQQD-0D|$rX%Y(_P)2Gw3;lteQ^5?rQ5&wlz;|{zOxW=%+^UD zRmCfpb3UpaJfqs;)L}gG?Jg3@+u;2NCF#4r2Of^Q>;AL25oKcdVmy?T zmlDADB7mciITFCEvfQg6G>?GWo;-`^Syz{khm^DvnXCHv(>l zfyuT4Ig%p{#bwuJuA7Tf2%A7~L0o@^#&W)t`q^(3-W_U1<<L*%jJ{AXshKW3Gpns2zaqSJq zynQ!9SRqZI;dR6XBS7vwilLyUbJhAkGzs z9;ym~mY1DRIXKT37ipWj>Gnx&fBVz8VO*z$CK!e2T<@D>n*D;VuOvhC#F1KYJhkfW zjG)*VMcF>^e(e|b42Fd>MaDzh7`vYE4C;5OrPofCSqF!@tH^S78{t<9 z5eCfiW+O2E91c)qEy{?iQ+?lH^F_BYv7lWW+GIzyL4}(ZNlOxmphq>5y{=zi&a&lj zXnZgw84+Ipw*&^hVMoYG)PYkPTq7o-Drn$GDrtIL;R#)|>Yp9_T$>45DFWUQjegK1 zcTLT=f)C6i<<}Ge%>~?C6Xzpzg%eJMj!+w43xb%8J>jmFoOEnE`c0=}L!_3+L)le! zxsOw3oC$jf)U2Jik!!5U5jXxfaWFV^5T`%yFy#P$K9_fY7zvqpVb} zK6;u#ZMJ~Xrm&#$kQz=`L!-6oXdqCTK$Y5eS3`5X)A`XLaER!X{pR<;U#cUgHuqB< zqlNDOe8vVnC&7Bc2n0q@F4o~&NEEB=*oX{Lt9Q0xh@Kqqjl8&?C@dBf!;t&G5GYcJ zyeQTWE#aqUa0(-ry4p+-KouU!n%@NtoZN*eFW@z+P<*%7eX8&Uv z)9$cv55#%MV zE_`T2o+IH4z556Ll~sNYgYkHpm9=gn-!+G9C=)L%$Q2}>kEidE+i}7dR$$(JzqK;^ zzIBC`-(qLQ^!@+@$@?XF5BCntYdbMYOq z5pU*7c!9H>XudIxm?S!dx;HO}nLCA!F9Jt_JEh+D>}WPHx!yC~CN-Es_mOJ2K`?f& z&>&FlTl=gR`%kNE?IRWXh~ZaC8l@%0q~h>@r3T!Xr%J@7U5=OZm=QF}wIfKMZxJ9w z7GuL@l`Tj!FV}CaZAu-0Ve94-y2xjyq`u`-Z+`*1PK5e7ePTXyVyPIyJmabE0=daN zd(v+s>m|5udD7rMfzytvhewX&K(tl18QQzE+#aa)(uCH6uktPPD>4Kpe#Qa?h*h;Inh__4ZClX~9PL*^=j9Ct3IVId!?piudJM z6EOI4S?3z<@Od!4yVzOUf4DgX1J$LkBZKQf@TlEeV3A7H)Q^Rr1RBj+>-v_Kj~u4> zyJLD(Mgbd;#u>$j+{n*Sc&w5|ihA1t_N_=_V`=qY0@6J$hO8`q|Ezb(-3+4m5MmR*ehyd~jxC3NrWww&E<@3XEb=i&BV$6h4EVF$?3QbD{Ia zT{#9Xzly&ys#pt+yLyx{+T^3c3a0(~4gZ!?pUp}+{s{;(db&Rjr{!?c*RIsXLw>h2 z-E<{hbP5V~%FG9y$59j!|G+1Vz3f5L)|buNPASqh#}p(pOda!;xX{qoD-ff@vn^tD z_VvIF4=yNjSe<*@mZeSXeb)8Q0oI!|cYiMP+v-3L^LII_f+N%?&=s_ifH0Qq$7d-y z;*%U?kX3`GsZ`EO87#n(F{2IN4|0TBRV$stSQ@+_c9GXq6LM=-F{8eH>p0o`G!C|K zaFMO$QI^3h)tM$ZDsWxZl)-X(!vzdKFQOP@1s=zQLBT!B(WHJD4R&kr_LDhoJn zltxxcYt}9&E6Rr!vD&-vfv)?@RnSV>E*L$_!u(ebHzWA^EJD476c~}}K!K}+q*?uL ze8kW8^S2@_%F1g)f!zcPFO7!J&p*M(pv3|Yo4=?P)iy@|`D$1LCup`c$dBelz$Y90 zbJPF63)l}#*C$cw{oEX)zeKY5+OYdPI`pD1De&sS0qlN{jGD>Q5E>LV@cM)UElB)E`VRtRA$_MG(J zoJW2V#{d1t0m7qPb!MH%+*57at!P}EZpjN_uOcTvfKAVCK$ZP=lF;1UW4ZQ-oZXF9 zAKNzmO3f(B%p*6}<@?^Oy4OEz8c_8pTX0-zjEmf*|2yHl`**^*tmv%X@bA7$RSpo- zOD$zIZ&@l&#MY_t{rw~}FC6A@E*`$U9;^ARM&-5|=+RXX{$VBHY+L|ixD&7I@d1-L zGxRWX=Ip*!gDicC>{_v_w`Q@R&yebmG!2Ppa zN7^FZ2GDf5oNnp9t+jo9ho@cd3Y$R& zc#w0F(^eZTZmaOX@r{q}%#^QLa_5E{UT}Na}fu$$+!!3$yk3zN>n>Hnct$>JG45jLtXv7^bI@ z8a1l)t?NfjMhD2lh<~Vm$2sL&%<$NZU|>5ppS1P>=rtZU$L?1*n9{`5a8q6!{$Xm{ zdMzFik&^P+>I1qK&c7i$d|L|^rQwoMJ&}=s6yTO!v;BL;N!c&zgP%{Feu^T4^v4anP6)+E~W$Th5d+e{$WAuAO-1Y&v1%{&P*# zkfU+xYdPOmul=jmTPksvl&1mRE)1Pi-#-3jlykyrJ&#&Qq|_3!@aATf)}-ia&w1 z+o={GghVy9(z)s_>$J+m%!lJ9v+?F%;~ReG_L)O7Yr(7iE~Jg!l_CH6`Z@xu#1?l( zYL$e+zTemXv*K-AAhik)pgNPKNlDU$Jj!52F+SbSB|bP_tlRg2G}a>>{ho|*li2aAPp98jAHlTi+h5=pS57JL&rAV{eHBLvG z{Qbx0P=&q-zj&AJ#|WrW7oti7HfuZLdeZ;J)?05l`!Gc2|Sa5d=cPU(gLvRWW z!QDN$JHahTaCdhI?iB9s?s99+z4kfl-tUfwdf<^7bo%JMwZCnzC$Fz3U#usv5xQ3Q zxh@jbWcsTD(gU@0kgD9l3XcT(em^T=Qxnk_%@FE$cWD8D{%hv8z@QPF&7kD0!P3f( zaIn5Fh)L-mMl6*x;+qS}bHml+em3}&p|UO4h$$-CE%Mx!ZrUNMzZtVUjrV@5E%F@u z(86szgV*h>dH>?1cEV^N@{6`@WQ5MuZnFNHxc0lO*Ctg+EC0QO+3?@18sdla9-hWB z_IZ;1YL0=emtW3Oe)DG3W&bIH1Ya}Fy@XvH=UW`U_9rD`xR^ILqFUmtM2L??NGA&U zeZPE_#$F3@y3CY5YeBAlY5lb5&J4|eCb632xiR94QjktOSgNQGmCq$hXyTx1L8Z{l z%BnqHuvtu>+_#0t)kFe85fr)q&Jnfb+1rjAB<>S@Z-YS>d{JC+S%z2<^Jp2E#FGJ_ zZx6RYxkW`BIId(U_$+wHIE*UyMFqdG@jNeJ8FlJawk^OFFi0-g#dtkj!gJJOjir}? zNc^%%OcJ_F;==f7a70hE=gWDxq86KJ@jS+m5o`&^!G6J}JB!_hfz=Y}ZhVz)(G$4y z1$)m+fB=F&sY0p+K2F6{+ii+wI1JO}9P)vOO}6)w(VY6*Albdv0ZxZ{(<1(O?0dpxnhh)VjtuU2z8gHFDO{>dl8}l8 zJLDS_9&WX_+Il+>eCrf)I?K!-?l*&Lwwl8J{sMb%YxiL>y~>g}Ewh~BBwli%;6Tza z`Pr%#%cXE4!w;Fc%B;Gp6y6>j#FoX`R$9mm>wqAm1re_NOg`2*T-Ap@Lv&Nu{7FXv@Zd?bw^2Nna&#QMR7pw&jXQt%swy1 zf$ctJx>a~YI(5N~B?_Q>G&~-xEMdGkVqg-Je$=vUr)s6(<-&HA!JDo%fow8h0B%3K z^p?$I#n0_1Xus}s)qbS>V7j9!B)X$#PfMw)^g9 zz6)E30N(rQraQ@6$9c-vzsL03(#zjX3a80JXZCW#!D!-uW=Elc+@NdwtD*I&H@V|E zX+}ox>LnS|ek7ts944Kx<#Rj6on{}dXCumtuFy^6i&51Hi)J&ykXhE2O^C~> z{n5SRlp}+BnP{oHwUW+$&>%ry(`AT3??5>lwF#^KKoXs*t#SqmpTlV*=|cnDfuo}kg(b3+QxNmQ!EQYRYC^w~yX_`C)0=sN&Ic2I5d);)Zqm`U73=6A<)zM~|5JtP)o z*5e?!`RjT@^&4*^i(}-#b&xGXl&~4B6!G@6w*NJA);4QL_MUFU=A%#Y@pO$35Bj!k zyq^A8TZGfO@7y==ZYysG4Sqn)YUZ<|*q4-nBdv-yH~1YC5xT<9Mx{w&bEn2PA9eDbUN9Mvdfv z1LWBJtMh`59&04hu(7ErzwzMrG-Rf;Jauh8+jg?q!iixUw_G@) zk9jlX*~t-8Q<^&7X01D#M6={7(|`)hJ&>yXam=edaHO4f8Q5Y(yx{v2sr5$`C>vPh zKM^=(eEAT7PL7Fcu)T*$Piwo}Aa?Ecmn>v+E?HldHPknM&F$3L>pnlhe*e_9h+)w* z+vnqcrYo@x1R#Lz*1SghdA-Re07+YyGCe8@r`2(Pd=9NUq>y+f>DrAf4IC1{^Bw@A1X^uJH z3~Drn3t-$w)H3*4GihEQ3 zrWtGl@;n?wTNM8&!H;Zz>5jX3c*tINhR(mE#HjZdo#_A|_~$HvZVM;*TaJ9lxCPuw znVJrV?dr#ED#jqtT15+Ar5p;xgkn@*lo)?3*#{q_xH9-Gb97XUy(Dfs@pCo3HUs$msa7QIg%n|wOY)dTz8_i~L ztRbDI?Zi_+g_f1B4*QWb<56Al%6h~5Zl^u9t@=WJ)ql zU%an^Fi`rGr2M$?M3l?XP5dZJFol&#gQgLb(xJk|zF_;v_Gk&}Q4cco2)olVEJs?+ zwCLj-X*P2Wf-oiTn^$2Xs47H%+vI5_itoC~O%Gc~Y-f)RY_2ZHn|-9Jt`l2irlKO+ z&j_TTLaX_i=s4;aW;L>-TO8}Yyan&__tN@}V?G)DTYC?gs-ShFoGyu1j7oHq4-z3) zdP9m8`8z|8FHVFJBgsA3Sbm5%I8_I)JF1glz1Egs>?L%^(|aB+>Qs{?L;nk;k$T$5 zh|FL3`}n!{N`T4hONeLmo%3krgWl>RX|Cb=*ed8+ZK@1B+DsRui?k{*-psgP{YOu8 zzl=cjUVY&e>3>R)TRx0&wX6!BgRaMLC^T~{plf(Brc2|3tt~xU+~8X5qM{S|4MNOs zdh~hV2L5b`y6>%hG<0hOLixVQ&7OHd*#d#eLX1A}dapkDpovJ@1uVYsIy+g0#1ow5#x(yoYNTwW~grYuEKPFzKk3 zmC`aufh$0l5KoI43F zZcJyEug3JAxMhG6j#K;NOnfplFBrLCjuph^IJS;GqMmDg>|(ZF!T#oS=gxC7nOEhr z`s2_{MNdQ?we#BiCx)vd_rPNPB-D4?9zY}Nv!_e{XbjxZix6xc#;BVGHK6mwq21Mr zKUGuou((W}>69xl_SZv=IGp&>sh`2m>=u1m)BJ#A&3lnHoLrt^X2kf5#+xG7Eh~$2x zXuyY0*ylWG_M$vyUBZmIEa+iw-=a+}W*sL=yB?`})Er=Ban@&M$7FPlDk7)4Asl&dVJhuhb}b z^v*iE)VEoZnn&@X^x%ct;r89^*fD}eX~EmR@p3jU7D!10zrK>V9R?*+DJr87v0+~0 zGRBSa;0&pm^h-N1Zo@MfOB&1#7qCGkT+$QwTo?vioblTh^NhZrlL&lZNCL!Kesz{J zhEbJo+J4CF^TfhJfZpm~Gr!dpMSm--&dWkH7UXEH0!|KC^Q*M--e>x063 zrhiYT4PQly$vO$d&rsspf1*hmym1|TLzKmgC0;)m0SN?50kwfwu`Q0@aW({Y8v9xMdA5M1W|d@s>q#%NU4D@ zQRws1-tHUsA3vc|{kl;2|gaiDOM)f$Mn)4aQ90!jeU8w{*$UPrJd|ZHJ-lW zNHY($uMfMgyO%;%x$6~m&7s%phF8hE&eP7EfMr8>z_kaaJFy@cx7Nb-niy?nI3As) z8fr22R^n%M?z>p=(K7_M7`;Iogb{qT7H|8g!ZGDbr9@8m&Cl;F1xC090_br6WOAG> zwHQ9QsdbOnc1--!_x1In-1k$xC9&{WONesy6B$-z8^oZz7F8}w+*=!?PY1?9DvkRp znUNkpN{Sh7@gsifQ*PYP3Ra673GD?Bf2_3li{Q*|`h+M7V&oyMeX>xaSdEVo7Thml zhDd`vO#=WX3UhCQ1UoFDhmZh~@Nn5(eJD6iy6-Ie!zuH=Z)R8$*x2~d?@9~5`gWv{ zTEmgtzTv0qH(F>hn%5rDE+~!WeyT|78cL)<8Qfl4L*SAgI7|R)TE)V4I*>l>!Vpw0 zg6r~FvB4bdSPA*t4yfuCYT6n)OoKC5AysJAW|}jmY4k-hEp5T-zAr{0zKqYrEC{Vg zUuTVyEqyVq-fWnn&Z=(*y)lM2DKPf;KoW6Lv~~OUfQN2oU%ygny@;zcHfx|1i3g85v!-7i zbF>Hu-e@(~83EkS;;_KOn9}(zJxcpzSV8xSKllBEl~y~Ned^7m_jRaGZftG4taV(K zTzfMTtIum}r?9W5q=+DgAPMw|8E=u`fU%*OTE`cPiUDbUk3WG(^Byf$r?LX^YfN78tI z{aQY(ZGLX<;7G_ zCIr!fXRu|u^^&WqjfV?xjjP@y3zj82=<+|$GO4l&RTo0oiW#4r&ZBrqyds@A!paF6 z41}}aj?Q=~e#u0vs+EFepApS6r;U=0Ev(gwcZxqZSm{-6>&rWT8Hgl~E|A3``>eISRi~L>E6e7 z8S5YeT2=q|Br5oyNfhD2t3XTP{J<2hhn{^YfVm`Pv5&Sqx{AS-*YG#1B^}AXUOlQcw{~su7hwIBsqV%6K3+AZd)XdS zU+?^3o{eot7pT}j>a7vT{?pPo)-NyEQzgU{Hu5>Di)QzS;6u-qEB_97cUk%^vv3n7 ziZ6vYDzI(#gTG#%81aLcbI~pM@L54oURq0MTTI?MNOwQ(@ne)r?(H>7JFbfD8E;=> zY6eNFJNB`kbC)|VoGt}r{H(!4x+5UVSd*CBs7j}a!+%#paL{4NsO0=S)SHj-p<$25~#y1kelW$C@YFpH*ir;5IV78Y zsU=l!4>Gu8JGQJi1ap<}k?O^r5Pj=s+$HXf^0-RJC|m!1Mb z^2}hiv%33n^~-K6yu0c+*EE{%Z=Tm1eSvLv zCv-(6C0!eDFjZD(n*z%N^(K7TGsoie#)2Yy$|?nIgQo%IA(hT z1M6coRbt`@dajq55qLQ%1Sb06b(gu5)u){;NJfNt4DWr^?D=xxQ_3|v8! zCesvvE+`IO0JS?{<1nTaR-~lYnT7pf(kbR-28WEVHxn_XasLu%5PwDkT?EYdsNE~*kBpz!iXZ%T`@N~T=a!o)(>)+P za%g8HLdPa6*QUbvB~R7)^b+k02kv$S# znjp9CJ)t99evdV`E3@ zztB!f6>R{b*;?aOORMam{c?!xNpI9E<1nJW9(xQ}^jRKqkEH`1`=8$*s;4;8P`Icz z+JoWOuUjPKf_Lo)412uhZlz+%IYh1Gh`Co*o%Olod9^gk;NSMzenF~6M&nges%P4E znMQDZ&zXk5oK1RfVM)#=1apmf8Odeg?3Yncg`a5YCES7*swVT(f~*|ca#u4*m-0E* zScVt3RG5ppbH<0#sNO+rhc67GMCKntcx37ArW=s}?tZXEWHQXGH~2yurkR0L6Cc7D zq#K??_ozr5%qD})ruI{wCT?8i>g!)FGQ;Lw+u+^yBu16i(aGU?nGE~6Sv7X*z%4`Z z_-KR?zTfW(OK`AUScmfN52tZ z$46fHVlXr7vk|+=QI;<)606g|ycZ-T&o57Hbc;*%T_0c%E8eV0XDyrh%mhrdYCVZK zSs&IVnHpDCq(R50yU&z8j;SR?Be?3V=J zEQ1arK@41++|ap`Bq$Qn1?k6M5cA}!sWjHLs99>tq>C0HwWNmX;;8p)<(!9Z zhzbAhOm6gS{>gcTgZ!)LurOKjvUK93-z*4I8Oc6ge}*<{0Y5oBTDfcN$G0lh9vga` zU)KumVqu{bg+o?T_z9MNm{vQIZg~cY3RF(ss^LCZK?he!&jN!iQ)Ze+seo!C<%JuV z`;MT1cEnbJ@$&S&6!tF8vTA}0IE*_93}k8+{FQ5Ep(W!S3I`NH{XB+5Gqm6$eg*J1Imm|eTPR52cJq4r-*e+>$>o|fe z{^m4qU`le;SZ@?=Z?HOM7=BkJ2?;AC10a?P7Af_BxC!mVWN|v@N6`&Ppsqk+QE5%-)IWKKk$S^k2yckZM1RazD#PB>8!k ziU+;@q-Ml!PEF&`Q?H|OwaMQ2wJnJRfFA*JB&swN$f#t~qc};se^XzOP}o#L()8*j zjQk+BIcYD&NOLPt`Frx~CV9A3xIYt|(&CTiGi!t?J1Uhh{Kb0;>}`)!2LN^=3kJ3e zoyT`f2f@5}9yP0YPhopnyt~~pSg5Cr!Y|kxy-*pnyDR0wsob z3oxPjomIURtDHlAjx+O02{vMY!Xeo5ah^99(9aHB1xmO4Nvk_qDG1#rEW>pc5-DV~ z=%@XSlA6(C{Y$o4&9xZCxMw7Q2r{P=80BQ*=KMI2nph*fIBTRa9V6@B+&~RdROR^L z_2S>{E{$v1a17GOtf#k2gP9YVX}pHNsv- zuAW>>U&FextMWB7u8oG!RWA1hdMLDvxKe-S&m4eaj_;R{LWIs<1me7o;PG7c=m+29 z_QdOzG*3B=vzLIub-9TBNKaQ7V)pw{kp2#&6yN>-Z00|(-|w}pBedqHj$D6tb2co!P8+fZY4BHHu{UiP@RE@S-O&R|+Rb)+v3{lTBJFDrsC@$N$fDbWr5L zN8B&T7*sjo#A&1iD(wu0LL`HRug^N#$J3~e?(WU;*XrYHV;PB#8hVyNtAgZ(cC>Jk z91r5092wxFp}2~a87zAd5^#MeEWI%9Na!5t=TdQMtth8l=rGMNHXKIScuogvrHbDX z+q4H?wU}h*o|vN`5qaE^{s`r!bd<#%n+NC)sIIh=D&KRv2+DC?%=aY?HG)3t8clsy>+GQ9%STfF<9Yn@bui;Qi^A zRN#aAZWNE(986x(5?HWX*(YE6BMbd&2G(@*kE-T@o%OAm2Z0`d`Q7RuUT_bf{0H5M z18^sXj4-s6VNaI1J%dSAhhg<+ZMo>d^?XiE30Ae!H=t@x6=Zj(k?hX^^fyS~2tl`^ zv8V@FFX`-eCqb4J6IS|xUtSgrzO8Ut6#Tqj4Q)ALr>B;E-%7F;#M}D-q5|`K2U`x| zZ^k+sEul1G{UlhLE*x^q7RWwk=G{|Z_@Y}oT6UFqLcrA#?G&?r3zi`azP+^2%~o9C zocq3jcUD7p3*gc`sTtR#@e=7x=8Q}yF`C5Y4+0rOS#N>ab_Up(WY64s6<+r~+m-nd zj8~0e>HFV;cSl$|zHQrIJB;-W8vjoh@Xx3I$1$&8 zj+*1L%@f-{0K<8d$1F6%Fb35urn+=vzwR|V1}f>7?FdJ0w2wKKCqFFw+?uWEu9CCH zNn}L7tZP1Avh@G{L^~NQCL|SVv}Ep6{#BW+pseDzwtgNyB~$QYmzaGLz*K&1*8fvo zZ2__=FSEo{NM2bV)gX}}7(;ud2VlzyNBFpzpZWQFWGr@62%*N5L-g*SgOyL}OX0OT z5NC6yi+FYDPFgC8X&@QJg@Y_e{yMdG(y`)~vBOG}j|q-Dkw|xv`6Pbod<({W5Mg1H zj@rH-&8OLizfCI?;q?QnY%)_ZLJL~NHmSt8siuPXxGj;{oz0wJ-a1mApI*d<$q^67 zOCOt=z97JD-onkcJVj?z9p49HAQ!Tn4y8WKWRFihkJtZNR5&E($M}P6J($Lahulq& za8Xlv8euItUR8iWUx)PgTbz$>&;d21V)XIyXRry(=PD*VSsTZg+cnvUyduj$P;c;E z+#Hk|MS|oQRC>`nEg5d7-waI#hm(#XQl|pH<2ZNM4UE{`;Xo(B0m@$6z=>~s^Rcds zta_q?E+(~xayG)Ccf80hN${o*j6>Xx!SGZHN-t~pqhp{Njb25yZ1Ty;vDIhTiQ03A zQKcPB@RMCM&!7Wvl(j*|-*=~p7|O82U<;Xy*fgDk<^FHG^L4tv%ra6d&i|fgWS;Zg zwoFHZ_=y*+f%_7v4ClY}a`E6KzQo(2>cTkN%P5 zm0s^M&v3kY<=W4kMdv{;Fq3T@dBKZQZ}oDO6-mx-8sROgp68tJ zq};E-a*2vd#CCB-P8KHn_ZIp)D!_%WAUeZk{7LD()fJQOXNW_9cS>_(^xnn}!rB*cyrNFw8Zi@~g1I0<^Lb=SJ10*ZV2HdO$SVTuN>|_P0z$@fRd1qD}QX_p+LnuOwYgg7UmMn>*RC z$6|M>jH|U4?)ha--Lkmtj6qUYT7amm`1Ig}(8B?(?Y~+Z)BPMlZbb^o*RsjwkHY+b=OOup9-0s)N96GEJQVQ1c6vEH7*4E3lpR88~EE6kIx zO)KZQqKEnpjO6#MDdBk~E$UbCQ!afXvE1!Gf@X`%jI{A@iK6!Q#XDi@7t@lIHloWk zz&|YJJ7?8*7`Su?)7b1F!CLRcU%xIKtbr|n`a0#abYmM9RMX?|>}OFar5~QABrZ=; z1PUZZ87sC6_*bqlncXY$cL~Ak&Bqz}tNmmBREBjf_(9u3LpfLI$K!#eF~WykiFvGa zq5R$vhBa4%;~1KGx~4jSdw9{OxDfV+p;LuP0zZnYk|Ktve$7+*Ci~MPF4t)5gbi6z zVq?OWyuWNUN){<--#nrWg`Uggw;W*BF<@Kn6 z?OWM?r@i{Vy#5vp5uaUs-eLW}xA#3U!xVCRvs~BQ`EU!CO|tUtJdVp7kJ=J&TGP30 z)zR~Gb-4z&#Zz#Q2pc~E4Fg;vf9LKgi~=l_~ohJ zVGr|h$$ZINY*It|9kY5?T#37vC*=E=Clq>~ndN(O(a(bmcZf(k2$QfvBbQEV)WE>w8#h$lO6gntno(!FhXFXtDa?) z`)2=;F{>W0SV_WZzo7+ZhOl$#`h%4h3aaFPM^7bSxqZpP$)XlQYOPx^L2N>^OwnhM zP8nXpcV3pW1Y(Cc+>as1$pviSqK$GN4`cYHR;CQd)I>-AwQOkJe?vqg&DL1p%&$7$ z<-!ur1m@h|Hnc)K5F0V1mQZu{j2p-R+A2bWwXe@Zl;GhEJQZ2VozgmdsMH$KkOZ9a8}xY z{_6F!vw&nSqU9x)l+2p3LMOZx#rLFIYJ0VDT^WiOC(egHu0{wND!ao;iIok0=8k|= zY5|SPI;0No2QbOlL4m!}=_%ljiYWPUS$?1AIU&5fqIx;wnbHxw`^01(zh#e_Fmg!K zW3KI>_qSu3^n`EMj@;saM1ka)12F;jb(7@J+gZ{!Dz(iC8+Hm>pzI>+O}jMq!uKlx>6S0ufv-yQXkKrC_3p<>c&V8 z1rb|+tj7Wb%Kl3}U+M4YO>uG+plDn_V#+Awsj{-mPMr;WMEl*;q$yJh-@%iYBkOk` zFAGp6OJ*LYR>&w~UT}*Z97E>rP_mQ@uCDvv^P>2dm##4*W_p)xKaX-hhjKrCKijwC z>^hSvYWBcCRmZ39pkaRZ*`Tp%B!(!eYUHuT-Pam&%O$WwO5iw*0?fK$u)br)<(y1% zS|P+u0#25mFp#)AgWSeM^DXy>Hy;sjIwN;UX>waO%meB52Jh5j43EQo^Kv%? z8PoVxD=J0kK_TCQ=ONiC@mRG7d_2*)xz;HxhLmYsLt^P%*58*gncH7VDCA^(nktGY zl5*A@VjH8OX>UJK3{;`e|J)JBq0m<0+qFlP%@l(^;?yc^t5*7C9E{qV%j@`U!9*KN z=bM|oznPek+l&p$m&)`s_{R{PtGpP~-!ip-%$6IN_*_nkqIeF_XW>;WL5PFpY^IAN z^==f16^#_Pl#ekopnf()!;d6m=^@JS(fu`Q49ES(o$IA0CO_!fFit+`P9*F%1DN4V z=gpofWnTv3`SN5Me0zF@L zvSu6zat^ECWtL8km)1Gav#m64y=4YX-dtvQZ301`=e;x22`Rqk`Ir2b2_JMO9NNA9 zyxEjZF^DL&;0&1O8)=T`iZkbR5o^FLBvkP6xIKtcV^FtzWwj+#EwMbJM1v`6r`#P`25nlRaOfp{AU8(T1dgt=0=P!21FlDgn z2qbuB-Ct9G0z`_L@X6xx|B92vS$gxq&j`~4FvMeJlp~A!hJ$AOF4!nbfWmb*COK!Q zUHAAUjRJuM=dakdV-GNEK6`|1?=MuE598uxS`RFG-YzwLYV>6y`mIgQYYQRk*_d3*q^ zduG8F%m@}9_cqJ1q!|*%O+JF80e*t;*kPJarK!H33_orYuh=5&jipsKMgX!xP`(6@ zr8j=<3@hQ0!2lAX9(udLYVGR{ZcV>op6JwlOm<1xgoi~8H1-jcOzwd|$*1pzn^ctt z=~JSD&pO5)dOG@D`Z@-M`k9u6x^ET$d2t`&<3rpS^9Rl7#(l<^mMNHq#^4ctSPE$x zJfq0~?S!skcM3kUSx3XSai55N6i`SWblM&l7|e5$I^!@2U(@wWF-!s8nSciQHK>s) zVV?!I4LnYMl|jZ@Ctf0=U}b!r z7u$!5ak;t}*ug>GG1M7A4Z4$M6iI(riCi7dC^! z#IEe>yp|D1&Ju1g!dDVRExw}p#OzDBm{#c5Rf_OS2-)_s)a|(-oia!ztnzEnst0mY zq(EDs7i6hqFnZy)Q0Mat=`&|N@t}o5g;CZp{a45PNVwkyVpD7Z!^0MRRG)&_A^pqu zd=^nZadMTb7BhiA^Oc{`fP|LwHli$)sN&-)iNE|QHm{9WCJi;&Jfo2q%OYy7z9K?> zOZrw+s-w-IazRFWqB3eMmX~7*%e1$M(1tZXU!fl&hA#N+90ugz3z#CNTV1 zgU<#so-+IUzI*aP!j}{s(AlQ3@&yMWY1Ex^@Pue*V0cKI8(xvuW^jn~a>e}~V(=3X zmw?CbA&@kxAO0IA__u_fY@O{KR44y6W4run>wVv_n&me}H7HfIc!<9e;#J6;%$Lc! zYTnN>Jj_Ss%{@Epd_qiX9ENz(1xDSD)~C5jCu>bzcg|^*rfMBq0g$Z5&YYGSq(}Zn zSzXX%o4ex;3C{-!s{W_TuBuIn%bD!VXq$NW4yT-S$A(A$7i*rgqTb7pTAxz)g$~E` z8tZ4SBb%1>pKr8`fD+s=-?xaFx#4#A5uAs8nETQP9i=8@B7WCt4xI+8Fz$6P)#Zm& z)2y&mcGLOwh{tQ(t^9$KvkVLJ-Rs6JcYXJ51R4vJ{O zCmsRLZS&K0EZ_Yxou8@-yb_SeMH>8sj)XA7)3n`#m13qet^~f}kp!o`BTX474@j0+ z(|z{+Z>@;EgN17LicX*0n?lB?dy>$3re#{+m)>kr!br0s=^$X+-9xqdPkb={OUjKZ0jYjoF3MA<5@83^?kB; z~PC3!Lh$k_)@7Fdd)r<{%5Dsb3%;pAKyiE68k9KkHHg ze+WJB(a0LY&&mGe*=!rlxz_lClH&NI_Z2cqGI1VGSDp&CbQXGliO{UFV=b|?yvd+A;|&cq#^i|j7Ef+2 zeE_A>TIJB4_w!whk|9f~=4SnGk|0{5V5Holm~^sGsQ8drkJKmTxNT=ip?RGdJbX60%iZ2l3%8ETC%3!Un80ibHzFV9SB`OKOI+)&i zx(*xAbip<|UC+pLXLd*sy3u40Z+LjZdzHV7FuW6;8FVn!OryP5)Pvv*=387&BZm@bWUS(G`ZbVBFDa24&icCE z0w&wMrFQCVkZoD~(=3=JqwpfG$2&hUEjJEs#P#kH3zn+KwE3L9@bVlrZC5*+3Ptlk zWXw9%x-p(d78k3Z6@^Fs$WO`*zw8lIn$uV;HwdORngw+CN*S6ef9XLimTD%)i`vy4 zQ;~K#n#&IuE!XylL=SwYV6+SQwKr@7+@BKHAN^SXY3=vy!AI^ zZy%@W0$J`dy;=o9Y7}BNx$9r@->WQw5{o_2tybIM*7(qa(Fg-oJAK0|I$wss7`Ji&jH{3DpT6x7O;!S3td=YG7r3Nih@)t--2Bz@oxyqoI6kZI z@}bQ(Jiaj*4Lz@r_hi(ekj;N=*EmF{Kq*G=fgBYLg`(#=ra zldCxaF@w-a^y0KRlW?)F~DIW2}#o^DK`;qOQDI6{BSpm zPY!v5`S`o82I-ngANceb6Zcoe4%(*k8g1oWQHBB%iPtSwWznK7f|iet3LT`F*+q0i!`voT+y}A0aGP<6o9U} z=?3j5P3Vn=_w#*J9<}iCfsdB zIh}Oz^0pN|JQ0W9$n8=obKaja=t~29XU36~F_6)j${5@_vC=oi9jecyeXG>)i6z++fFxvVH8 ze9-BQR;n6v%$=8970rfhxejFIQlGI-W*l&fu#oD?rGp~L> z2ppsbaGcfyxNjHwQkI{ove5qaCAWPa`UD6m%Wx!p4-B=war5W|>pf6)lJf_PBVt@z`m37HGkDt-u{OR&! zqb&)MG_NqG2FMwk*!M;Ggq~jbxPd9Zo%$vqLilflnE-5yF$uc`$3P5m$a3MDU#R{S z&WOS5lCv4Op%T;a!ApY&X ztm6ic+a}{qCfa`eaeU|sz9&SQmfqXE>8ACM*;-wYPm2ALIZ!+k8~};cGd^9q#Z<)c zvHbua1za#cn;wUhSyfKr=nyBhF?)-VJ!iayO88-_^~1#N@uzdJZqOlnVex}kkE=r8 zVC{a1v%tt(Bg1=zv6zGewujSk*kWx4y5y0C1*_Y}Cx}0u8-55+MOU+jlJXS=(Efla z_kPcDE6q}*?`yTzBm?<7Sf~`eD&b^s9)k{Ff(SYac3|kCkKuU`2S=cpd=&XE`5{7g zT(yf`5~Y@aeLS|BZ}+-fySe z-}0*1)LpQ8BsA&+8P{88iSdF9f?)JRl{a=@)|f7?cD0n1Y9~E}an7_kPujQrxxnxNTI?2ru*cc|r#KwXxKAgv>P{ zeWfxGq$=r;j$~t)yhEp*$fVPNG9h@MVU;Z1@4u0EnFO{PBX z`6(<7i~;b%oa%v(V`@gH?a)wI4fwXXN`LYvoJ6$bg!SQ?L}KhN)opvxa(Br{224Q* zk0B4c>#71?l?!?iruVm}_-HWl^ot&#GIpGT*S;Qi8nT?=K1gtT1ww>BJ~aGNY3I1}Hqn_ST!D3q5JJUEWC{NU*oq z(1GjZL$?09iSc~ju(Q%`_=>M4ZL&`kM1{xh0zHg05{Ez?n}|HlcO2t(*`GY8eV?f6 zn*&W0wL3gq%4#*M>2-0b>r6p}B;|~%Q-NxstFwQ;5>C9@y47EpEg_+d*y4H;4oMl$ z(+Y_;Tk3#$yBKuDxRID@(IQ|3)nNL4hj#8JMdLj%_-=%Cy7e&bst}tY!Y7Ln&38oW zyo!G@``dJXyeM8FAr8K)3LJxKIiG8}Z}WG=G8`>lp?3b%{>j!Sro~PUq;XD9C&7`b z(mwBmR!^-?rU9*K*how$E)-K``OltrKq_L@3CDHXNaN0XdcJ9#9>n?%anvYdaK`;n zYZK@Sv5dQr1tu7WkT~VkEsG|8ODqk#Mfbg6U-4ZRLzsPJty0u4)2>08R%XdxCp}rI z5rflj!6)XiV@U$&_z8*kM5l69la6%_^{4*5!7yA;>(Ny2w78_n__8;O1Zh$e-kOZT#| zbL$aTzw3_Z@nEHZ;0igs;QYC+BL=wny?9x}WK@2$Z@ZIX7m(<4Bw^wXM;*zJ;JD8u z>MnsDj6xLcZ~X|Nl9g`BGIz)g8im*OencJE3W}(UZdy9;>V~QE+2)JtEcv4?VclZn z0|96(0nITocAwg6CaUe9=dD{NfMrg-x+>}=U`(*CBWjj=a79yQCu$$}W#eT2kV~KU z-IxD*jd(40H`~5CHjNI-jE6mvkA$|`l!C4!%~#k6{J^2DUiOlH$rWcPQIp3wo@2KE zwT%h>VPnqdC^Ie+m2=!My}L43R%*%dIo=U8?*6Epx2*lo{J|@Ag&9&7sBN?`7)$-G zKZpcT=j|g1eGquPnSnroXm);_OdDfSLSFD2&Wy9U(k3ObGPnjq8PA`}z2G`t20snI z7gC(ytOoQ&FJmk?u?rmk$+78W5`D~k=P79%>uP0|PyCD5h`xyjzEOh=8s-bC2#V0;o|{^_z)L>CPUn%2C_G)&!jaOv7EVmcq*w^0 z$TOS_>K44co20=g_+>^S&ENn(3MpetA4IcALTq)gTO3;7C%V$^g{;?VpKcXwUrqMo zMk}ep@zu@pyKaqLn07M#*ZbpHqU-TYIG)YEgjq~SQ=ho-*7j%AzL)-y46ndE3v+4i z^7{I@_z9KrK~qzOUN~Pqc+2EU@oby+{5aWdG^vdQHcCn#Mfnfwymypd0+z&Wti_ID z$G?5oVr1XEi1j=VC001xh z`cQNmtb`j%N?F)81?$f$BO9$c{(IL(@H=l%FfzIC|N!49!w{OMs}n*V>gI?Jf2`tR+Fh%`v2BGO1VNGL5K z-3;B`-Q6wS(lK-mCEX%9ba!{hbNsD!-?#r~-pnjsvCf>?XMgv;uFus3{s>|g%ljfX zWB6&~kch?L4?+d84oRE(@S$=2+i#fqX@y|z$E~EB#bfW%>8{=M`D1bFvgv${Y3m+o zPN|;!?I#g>r{ayPy;+=i%EfHYvZBVxDn*>}&FlM`tsOB~Y-vCNO-@UrOBeA2{ay5~ z46mO!TlP!4(IvhU=*NnfgvM`{D4SDC2z~lD?E+6Q?E?4Fsn+U;sas+y!>pO9H14u; z(VMHt=uxH)GQ4J!)ak%_QI)|neBb)~gZj{tO-2M?byi4~<~S#rZUphC*8qRd$!qA5 zdPXha6#m=K;$;EpJ|REc<^e^;yI18-`a6q1_%hx05NWZt}+8y04 z?FY%Lhr-^WO}34&w>S4crkv;GQBbkk$wcv=aSdx%z5*<1W>xnc^T%WaQA0Bgg7gvG z1!Ln*{XV{`O&)<^ke=`P_^d!IahZA)NF>lMpja^QkcjG={Pm@qxRo$q*K>2&4SRU| zY3h>o*(8dX8#9{!DS4VkL@w;1<+_{mmh*Ss2!F5V714g!>_2?DwRyB(o?qKanHj+V zRZesPm`Qlx=Ck{sTkNVHL7##8i;VLNFKzUhXa18_SzGV|EkaGz{|dlE zT~$69!|~QD%U(O~T<3aWW;m(5QUjgFy_eZ|3$|mf&ioYM4C+mnp(_PUzL~U^|CNaA zq$a#kLWtvp=jp+i`@N#0W*uYFq6Ky7l9RM@RkXW)G0dQYPkiGUYall`md2A7}u2?I#IkzO+1%}u2tIr2EQ1y`u2$rPB3!*V{9$NRI0LKwt>6o^HZXd*a^ zNemHR5?x!pKN91>?CXaSIz91^&YoNskv&p!j6@H$LHZFK(VHkej}b@o=KJgPcFRw{ zZgzLM&hgqmtI6ebQ(RMg@9}}X%cX9A5eQgvTb8o|)4-4LFO{YsUe*~F^9_eS-Vf_; z;<7j){)kO*)u_Vp)Wv0AsJ9SiEEo=`jWT|@$t9U(JpHm2=m8YssK8_@zfvN65io+H zB|UD+H^CzYV4nFLF($cVB)CQE^z}}0omC>5Ea%j%mozFE1KH0S2(DcraDqD% zYsGyk!SU_Rn5k?-LN!LxOqO%;vsJHV!LO05t zv)Z_x^5QX~3Yk1Ed{tY$u-0}X!iGbIQAo2?K+Mm#@3?z9xD4eq{*)wC-8#bYLF6Agc1;UKXwR7vNw!xs^)rOJ|@n@r{?2^Z*@SgR{ zK!1SW9>d>xC8e7L-k{myFdrv&=#z@QjuAqeh!(xOIEIJVZhNlIbr%ccs%T%LKkUE@ zObc)X^eKcph>GG8lQOU(Q0~k3?gD;6vdKHR`$sH%lEBazAd# zbp`2dh8gY!ac4^B+D9|E>}PP+y_*cITd-F@sJ0IBCp|o0K)-!(0g$C*Y!#u9JgP(n zP)VoDAA0FT0jkkxX8CpIrD(E1jP~`iQ2f&W035`s{uP!>Fw*Zh0=dQ!fPb;%FcqP-z{%4NYIeJ6wveld1 zEl&^F??JRxa4`epNHSIl-9)Ib$$xxROgiigVD9=|ucTl@ua1Nl&3i@d#|#0)$9;v* zua-Y;-lvj)AHU)aIrJ?w*&A=LTL*Du@T|&s^Q#bvW@)unxoy&-4h83Yfqkvl;Rk0n z>%KMXExL~evgtj33K3^11t&MnfGdhH;n4|wqog%T?$@>~=hq-#Id$i+US1r{;+3b> z3D!{3SDB1qMkYl@nS<&rp)m9sbsgPb{wm}WV>h)suZTebI#*mr}IGm;GOy85d_ZEY3yW9gnVNsOy^DDJk>ENTn zuVE4vFeQtr4DSVqZ8^n00+R}WIy|%ZmLO3hh`I9!L`%4}{nl(9f8;lLkM$i{qCtSKJ-KcG1tN1Ve}KvBHHfGf#i` zn+)G_`S}%9%}~&OG>et$XS@|4jNHC+6P;jMe+e)BR@_t&eA=7wnrvVk$DZvVV6*Wj z$FG~&L|)(QdZ;RIWWa{6cz07!eeHUT_8`t@9$e*c6`Fu3&K4HTSeC-Iy${^@-yt!) ztXf;Cw*_w`8@8l^w1S(0tjHQb1FK(U`1w)brzMg{#t=adYvR}@IiDo>YY z!^vB!ug>AZSVblH*GU8X-pwZQj$77mq^+YX81RQn4l-HXh?i-!%hBJcd1WHo9$Gam zNA$|zjX1>9T~iU~QP_xYz!=WA2l{l*BQ?}nGTiW#w`;@F4KwpMB5C>myf(dsSQ|FdCt^s5f!`&D z11hk1*G$}4m{#2Z? zNaaYrNK$pw@AdQ_z_SB)Vl7$c$4Bag{KW9uh&(tFxOZ_$$@|IL@?;}p8)*XU=?WJ? z>k(gM25p5n7y5`M0v9tV>95exsI$aoQ19Np_V6TOMJ z{4T5U3IHihaF-&LowG>H)nI`#n$QfsmSG;p(3DOq=7cjmpSX(q^oxmb+EfMbG=0Sy zt~GBB*d~{jZsw=w?qiy3QxGTbGPAVm7V4GsovM{VsvwV!-D?B&62Z$u8Y4cXYSYN5 zyS*>Qy+;iFl=~QBYP({bm9rx~HjBChD_CxCD48_!>RfPtK_-EoV$ zwGHWS2(HU679**STnCk8`1wmDeyg?Z5?o<3TZEn6hQEsysBmyyBftxYi5&r}_}vgz z{qOH4yx|s#pH~HsW-`AWV`x*Ka3TXlZu2AW#7aqKXsh+#gJ}ZbzT3)xZxEei-#CvZ z)%GCph0>p;ZYy^63NmKZ{5N}Ur-k%rHe~N}c&$H7AwZ10_A{^T-VHl<2VJVGTP^XL zj^{m!%@`7>A-;;P@Kj7>2M4zol`sv8GMRV}91NND!hX<^12T=6FqQR4yraIB z=**uVN2NRLWwe8nGMfn*hg(oa1#I~<-8YB<161@4v~_!}?bB#a0?}yiOk2dE&K5qEOk1^d40HBiBKDcD z$9b#Y$S+Kp2WH_qH64e@t1D1?Ayq|uqB&(Qv!MBzVq@VmHT4~{u$%leSO~^t&kP@y zp=kq?*n16;x}xlNrRby~E<$gbd2njds8IMb>Vfo3IZ5`@N8O~gya}GBsmJunQoQDr zSpD(WO+)piWdg^l`8*DHnD=-Mq7Q7#jFli(OB}Ttxz4ZJ5uWEJe>^6Ie`_)ao^5He9-9Sbia+fF*~hXC9jJ z%}omm^^*)T8ChS(R$e@(E7@8_$V;k4!B&r&=~R>7Ys-&Qv5!V1yMsUXy>l-^s?khK zBC&mwpYIS}-h63j2X@qX@?sLu6k7r4<2ev_<4i6FW^Id)Mh}~(i#;{%U6XM8;eYm> zG)t+TLVt}I4)#|blGsM&^7zFzGwmBK=?);}&XJAgnO{*y!fSh9R@@u@U7;kdH77iW ze-BG?%TWBGIDfZSTlbnpYR-ajzHKxN++jAD%r6WhhfyD8c|n6CdZ~yeiyzq&A0nI) z3=av|(i!7F&2YHWSkyE6ddn~K5iQt zj{DP8Y*J~AhH5WP)Ish`;vmZNGYUY1c95!dE!UWta!(KU-{k1DYW+=iYH}!^F2w@< zriij;t4=!3l6>D`BTf>KKAd+t=5D?I?Bz_!<785}A91xahC1(jqyxU>(Na(YHy_FNEr)+n>LyoDCsB4#=YN!DMEHJE|W}Q?GA#;oQS4QxbKNac-Cy>pv^bS-asncY(Xtoa$sge$zR5NMNGZFZd)JHf~8xK8=j9smL*1j3-3 z1nNX+PQ3zzdl1fPc83W$M3OJ>Rev1Kalf$ti7L|R#`jehx_`Z!J?y~EgoW*pGU~RP zc+0#Q_rQdAnv8OApb(b`M*m2#!P7a=xFO4sQz?03_-bDR8j2$tkNEiGr@PQ^y(Dhv zyMoKrm`y|N!u6fkNy8`upC3Lf-Tn*&@Sf9NglLi}6#TPOq6Y_JAstgth-G;Y=)YljdJ#wLxH z26>>7j%0v^x-82!*SzA1d~Q%giv^9Hxh*@=1wbw7$ho})ovk62v+AC zYA?(J;#ZcuWyJX6*jf)v1|)EUX#fdMcEY#J5l?2$*u4m{m9xetMdq)^y6T<%+^AVt zDb!0g%jw&2TP;Y_b|D6uNJpj9@sipm!fJ6JaCbKt{R0l%&1vQ2wCG@F5U}K}zhWmP z7KxAw5tM@Bepie0@1v_8u&(^<{1SrR4RiqP4|KXvk|)3tH7^O9;T1doOdGhU*)?*B zuPfEF=tB2_D*ZIzi%b1<7dmI&&`|a;OezyBE4<}|adMP;UnOn9-=x)L$@>(<<7 z>Z1G06)Og>a8Gz*1Au#Bci;Z;fae44{HL@k(=F6fX1*(xpjGREK!-75+9+|}Y^!9N z1D2<_T)nr+vs5=2T~&P~!B8!CR2&=}9xnSbWSqH? zTY%4xaduaJDu=HMWxc-k+PV;JOg`8|ra4vFjJZJj+%^Hbx(sF6ZX(&-68p zdg+6hHU4#;qyMR>$9%&zBJ28FB6y}+K?G+6!y~R>o18ziR&+2l63-?s zrfU~KYpne=x`_4U@M%utz`?E~?F-WuZV7@6M?L_MhZ@SX zd%_ck%8c)@Ag+M2ewWQ}9m%Gw{%ClS9*?AW^I>mY&x=j&NCDd{+epVbq0vbuyaG#G zc*ZfjS+hNLzxK`p#x(e6hC7Cn((qzNrX+V6+}!yPv-Q>Omsd@w16G7NmT~5J8Mr z2)b1p^WB%1#xr;tBHt%YKGq6yFVm_N4nm}9-yp?V=V^}G**%`Xs=)LFUGYPKalD7Vm)E7Y_jwXTf;tWkoRJK+~#z=E4+ssTwbA^UY)c3pi8&V`u(%XHEF0vsUZiwSTk4)v!g}ur+He z;}G5&DWWB0zwqzm^=v3tqnmFi@7o2 zeVa$?nH&9humv8WDD>>XD~dnCAV`K4@6!iRz^ux28sJ=teS?ku*kl3kwt8DK3%mDJ zCau4?$Y~GJvGr*VD64IsKA!g0q4#u=5?Ej&C_z_t5aD%)2J1p5Z#VGIUw40yYt6*% zq_b1J(@EafVyzg@lFHiVX|766_ztTgKS=4j*vWAI1=9$He7{d9)ZcL21+*@zpS+IJ zRja0D4UpZJPsy|fwT!aiSq7=Ap_ ztyRTxAs(B?}4kbNjWPV?(#CKtLXcUFb76 zr*1?43o>Umf=wbJwa(;+NrZMxrG0cx+;Q$!Zs9s?8(;F3r;}qHsV6415aVLP(jm9a z65m`1yg$Iph5lujalHUv^fVIJ3!7pGH}qxngbx9{2)|Yri)jnCqhXdU6LC*df+p69 zyV49L)@jkZAHTcVr3res&rJxwEubFhsliiL1klvWm<`U6<<_d_H&XZ{tttw)_NZ84{MtuB0ejxHVaFJ z3oV1kL3C)#^5ocCI$qM1#a}_@_FXEQsUO-~o|Qnn%y{5_8D94D^+)?71C33BVgv5> zat-ghiLAk6UI4)e$7=K>IhgX3(fd}CEuO2{X+ILkM-rWDTMy#KJk9pbT8c9gV~aHh zG{D5=(Yjqhs{knfGk}U_Uj!mxB<>04H^I4rfT)GQbtE-cWf@jhO~b!>&yGODq>f00 z?pIC%XjF>!_88KIF*kCA2c18|s82;SRYpU9OLrRx%{+3c8yglOtO$D^Ai%?D zxwdxvQ9|UDuA^mSeM(6QQWHa{cnml{UYznnDkC2Q#@(Yc30$<$a|5L+tc;o>WjIyK)g~LMN2R%+j92S&TOR-D;0Vr%|mq z^oyU}p#RNb#ev3g`!m0Ktx1k$42dzyJ6`;cDi!0=!dfnyh70!30l7U#~5q3;f)R+&^ud z_%_AD0ty?pZaEF=PU*@1;$NwA<*_%b+GGG{)q3d^pl9nyHJZ8l-Tey}i8$9IZ~zV( zZqMmaL00HH&|g^2sFXaNJ|I&6Px`brk8oYnpV_|+8I`;a=lt)K!sy?e=KMs(c0Rw@ z;hBD~Jd_FjX%W^%1789urKka)pnrMt||#hk!l&8FHsaUTUNR-P5RC z83{kRV)gD`LkD-x-E!*hiZ$qU#hJRSH#Kj#RS54l(o;}Zi@x;wU1!UJ*}dZB$+Z0g zT?s+DuqH&<@Z;)a=h(Iq%y&KNo^)Zlqq1`vg2EFCn563jTo2wpHj@EK&Oy4lsJEXK z-}CH+kTLK7Xe!BQx=dGP3ge(x*IU0sb@Q3_IKvN6{ScPQL(@P^K^?$teo(M-DI4NQ zXDaQ{Wpdc%zFL3aQhlc&+9t<@VDZV?u;ii@{^|G1aFoZ205L*#1L9 zL+t#C-vwE9r@1Ju+BqIB*TNB+jj}ZA=RY%*>3tB01D5k*Gv${9O*RO?k~~zBp;=Kr z#!1rLT0KU>U0S%ai1uSoD$d8TCQta^g7q3nKsF++97d`4bK6Y4Wq3UnON!LK7>eip zm58lvPAvh1$61p*DG@tc=Gbayx(*ib4=NxpYCo*0j2F<30V|e=brNV%k)+B95T?+p z8%z>9^lXPCC>Mp{1C`l#4P_+gz8Xohc^K=Q2Aq3rp!?uiTH2~{E>$iG?JJiY~6Z&c- zFa520LtjllgiyP&hkgf?w%LTow6)>tvbDzCS}_;;>yHQ9>;X% z^%MRXj;JrHH&vZ~GVQ8}{o@VR*S!52F}yzP(!G)rrIyXsb9h+VJ4^uZnqVjSQ7pF_ zf;8YDaqLX}ru%2xW2N0KVLvJPIzeb()r_<#CYQ~mNnKH-NLLXUEX<9LqlvNJv}{lX^G9Ru|?_H2m$f~lzt}_NYx-aC>U46acYv$|ZNe`vYgfV6K*kMOfw^w(K^Nt5^ z&%$Vd$9w$FLOJJA+cy6p>_LsDKIccvCS$0TYMV>wRwyyQL$dnGnLhGWMb(eK760oc zu`#e9PO9mYWVm~8XPp)InXuj$a#lHu`8EuyOq<#Sl{s75sK({+So!*?a9lD9%Vx2p zUoOXs4VOP&BXz=)xN>QEJSqj`9XRv=Ic%Kk#RROjKxovDk`jq~xWLWBv<4G7)4)-5 z;k^e^X@SiC>|g5>H~2mz)*f@}z}yLdg7fI?xyW>aHHIDIfz)B3!u`urzp3}J*ZZ#& zK87~?-*W-+52Y_(8=@t>>8G_(f`xmRKZ#n7P*coQ{WS}zSsYvMv6Bje!4)>Pv(Wd9 z0Ku{eE7r2%queER^(H!*+}Rsh*0(1uArQaqlRJAXzy%VgOFj{0t^{F0y9H>mA}kSK zJl%C~*WjXt3~Qt>z+`T^%? zT@|k!TyxoF-(-ibNVANYDtoHBunpvAG)whT3hn*G!;_(`EV+v9SNjiuR@wGqRZOR& zA% zRvXe90h&;8diwc#D}VcE4>VCU5?=~r+z;{Mxd0`cHfU_k7D$?Eyt7u3Sei3iDp=xD zJ0q`ST$KoyWJ6O|*0Sxv;kr2Ks??j3XcfaQOpYQ_UU)P+0c@6D7AwdHYBP?_dTlr3 zl5Yl@)`Kn(k(w>$H8{$kS8vX4^ULX=mkxOJ>bbYvmy^fqqu%@)pfIX60vxB%tj7c6 z#*Mh}T1In{TsWpUAk>Kq+;mq#dm$eoO-?w67&szE;{GN{%PB{_@SMm$&%khQ7?0_; zpcp|cr2$`%bhnVj=xTQiD}0-=r~!zNTj8?MZ2mT1+E9S2FBa7aCAV(fo@_? zjIcH#f0GVw&Vj>MHus`Axhs+ErgWU%+CnkBSW*z=LwOA1raqhDDUZ0L5R3+geCI_?kQU>4_R7A2 zF*rN^VgzmN$L8}<9D5AGdBAG3MAz9LZ$3T1O8S7a%wX#lBQ9o_=tE<$_T`n?pyJHo zBA^dpA5vhhk)Ds5X)47IPb%*{rSe2St<}%;oG<5G?=jBut*C!ZCK~bcpviuc?-Ve7 z`R_m5!d8c(0DXF3X$3@d4Swl<#WRACReh15P*0B7ab|U<+UsLW-Is15#PT2mt|$OB zJk}+q131uVedJDZh~`e=BfI?31@aufAghJ-lqxfbeZcJg3G;YzqaR(Q0Tp}aiqPtI z*$H@3lx#Mi4%A3WUtA3<$ovp$zEW+r!-*Tir;H$q<|Y|cE|oxPGk&~s4hif8; z=WJHVY;y88)2cvdX-+#BS4Gn;-1b(uPaEJR>zIE4xioZl{%ZX|8)7> zder=}ocYz@pacpL2asA;D|%iqQfnFH_pWa4?eBKZxq8$5K1Rq6=5Qt-9v}~&yplrJ z0XsLl>|)+7V$;t%h-$@8BLwd5@zNWD6L@=9D~dZZ8kP$D&P@x`ODx?l`sG}GkKb)JIYmc{Ed_gncd#Hht_=GD{XtNedwKlw*p5vKz9T*Zs#$__> zYciEb0GP^rfgH0Mq(Nzox}Mygp*j-#M{P&X!|G{A2}V4w{lz9C~KBu@M;^56Hb&*4lVpZR+AZ1@J^XxO8)sIu-QYePEqHU4dFgsiWI(d zKRHf*JsNZ$Gvg#sxlfvXgP7;c>$6esjxp!*35b;us@_0+g=DRyQ6GEHGU zrSo9-T8zHy+JQDl19+p@NU&AI;Y^qp?490FeK~?iCoRIF!$hRZ<|ba1Z5N@(^~Q0L zBcq5i5|Vyj6yTNdjGJV*yF`T-Cd95 zxulG1as1HPC^%0{F{I2rB<^k1sd4qJA8+!ZooDinJ;d?)2Y9t^oG(NU}Y6lO8pYR{%KAD zlYrk@XZyF^zadPFyN82TA_I^6gGDL~H%8VF# zEPV6vnk_>xZvSYUqTwRYfH&VVB-e^|6CuVTE0xoB1*S1a{AZ^3 zhg6#(ZMD_xmVwG`zqob~Qfdpz!Nm$0(_`i}v>ry)wsl~`wj1V`>y)z`vqmZJ;FOQ{ znKQSaG12GggH?NRqPj205Uv=xKir0Yz|GGdsjdP3i;L-!qLDLJncA{^AXe07D>)&i z?N>CrNk^&jKBlvhQeZ;HY44O?5?r>q$+VjAxWSx5AKe!v9it{9WQbMjT_vM*n_Du^ z6P>QJbM0TC`UZ@xw^NxW|D?w1o>~T_oI|$T7Ao+Z5ZhKbnUrI3(bCO^-p5N9y-6Fq z0jS8IOL`X?j)ck{KmksC(c(|>A%`yFE{tpQM}ijfhbI+jNYB0VvQ2xqiq>v#Zay|9+c~KOisGe|wXfk}+7h6NmdxNwQZ~0yWiqp@$-{d4;ia(fb z;zjMaHPjwZP^VT)|Cw(vwqC^bDyXU!F(lGt$|>$GHgjgWZV^a7=LEkKjDE+*WIjz7 z*({UQ21Fm?DbBc^X|w(=aD*RDtC5``;xJ?5Pi0lvZv>q3sx?M9g4la3rV)f3*h6>> ziVb6$6&K~4OTwT?cy#^~>br}hXf=|NDUVMtmkU?fT*R`gZ|qKhQYI88X(4c=AF&Rg z1;;&myUr&HW&US3F>MTV4Qp~Exox*t^q;{CHbs7xcJBv`T6icc4>yf|2RXM9%H1{4 zG>{6gFfV9uIN`0>8xE`y`QP3H8Q1Jb=a^! zBBj!~FkBU#BV#(Tj(l)YWk0q_5f3OL3^;r)cTxytp>w(Za)Z1qy4g!Wt@ZdKENL+; z>^tWVqmhv!Ek2yKNatLuiA6y2^&;+jMXuewq|1F%ny)JJn_|%*<DE`SY82jQRt6@zt!E@ zlJ3ud01)s0&J{uC6P3%!%M)HNa9OCg)R6Yxn=JlwKn#i&U5{H5Y%0J3roch%kC$c< zB+dxR<(d`KF>eV*w?@odxpewd|3!yh?M&6X~` zN_Lwl-+?+ag@q4dp!|NcP#(k`qt97WdF(?JC9k=W(S41QTU810_720?*1#G&?70jL zD5Lu!Y1VCO>!hyfxH|wA%{Nn@kWxBIdck?(XREbt6=P?uuJb*|VU}m$2TT1woBQqQ zkT&A@Bu4Gb^Tf{;nEwuG|Nd}K8!>ITL{VBP`BA1#+(}~>NFcD}HeOXdFp7=wgvg*u zN>A$y91u{?ozR{^hlMY%wkPd4lLcVg4xdFAr~71EPvsOX-H0jnNyJWj3oAXYx?FVc z3=BR{d>#*X;0h6@eo2lg-bc2_kZA66_rNY*u+fmGA+KD`_9ySiGw+==Fhkh6vyj>FH~1`~T~<~=@DSE`H2pXc(E5(HFfCJagHC;pKiG$?5O_sr@ zmglE?ISq}{_Sr<^U+JO9j4hR3#4P$T?wZw=Ko(iA(iMq*m3e^1HUC$+BxT6L88IBl ziqmSL2>S2Z_Mi3bpZ9|_Cc=!d)}piphY9KabpflB{AwHp!WA&GdYrsPWY6OX9IY&< z3H7-BmW$tG-K&Ld{dLRJ#ifhqmXgcvspLr~8Q$7$Fyqe)_t9P~=VuJ`g)@x>*NK$Q zn$r_c@8Alz<^@!+FM;!P!iadQ`|>pgYa)6lnl;Q}JUErGvH%Pd z#3jvloM0|#d@Z5WWfU0*9O%gi-)h!GDm|d8(%^yDxQrfg;wOT-{?);(LXSRDbA(@F z^Tq~|b+5AwKTbY{Qb?~nLLZj6_-*c28s}6J{5*02=Hht#wbd6N=#n-#V>KEkw-MJ` z>>0YPy&k=b%8Eo-V!zw*C}$t>viV$()^9&!7ewM8e4TOBIDnW&F_$5B-Iz>`tYdo; z-~q~?Q9hLkrd``1r`;#ZD?|X$-P4BR48*r&KI%JzlL2qpk}=nKS(Q1R6VWxnKXC_t zzlVFGitne&{VK`kO1jaPjb=k=MxAfyJ>*rEeWA36lN)nLfOeI^;+R|#D; zd4Y+eZPPv_(kI&3(J2Jke2y}N4e5LACtnlq!-7attoP@whfp;ZFqAvSBLu;U7hvuA zrQ|XkhpP*??bbJ~8ez6*1Iq;31wxp}wF+N_Al25DAuef;+Ej9aUiz3b;^?W#$)Xoh z7*X4ifpnv+Z9vi|Xpv(AU^{YQp>$n%0lmTx=`<(1sO>Z|;;@esagOQ-EOoMUVLA!8 z9Z_$H(1T+Vmdo(0rP;l1YqEYQ)ocOW5_TTvgP<@wvB~mMM`4hJJbDWY`Nf&@3b4stjc`+eG2$(Fx?e=<9ws( z`2mSlILHch#G35LF6$*Dy(7)RI0fr}+vxv$m9aczELzf1=}|vU;neuLHVxwqVJp+A z;x)a60ocR&*qXa>-0`9Baf?M+v?3K-Fb7l#;$krkat%MX4Cv_=L5hFIqYMEI8<4N+B_+cHL>qZnQ9&^U8hS9tp%{uZdz9Hh6CBSuE%% zP=_VGkW60@!5njTsi>&zGuxMk1{=6cFi54XFl$*ad{MYyUriB++hvW&sVa#SQ79@u zCH?qyOtz_aUr2MUuu`(w0HO;nEsZ_<`a<^uKw3}v3{tAopQTgFnF15b>vG0s2Ue_0 zENsM^%owMn+o?TVue7r5Z&pj6@}D7V}_n;$<1tDIyySKdCb+CHUen# zi*%w$Zw*xsqSbfJGkr5hGzT17`VFUT7><$sL+hIQKsHwWKjDUdz298vj^}+vH9x?N zYmzRz!nF3ZW1x zvsj4<^=aS{OW5cU`f5JdyyyGjkls4d9L*17tM)Q8gN=?5i1R?B4FWkFfD-5bF0bzM5Jj|5GV zEwU=CL{gD|yB)z~dIiN$Ue(;oN`$n{5%$G#Q(k_Ldm}Fsn!ND^oI_+}ML-4OO=BBQ zoLPLVebBQg5(_TiYYYS`=R8`2QP!ca1`=d}^GNr&<@_6Jmwt;Az(C{LPPb>{>#Q|j zl5xJfC%O(=1nD;&|6UMcMT<8|Hx!s(By8T|Y;b6@cm*^s3oWiSQKyvO{vBuj^O=G%Lk|dIu$8z0X*TkHUhgIzIZk6T9p50921$2rq*=*+OLc&?O84Ni zN@c-_w|aoLihHEt901a5tGih@3y7Fa*XkN|$G<1rowFzNZW2nRJJe~F?gC{Kh!c!W zvu%Ac;-%!ba*cPfru^n`#$s44q~$yj`HOGe^=@hll8-X#k?Lu$-Nb&+xnSeJq<`IN ztQyxRO`LbnQ!~1*P#`r%-!*=557`G#EN{6v^L|q=KzsYG<;x(`t&vnhwKn6nb<5YN z#eTN@r97{~L4Iz-xP;Z$G-(NrgX9BUd1-kI^4cw4h&_>XgO&#E6P0CXo?N5(Nzkr_c4u^)P52;PqAHn=n{V H$M63EP*ywJ literal 0 HcmV?d00001 From 4ba155efca39648b2fbc3f3481d1cdf865b1fe11 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 08:34:46 -0700 Subject: [PATCH 354/403] fixed list format --- .../bitlocker/bitlocker-countermeasures.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index fb7ae61c4e..e9007720b9 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -109,8 +109,9 @@ If kernel DMA protection *not* enabled, follow these steps to protect Thunderbol 1. Require a password for BIOS changes 2. Intel Thunderbolt Security must be set to User Authorization in BIOS settings 3. Additional DMA security may be added by deploying policy (beginning with Windows 10 version 1607): - a. MDM: [DataProtection/AllowDirectMemoryAccess](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-dataprotection#dataprotection-allowdirectmemoryaccess) policy - b. Group Policy: [Disable new DMA devices when this computer is locked](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings#disable-new-dma-devices-when-this-computer-is-locked) (This setting is not configured by default.) + + - MDM: [DataProtection/AllowDirectMemoryAccess](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-dataprotection#dataprotection-allowdirectmemoryaccess) policy + - Group Policy: [Disable new DMA devices when this computer is locked](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-group-policy-settings#disable-new-dma-devices-when-this-computer-is-locked) (This setting is not configured by default.) For Thunderbolt v1 and v2 (DisplayPort Connector), refer to the “Thunderbolt Mitigation†section in [KB 2516445](https://support.microsoft.com/help/2516445/blocking-the-sbp-2-driver-and-thunderbolt-controllers-to-reduce-1394-d). For SBP-2 and 1394 (a.k.a. Firewire), refer to the “SBP-2 Mitigation†section in [KB 2516445](https://support.microsoft.com/help/2516445/blocking-the-sbp-2-driver-and-thunderbolt-controllers-to-reduce-1394-d). From aff8858ca78d390712ee3d298a91bdc105f98a40 Mon Sep 17 00:00:00 2001 From: Louie Mayor Date: Wed, 5 Sep 2018 16:01:11 +0000 Subject: [PATCH 355/403] Merged PR 11102: Updated criteria.md Updated criteria.md --- windows/security/threat-protection/intelligence/criteria.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/criteria.md b/windows/security/threat-protection/intelligence/criteria.md index 908368bb4b..ab053f956f 100644 --- a/windows/security/threat-protection/intelligence/criteria.md +++ b/windows/security/threat-protection/intelligence/criteria.md @@ -155,7 +155,7 @@ Our PUA protection aims to safeguard user productivity and ensure enjoyable Wind Microsoft uses specific categories and the category definitions to classify software as a PUA. -* **Browser advertising software:** Software that displays advertisements or promotions, or prompts the user to complete surveys for other products or services in software other than itself. This includes software that inserts advertisements to webpages. +* **Advertising software:** Software that displays advertisements or promotions, or prompts the user to complete surveys for other products or services in software other than itself. This includes software that inserts advertisements to webpages. * **Torrent software:** Software that is used to create or download torrents or other files specifically used with peer-to-peer file-sharing technologies. From a0b94645a1126a0bda21ed4f997657044038b292 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 5 Sep 2018 17:08:16 +0000 Subject: [PATCH 356/403] Merged PR 11100: threat analytics minor updates, typo in index threat analytics minor updates, typo in index --- windows/security/threat-protection/index.md | 2 +- .../windows-defender-atp/threat-analytics.md | 15 ++++++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index a2276b46e7..ba15937384 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -44,7 +44,7 @@ The attack surface reduction set of capabilities provide the first line of defen - [Network protection](windows-defender-exploit-guard/network-protection-exploit-guard.md) - [Controlled folder access](windows-defender-exploit-guard/controlled-folders-exploit-guard.md) - [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) -- [Attack surface reducation controls](windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md) +- [Attack surface reduction controls](windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md) diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md index e7bed4c016..cb47452b3c 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md @@ -19,22 +19,21 @@ ms.date: 09/03/2018 [!include[Prerelease information](prerelease.md)] -Cyber threats are emerging more frequently and prevalently. It is critical for organizations to be able to quickly assess their security posture, including impact, and organizational resilience in the context of specific emerging threats. +Cyberthreats are emerging more frequently and prevalently. It is critical for organizations to be able to quickly assess their security posture, including impact, and organizational resilience in the context of specific emerging threats. Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help you the assess impact of threats in your environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. >[!NOTE] ->Threat analytics requires all Windows Defender ATP components to be running, including Next generation protection and Attack surface reduction. - +>The number of resolved alerts indicates how quickly your organization responds to alerts associated with a threat. Ideally, the chart should be showing alerts being resolved within a few days. Each threat report provides a summary to describe details such as where the threat is coming from, where it's been seen, or techniques and tools that were used by the threat. The dashboard shows the impact in your organization through the following tiles: - Machines with alerts - shows the current distinct number of impacted machines in your organization - Machines with alerts over time - shows the distinct number of impacted over time -- Mitigation recommendations - provides specific actionable recommendations to take for the threat can be contained -- Mitigation status - shows the current distinct number of machines that have been mitigated, unmitigated, and unavailable +- Mitigation recommendations - lists the measurable mitigations and the number of machines that do not have each of the mitigations in place +- Mitigation status - shows the number of mitigated and unmitigated machines. Machines are considered mitigated if they have all the measurable mitigations in place. - Mitigation status over time - shows the distinct number of machines that have been mitigated, unmitigated, and unavailable over time ![Image of a threat analytics report](images/ta.png) @@ -45,15 +44,13 @@ You can assess the organizational impact of a threat using the **Machines with a A machine is categorized as **Active** if there is at least 1 alert associated with that threat and **Resolved** if *all* alerts associated with the threat on the machine are resolved. -The **Machine with alerts over time**, shows the number of distinct machines with **Active** and **Resolved alerts over time**. An indication of threat containment is reflected by the number of **Resolved alerts**. Total number of Resolved alerts increasing over time is a good indication of threat containment. - - +The **Machine with alerts over time**, shows the number of distinct machines with **Active** and **Resolved alerts over time**. The number of resolved alerts indicates how quickly your organization responds to alerts associated with a threat. Ideally, the chart should be showing alerts being resolved within a few days. ## Organizational resilience The **Mitigation recommendations** section provides specific actionable recommendations to improve your visibility into this threat and increase your organizational resilience. The **Mitigation status** and **Mitigation status over time** shows the endpoint configuration status assessed based on the recommended mitigations. ->![IMPORTANT] +>[!IMPORTANT] >- The chart only reflects mitigations that are measurable and where an evaluation can be made on the machine state as being compliant or non-compliant. There can be additional mitigations or compliance actions that currently cannot be computed or measured that are not reflected in the charts and are covered in the threat description under **Mitigation recommendations** section. >- Even if all mitigations were measurable, there is no absolute guarantee of complete resilience but reflects the best possible actions that need to be taken to improve resiliency. From 3bdf0b3a936232a53ca276e13b8a35615381dacd Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 5 Sep 2018 11:10:41 -0700 Subject: [PATCH 357/403] Language updates --- .../top-scoring-industry-antivirus-tests.md | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 2cc9f3e145..e01293313f 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -1,6 +1,6 @@ --- title: Top scoring in industry antivirus tests -description: Windows Defender Antivirus consistently achieves high scores from independent tests. View the latest scores and analysis. +description: Windows Defender Antivirus consistently achieves high scores in independent tests. View the latest scores and analysis. keywords: security, malware, av-comparatives, av-test, av, antivirus ms.prod: w10 ms.mktglfcycl: secure @@ -8,16 +8,16 @@ ms.sitesec: library ms.localizationpriority: medium ms.author: ellevin author: levinec -ms.date: 08/17/2018 +ms.date: 09/05/2018 --- # Top scoring in industry antivirus tests -[Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10?ocid=cx-docs-avreports) **consistently achieves high scores** from independent tests, displaying how it is a top choice in the antivirus market. +[Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10?ocid=cx-docs-avreports) **consistently achieves high scores** in independent tests, displaying how it is a top choice in the antivirus market. We want to be transparent and have gathered top industry reports that demonstrate our enterprise antivirus capabilities. Note that these tests only provide results for antivirus and do not test for additional security protections. -In the real world, millions of devices are protected from cyberattacks every day, sometimes [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). In many cases, customers might not even know they were protected. That's because Windows Defender AV as part of Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) [next generation protection](https://www.youtube.com/watch?v=Xy3MOxkX_o4) detects and stops malware at first sight by using predictive technologies, [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. +In the real world, millions of devices are protected from cyberattacks every day, sometimes [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). Windows Defender AV is part of the [next generation](https://www.youtube.com/watch?v=Xy3MOxkX_o4) Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) security stack which address some of the latest and most sophisticated threats today. In many cases, customers might not even know they were protected. That's because Windows Defender AV detects and stops malware at first sight by using [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. > [!TIP] > Learn why [Windows Defender Antivirus is the most deployed in the enterprise](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/22/why-windows-defender-antivirus-is-the-most-deployed-in-the-enterprise?ocid=cx-docs-avreports). @@ -27,7 +27,6 @@ In the real world, millions of devices are protected from cyberattacks every day ## AV-TEST: Perfect protection score of 6.0/6.0 in the latest test -**[Analysis of the latest AV-TEST results](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports)** The AV-TEST Product Review and Certification Report tests on three categories: protection, performance, and usability. The scores listed below are for the Protection category which has two scores: Real-World Testing and the AV-TEST reference set (known as "Prevalent Malware"). @@ -37,11 +36,11 @@ The AV-TEST Product Review and Certification Report tests on three categories: p ### March-April 2018 AV-TEST Business User test: [Protection score 5.5/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/april-2018/microsoft-windows-defender-antivirus-4.12-181574/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) - Windows Defender AV achieved an overall Protection score of 5.5/6.0, missing 2 out of 5,680 malware samples (0.035% miss rate). With the latest results, Windows Defender AV has achieved 100% on 9 of the 12 most recent tests (combined "Real-World" and "Prevalent malware"). + Windows Defender AV achieved an overall Protection score of 5.5/6.0, missing 2 out of 5,680 malware samples (0.035% miss rate). ### January-February 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/february-2018/microsoft-windows-defender-antivirus-4.12-180674/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE27O5A?ocid=cx-docs-avreports) -Windows Defender AV achieved a perfect score in Protection, maintaining a very competent trend in this category +Windows Defender AV achieved an overall Protection score of 6.0/6.0, with 5,105 malware samples tested. ||| |---|---| @@ -54,15 +53,15 @@ Windows Defender AV achieved a perfect score in Protection, maintaining a very c AV-Comparatives is an independent organization offering systematic testing for security software such as PC/Mac-based antivirus products and mobile security solutions. -### Real-World Protection Test July (consumer): [Protection Rate 100%](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) +### Real-World Protection Test July (Consumer): [Protection Rate 100%](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) The results are based on testing against 186 malicious URLs that have working exploits or point directly to malware. -### Real-World Protection Test March - June (enterprise): [Protection Rate 98.7%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-march-june-2018-testresult/) +### Real-World Protection Test March - June (Enterprise): [Protection Rate 98.7%](https://www.av-comparatives.org/tests/real-world-protection-test-enterprise-march-june-2018-testresult/) This test, as defined by AV-Comparatives, attempts to assess the effectiveness of each security program to protect a computer against active malware threats while online. -### Malware Protection Test Enterprise March 2018: [Protection Rate 99.9%](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-march-2018-testresult/) +### Malware Protection Test March 2018 (Enterprise): [Protection Rate 99.9%](https://www.av-comparatives.org/tests/malware-protection-test-enterprise-march-2018-testresult/) This test, as defined by AV-Comparatives, attempts to assesses a security program’s ability to protect a system against infection by malicious files before, during or after execution. @@ -70,11 +69,11 @@ This test, as defined by AV-Comparatives, attempts to assesses a security progra ## To what extent are tests representative of protection in the real world? -It is important to remember that Microsoft sees a wider and broader set of threats beyond just what’s tested in the antivirus evaluations highlighted above. Windows Defender AV encounters a staggering ~200 million samples every month, and the typical antivirus test consist of between 100-5,000 samples. The vastness of the malware landscape makes it extremely difficult to evaluate the quality of protection against real world threats. +It is important to remember that Microsoft sees a wider and broader set of threats beyond what’s tested in the antivirus evaluations highlighted above. Windows Defender AV encounters ~200 million samples every month, and the typical antivirus test consists of between 100-5,000 samples. The vastness of the malware landscape makes it extremely difficult to evaluate the quality of protection against real world threats. -The capabilities within [Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports) also provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into antivirus tests when only Windows Defender Antivirus is tested. There are other technologies in nearly every endpoint security suite which address some of the latest and most sophisticated threats that are not represented. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how out security stack operates in the real world. For example, the capabilities such as attack surface reduction and endpoint detection & response help prevent malware from getting onto devices in the first place. For more examples, check out [Microsoft's transparency report of the AV-TEST March-April 2018 results](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports). +The capabilities within [Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports) also provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into industry tests. These technologies are in nearly every endpoint security suite and address some of the latest and most sophisticated threats. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how our security stack operates in the real world. For example, attack surface reduction and endpoint detection & response capabilities can help prevent malware from getting onto devices in the first place. The Windows Defender AV team has proven that Windows Defender ATP components [catch samples that Windows Defender AV missed](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) in these industry tests. -Had these organizations tested the full suite, our test scores would have been more representative of how effectively our security suite protects customers. Using these tests, customer can view one aspect of their security suite but can't assess the complete protection of all the security features. +Had these organizations tested the full suite, our test scores would have been more representative of how effectively our security suite protects customers. Using independent tests, customers can view one aspect of their security suite but can't assess the complete protection of all the security features. Microsoft is highly engaged in working with several independent testers to evolve security testing to focus on the end-to-end security stack. In the meantime, customers can evaluate Windows Defender Advanced Threat Protection in their own networks by signing up for a [90-day trial of Windows Defender ATP](https://www.microsoft.com/windowsforbusiness/windows-atp?ocid=cx-docs-avreports), or [enabling Preview features on existing tenants](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection?ocid=cx-docs-avreports). From 2393e31e4f635b08245c6735ad240e12e5c7da79 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 5 Sep 2018 11:20:59 -0700 Subject: [PATCH 358/403] update to server --- ...ed-features-windows-defender-advanced-threat-protection.md | 4 ++-- ...r-endpoints-windows-defender-advanced-threat-protection.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md index ec2dd9aa22..acaeab8a05 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md @@ -28,11 +28,11 @@ Turn on the following advanced features to get better protected from potentially When you enable this feature, you'll be able to take advantage of the automated investigation and remediation features of the service. For more information, see [Automated investigations](automated-investigations-windows-defender-advanced-threat-protection.md). ## Auto-resolve remediated alerts -The Automated investigations capability is configured by default to resolve alerts where the automated analysis result status is “No threats found” or “Remediated”. +The Automated investigations capability is configured by default to resolve alerts where the automated analysis result status is "No threats found" or "Remediated". >[!NOTE] > - The result of the auto-resolve action may influence the Machine risk level calculation which is based on the active alerts found on a machine. ->- If a security operations analyst manually sets the status of an alert to “In progress” or “Resolved” the auto-resolve capability will not overrite it. +>- If a security operations analyst manually sets the status of an alert to "In progress" or "Resolved" the auto-resolve capability will not overrite it. If you don’t want to have alerts auto-resolved, you’ll need to manually turn off the feature. diff --git a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md index a1d7c465e8..ea9af9e5bd 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md @@ -1,7 +1,7 @@ --- title: Onboard servers to the Windows Defender ATP service description: Onboard servers so that they can send sensor data to the Windows Defender ATP sensor. -keywords: onboard server, server, server onboarding, machine management, configure Windows ATP servers, onboard Windows Defender Advanced Threat Protection servers +keywords: onboard server, server, 2012r2, 2016, 2019, server onboarding, machine management, configure Windows ATP servers, onboard Windows Defender Advanced Threat Protection servers search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security author: mjcaparas ms.localizationpriority: high -ms.date: 09/03/2018 +ms.date: 09/04/2018 --- # Onboard servers to the Windows Defender ATP service From 003865433058611c9db2a35b3186895182286686 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 12:38:22 -0700 Subject: [PATCH 359/403] fixed rdirects --- .../change-history-for-update-windows-10.md | 5 +- ...oose-the-right-bitlocker-countermeasure.md | 138 ------------------ ...protect-bitlocker-from-pre-boot-attacks.md | 43 ------ ...s-of-attacks-for-volume-encryption-keys.md | 129 ---------------- 4 files changed, 2 insertions(+), 313 deletions(-) delete mode 100644 windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md delete mode 100644 windows/security/information-protection/bitlocker/protect-bitlocker-from-pre-boot-attacks.md delete mode 100644 windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md 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 e76b08389c..e8953d58aa 100644 --- a/windows/deployment/update/change-history-for-update-windows-10.md +++ b/windows/deployment/update/change-history-for-update-windows-10.md @@ -38,6 +38,5 @@ All topics were updated to reflect the new [naming changes](waas-overview.md#nam ## 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](waas-windows-insider-for-business.md) -* [Windows Insider Program for Business using Azure Active Directory](waas-windows-insider-for-business-aad.md) -* [Windows Insider Program for Business Frequently Asked Questions](waas-windows-insider-for-business-faq.md) \ No newline at end of file +* [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/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md b/windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md deleted file mode 100644 index c1b351b15e..0000000000 --- a/windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md +++ /dev/null @@ -1,138 +0,0 @@ ---- -title: Choose the right BitLocker countermeasure (Windows 10) -description: This section outlines the best countermeasures you can use to protect your organization from bootkits and rootkits, brute force sign-in, Direct Memory Access (DMA) attacks, Hyberfil.sys attacks, and memory remanence attacks. -ms.assetid: b0b09508-7885-4030-8c61-d91458afdb14 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -author: brianlic-msft -ms.date: 10/27/2017 ---- - -# Choose the right BitLocker countermeasure - -**Applies to** -- Windows 10 - -This section outlines the best countermeasures you can use to protect your organization from bootkits and rootkits, brute force sign-in, Direct Memory Access (DMA) attacks, Hyberfil.sys attacks, and memory remanence attacks. -You can use BitLocker to protect your Windows 10 PCs. Whichever operating system you’re using, Microsoft and Windows-certified devices provide countermeasures to address attacks and improve your data security. In most cases, this protection can be implemented without the need for pre-boot authentication. - -Tables 1 and 2 summarize the recommended mitigations for different types of attacks against PCs running recent versions of Windows. The orange blocks indicate that the system requires additional configuration from the default settings. - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Windows 8.1
            without TPM

            -

            Windows 8.1 Certified
            (with TPM)

            -

            Bootkits and
            Rootkits

            Without TPM, boot integrity checking is not available

            Secure by default when UEFI-based Secure Boot is enabled and a firmware password is required to change settings

            -

            Brute Force
            Sign-in

            Secure by default, and can be improved with account lockout Group Policy

            Secure by default, and can be improved with account lockout and device lockout Group Policy settings

            -

            DMA
            Attacks

            If policy is deployed, secure by default for all lost or stolen devices because new DMA devices are granted access only when an authorized user is signed in

            If policy is deployed, secure by default for all lost or stolen devices because new DMA devices are granted access only when an authorized user is signed in

            -

            Hyberfil.sys
            Attacks

            Secure by default; hyberfil.sys secured on encrypted volume

            Secure by default; hyberfil.sys secured on encrypted volume

            -

            Memory
            Remanence
            Attacks

            Password protect the firmware and disable booting from external media. If an attack is viable, consider pre-boot authentication

            Password protect the firmware and ensure Secure Boot is enabled. If an attack is viable, consider pre-boot authentication

            - -**Table 1.**  How to choose the best countermeasures for Windows 8.1

            - - ----- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            -

            Windows 10
            without TPM

            -

            Windows 10 Certified
            (with TPM)

            -

            Bootkits and
            Rootkits

            Without TPM, boot integrity checking is not available

            Secure by default when UEFI-based Secure Boot is enabled and a firmware password is required to change settings

            -

            Brute Force
            Sign-in

            Secure by default, and can be improved with account lockout Group Policy

            Secure by default, and can be improved with account lockout and device lockout Group Policy settings

            -

            DMA
            Attacks

            If policy is deployed, secure by default for all lost or stolen devices because new DMA devices are granted access only when an authorized user is signed in

            Secure by default; certified devices do not expose vulnerable DMA busses.
            Can be additionally secured by deploying policy to restrict DMA devices:

            - -
            -

            Hyberfil.sys
            Attacks

            Secure by default; hyberfil.sys secured on encrypted volume

            Secure by default; hyberfil.sys secured on encrypted volume

            -

            Memory
            Remanence
            Attacks

            Password protect the firmware and disable booting from external media. If an attack is viable, consider pre-boot authentication

            Password protect the firmware and ensure Secure Boot is enabled.
            The most effective mitigation, which we advise for high-security devices, is to configure a TPM+PIN protector, disable Standby power management, and shut down or hibernate the device before it leaves the control of an authorized user.

            - -**Table 2.**  How to choose the best countermeasures for Windows 10 - -The latest Modern Standby devices, primarily tablets, are designed to be secure by default against all attacks that might compromise the BitLocker encryption key. Other Windows devices can be secure by default too. DMA port–based attacks, which represent the attack vector of choice, are not possible on Modern Standby devices because these port types are prohibited. The inclusion of DMA ports on even non-Modern Standby devices is extremely rare on recent devices, particularly on mobile ones. This could change if Thunderbolt is broadly adopted, so IT should consider this when purchasing new devices. In any case, DMA ports can be disabled entirely, which is an increasingly popular option because the use of DMA ports is infrequent in the non-developer space. To prevent DMA port usage unless an authorized user is signed in, you can set the DataProtection/AllowDirectMemoryAccess policy by using Mobile Device Management (MDM) or the Group Policy setting **Disable new DMA devices when this computer is locked** (beginning with Windows 10, version 1703). This setting is **Not configured** by default. The path to the Group Policy setting is: - -**Computer Configuration|Administrative Templates|Windows Components|BitLocker Drive Encryption** - -Memory remanence attacks can be mitigated with proper configuration; in cases where the system memory is fixed and non-removable, they are not possible using published techniques. Even in cases where system memory can be removed and loaded into another device, attackers will find the attack vector extremely unreliable, as has been shown in the DRDC Valcartier group’s analysis (see [An In-depth Analysis of the Cold Boot Attack](http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA545078)). - -Windows 7 PCs share the same security risks as newer devices but are far more vulnerable to DMA and memory remanence attacks, because Windows 7 devices are more likely to include DMA ports, lack support for UEFI-based Secure Boot, and rarely have fixed memory. To eliminate the need for pre-boot authentication on Windows 7 devices, disable the ability to boot to external media, password-protect the BIOS configuration, and disable the DMA ports. If you believe that your devices may be a target of a memory remanence attack, where the system memory may be removed and put into another computer to gain access to its contents, consider testing your devices to determine whether they are susceptible to this type of attack. - -In the end, many customers will find that pre-boot authentication improves security only for a shrinking subset of devices within their organization. Microsoft recommends a careful examination of the attack vectors and mitigations -outlined in this document along with an evaluation of your devices before choosing to implement pre-boot authentication, which may not enhance the security of your devices and instead will only compromise the user experience and add to support costs. - -## See also -- [Types of attacks for volume encryption keys](types-of-attacks-for-volume-encryption-keys.md) -- [BitLocker Countermeasures](bitlocker-countermeasures.md) -- [Protect BitLocker from pre-boot attacks](protect-bitlocker-from-pre-boot-attacks.md) -- [BitLocker overview](bitlocker-overview.md) -  -  diff --git a/windows/security/information-protection/bitlocker/protect-bitlocker-from-pre-boot-attacks.md b/windows/security/information-protection/bitlocker/protect-bitlocker-from-pre-boot-attacks.md deleted file mode 100644 index d67cd69a82..0000000000 --- a/windows/security/information-protection/bitlocker/protect-bitlocker-from-pre-boot-attacks.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Protect BitLocker from pre-boot attacks (Windows 10) -description: This detailed guide will help you understand the circumstances under which the use of pre-boot authentication is recommended for devices running Windows 10, Windows 8.1, Windows 8, or Windows 7; and when it can be safely omitted from a device’s configuration. -ms.assetid: 24d19988-fc79-4c45-b392-b39cba4ec86b -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -author: brianlic-msft -ms.date: 04/19/2017 ---- -# Protect BitLocker from pre-boot attacks - - -**Applies to** -- Windows 10 - -This detailed guide will help you understand the circumstances under which the use of pre-boot authentication is recommended for devices running Windows 10, Windows 8.1, Windows 8, or Windows 7; and when it can be safely omitted from a device’s configuration. - -BitLocker uses encryption to protect the data on your drive, but BitLocker security is only effective when the encryption key is protected. Many users have relied on pre-boot authentication to protect the operating system’s integrity, disk encryption solution (for example, encryption keys), and the PC’s data from offline attacks. With pre-boot authentication, users must provide some form of credential before unlocking encrypted volumes and starting -Windows. Typically, they authenticate themselves using a PIN or a USB flash drive as a key. - -Full-volume encryption using BitLocker Drive Encryption is vital for protecting data and system integrity on devices running the Windows 10, Windows 8.1, Windows 8, or Windows 7 operating system. It is equally important to protect the BitLocker encryption key. On Windows 7 devices, sufficiently protecting that key often required pre-boot authentication, which many users find inconvenient and complicates device management. - -Pre-boot authentication provides excellent startup security, but it inconveniences users and increases IT management costs. Every time the PC is unattended, the device must be set to hibernate (in other words, shut down and powered off); when the computer restarts, users must authenticate before the encrypted volumes are unlocked. This requirement increases restart times and prevents users from accessing remote PCs until they can physically access the computer to authenticate, making pre-boot authentication unacceptable in the modern IT world, where users expect their devices to turn on instantly and IT requires PCs to be constantly connected to the network. - -If users lose their USB key or forget their PIN, they can’t access their PC without a recovery key. With a properly configured infrastructure, the organization’s support will be able to provide the recovery key, but doing so increases support costs, and users might lose hours of productive work time. - -Starting with Windows 8, Secure Boot and Windows Trusted Boot startup process ensures operating system integrity, allowing Windows to start automatically while minimizing the risk of malicious startup tools and rootkits. In addition, many modern devices are fundamentally physically resistant to sophisticated attacks against the computer’s memory, and now Windows authenticates the user before making devices that may represent a threat to the device and encryption keys available for use. - -## In this topic - -The sections that follow help you understand which PCs still need pre-boot authentication and which can meet your security requirements without the inconvenience of it. - -- [Types of attacks for volume encryption keys](types-of-attacks-for-volume-encryption-keys.md) -- [BitLocker countermeasures](bitlocker-countermeasures.md) -- [Choose the right BitLocker countermeasure](choose-the-right-bitlocker-countermeasure.md) - -## See also - -- [BitLocker overview](bitlocker-overview.md) -  -  diff --git a/windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md b/windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md deleted file mode 100644 index d96b30a8c5..0000000000 --- a/windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md +++ /dev/null @@ -1,129 +0,0 @@ ---- -title: Types of attacks for volume encryption keys (Windows 10) -description: There are many ways Windows helps protect your organization from attacks, including Unified Extensible Firmware Interface (UEFI) secure boot, Trusted Platform Module (TPM), Group Policy, complex passwords, and account lockouts. -ms.assetid: 405060a9-2009-44fc-9f84-66edad32c6bc -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -author: brianlic-msft -ms.date: 10/27/2017 ---- - -# Types of attacks for volume encryption keys - -**Applies to** -- Windows 10 - -There are many ways Windows helps protect your organization from attacks, including Unified Extensible Firmware Interface (UEFI) Secure Boot, Trusted Platform Module (TPM), Group Policy, complex passwords, and account lockouts. - -The next few sections describe each type of attack that could be used to compromise a volume encryption key, whether for BitLocker or a non-Microsoft encryption solution. After an attacker has compromised a volume encryption key, the attacker can read data from your system drive or even install malware while Windows is offline. Each section begins with a graphical overview of the attack’s strengths and weaknesses as well as suggested mitigations. - -### Bootkit and rootkit attacks - -Rootkits are a sophisticated and dangerous type of malware that runs in kernel mode, using the same privileges as the operating system. Because rootkits have the same or possibly even more rights than the operating system, they can completely hide themselves from Windows and even an antimalware solution. Often, rootkits are part of an entire suite of malware that can bypass local logins, record passwords, transfer private files, and capture cryptography keys. - -Different types of bootkits and rootkits load at different software levels: - -- **Kernel level.** Rootkits running at the kernel level have the highest privilege in the operating system. They may be able to inject malicious code or replace portions of the core operating system, including both the kernel and device drivers. -- **Application level.** These rootkits are aimed to replace application binaries with malicious code, such as a Trojan, and can even modify the behavior of existing applications. -- **Library level.** The purpose of library-level rootkits is to hook, patch, or replace system calls with malicious code that can hide the malware’s presence. -- **Hypervisor level.** Hypervisor rootkits target the boot sequence. Their primary purpose is to modify the boot sequence to load themselves as a hypervisor. -- **Firmware level.** These rootkits overwrite the PC’s BIOS firmware, giving the malware low-level access and potentially the ability to install or hide malware, even if it’s cleaned or removed from the hard disk. - -Regardless of the operating system or encryption method, rootkits have access to confidential data once installed. Application-level rootkits can read any files the user can access, bypassing volume-level encryption. Kernel-, library-, hypervisor-, and firmware-level rootkits have direct access to system files on encrypted volumes and can also retrieve an encryption key from memory. - -Windows offers substantial protection from bootkits and rootkits, but it is possible to bypass operating system security when an attacker has physical access to the device and can install the malware to the device while Windows is offline. For example, an attacker might boot a PC from a USB flash drive containing malware that starts before Windows. The malware can replace system files or the PC’s firmware or simply start Windows under its control. - -To sufficiently protect a PC from boot and rootkits, devices must use pre-boot authentication or Secure Boot, or the encryption solution must use the device’s Trusted Platform Module (TPM) as a means of monitoring the integrity of the end-to-end boot process. Pre-boot authentication is available for any device, regardless of the hardware, but because it is inconvenient to users, it should be used only to mitigate threats that are applicable to the device. On devices with Secure Boot enabled, you do not need to use pre-boot authentication to protect against boot and rootkit attacks. - -Although password protection of the UEFI configuration is important for protecting a device’s configuration and preventing an attacker from disabling Secure Boot, use of a TPM and its Platform Configuration Register (PCR) measurements (PCR7) to ensure that the system’s bootloader (whether a Windows or non-Microsoft encryption solution) is tamper free and the first code to start on the device is critical. An encryption solution that doesn’t use a device’s TPM to protect its components from tampering may be unable to protect itself from bootkit-level infections that could log a user’s password or acquire encryption keys. - -For this reason, when BitLocker is configured on devices that include a TPM, the TPM and its PCRs are always used to secure and confirm the integrity of the pre–operating system environment before making encrypted volumes accessible. - -Any change to the UEFI configuration invalidates the PCR7 and requires the user to enter the BitLocker recovery key. Because of this feature, it’s not critical to password-protect your UEFI configuration. But UEFI password protection is a best practice and is still required for systems not using a TPM (such as non-Microsoft alternatives). - -### Brute-force Sign-in Attacks - -Attackers can find any password if you allow them to guess enough times. The process of trying millions of different passwords until you find the right one is known as a *brute-force sign-in attack*. In theory, an attacker could obtain any password by using this method. - -Three opportunities for brute-force attacks exist: - -- **Against the pre-boot authenticator.** An attacker could attack the device directly by attempting to guess the user’s BitLocker PIN or an equivalent authenticator. The TPM mitigates this approach by invoking an anti-hammering lockout capability that requires the user to wait until the lockout period ends or enter the BitLocker recovery key. -- **Against the recovery key.** An attacker could attempt to guess the 48-digit BitLocker recovery key. Even without a lockout period, the key is long enough to make brute-force attacks impractical. Specifically, the BitLocker recovery key has 128 bits of entropy; thus, the average brute-force attack would succeed after 18,446,744,073,709,551,616 guesses. If an attacker could guess 1 million passwords per second, the average brute-force attack would require more than 580,000 years to be successful. -- **Against the operating system sign-in authenticator.** An attacker can attempt to guess a valid user name and password. Windows implements a delay between password guesses, slowing down brute-force attacks. In addition, all recent versions of Windows allow administrators to require complex passwords and password lockouts. Similarly, administrators can use Microsoft Exchange ActiveSync policy or Group Policy to configure Windows 8.1 and Windows 8 to automatically restart and require the user to enter the BitLocker 48-digit recovery key after a specified number of invalid password attempts. When these settings are enabled and users follow best practices for complex passwords, brute-force attacks against the operating system sign-in are impractical. - -In general, brute-force sign-in attacks are not practical against Windows when administrators enforce complex passwords and account lockouts. - -### Direct Memory Access Attacks - -Direct memory access (DMA) allows certain types of hardware devices to communicate directly with a device’s system memory. For example, if you use Thunderbolt to connect another device to your computer, the second device automatically has Read and Write access to the target computer’s memory. - -Unfortunately, DMA ports don’t use authentication and access control to protect the contents of the computer’s memory. Whereas Windows can often prevent system components and apps from reading and writing to protected parts of memory, a device can use DMA to read any location in memory, including the location of any encryption keys. - -DMA attacks are relatively easy to execute and require little technical skills. Anyone can download a tool from the Internet, such as those made by [Passware](http://www.lostpassword.com/), [ElcomSoft](http://elcomsoft.com/), and -others, and then use a DMA attack to read confidential data from a PC’s memory. Because encryption solutions store their encryption keys in memory, they can be accessed by a DMA attack. - -Not all port types are vulnerable to DMA attacks. USB in particular does not allow DMA, but devices that have any of the following port types are vulnerable: - -- FireWire -- Thunderbolt -- ExpressCard -- PCMCIA -- PCI -- PCI-X -- PCI Express - -To perform a DMA attack, attackers typically connect a second PC that is running a memory-scanning tool (for example, Passware, ElcomSoft) to the FireWire or Thunderbolt port of the target computer. When connected, the software -scans the system memory of the target and locates the encryption key. Once acquired, the key can be used to decrypt the drive and read or modify its contents. - -A much more efficient form of this attack exists in theory: An attacker crafts a custom FireWire or Thunderbolt device that has the DMA attack logic programmed on it. Now, the attacker simply needs to physically connect the device. If the attacker does not have physical access, they could disguise it as a free USB flash drive and distribute it to employees of a target organization. When connected, the attacking device could use a DMA attack to scan the PC’s memory for the encryption key. It could then transmit the key (or any data in the PC’s memory) using the PC’s Internet connection or its own wireless connection. This type of attack would require an extremely high level of sophistication, because it requires that the attacker create a custom device (devices of these types are not readily available in the marketplace at this time). - -Today, one of the most common uses for DMA ports on Windows devices is for developer debugging, a task that some developers need to perform and one that few consumers will ever perform. Because USB; DisplayPort; and other, more secure port types satisfy consumers, most new mobile PCs do not include DMA ports. Microsoft’s view is that because of the inherent security risks of DMA ports, they do not belong on mobile devices, and Microsoft has prohibited their inclusion on any Modern Standby-certified devices. Modern Standby devices offer mobile phone–like power management and instant-on capabilities; at the time of writing, they are primarily found in Windows tablets. - -DMA-based expansion slots are another avenue of attack, but these slots generally appear only on desktop PCs that are designed for expansion. Organizations can use physical security to prevent outside attacks against their desktop PCs. In addition, a DMA attack on the expansion slot would require a custom device; as a result, an attacker would most likely insert an interface with a traditional DMA port (for example, FireWire) into the slot to attack the PC. - -To mitigate a port-based DMA attack an administrator can configure policy settings to disable FireWire and other device types that have DMA. Also, many PCs allow those devices to be disabled by using firmware settings. Although the need for pre-boot authentication can be eliminated at the device level or through Windows configuration, the BitLocker pre-boot authentication feature is still available when needed. When used, it successfully mitigates all types of DMA port and expansion slot attacks on any type of device. - -### Hiberfil.sys Attacks - -The hiberfil.sys file is the Windows hibernation file. It contains a snapshot of system memory that is generated when a device goes into hibernation and includes the encryption key for BitLocker and other encryption technologies. Attackers have claimed that they have successfully extracted encryption keys from the hiberfil.sys file. - -Like the DMA port attack discussed in the previous section, tools are available that can scan the hiberfile.sys file and locate the encryption key, including a tool made by [Passware](http://www.lostpassword.com/). Microsoft does not consider Windows to be vulnerable to this type of attack, because Windows stores the hiberfil.sys file within the encrypted system volume. As a result, the file would be accessible only if the attacker had both physical and sign-in access to the PC. When an attacker has sign-in access to the PC, there are few reasons for the attacker to decrypt the drive, because they would already have full access to the data within it. - -In practice, the only reason an attack on hiberfil.sys would grant an attacker additional access is if an administrator had changed the default Windows configuration and stored the hiberfil.sys file on an unencrypted drive. By default, Windows 10 is designed to be secure against this type of attack. - -### Memory Remanence Attacks - -A memory remanence attack is a side-channel attack that reads the encryption key from memory after restarting a PC. Although a PC’s memory is often considered to be cleared when the PC is restarted, memory chips don’t immediately lose their memory when you disconnect power. Therefore, an attacker who has physical access to the PC’s memory might be able to read data directly from the memory—including the encryption key. - -When performing this type of cold boot attack, the attacker accesses the PC’s physical memory and recovers the encryption key within a few seconds or minutes of disconnecting power. This type of attack was demonstrated by researchers at [Princeton University](http://www.youtube.com/watch?v=JDaicPIgn9U). With the encryption key, the attacker would be able to decrypt the drive and access its files. - -To acquire the keys, attackers follow this process: - -1. Freeze the PC’s memory. For example, an attacker can freeze the memory to −50°C by spraying it with aerosol air duster spray. -2. Restart the PC. -3. Instead of restarting Windows, boot to another operating system. Typically, this is done by connecting a bootable flash drive or loading a bootable DVD. -4. The bootable media loads the memory remanence attack tools, which the attacker uses to scan the system memory and locate the encryption keys. -5. The attacker uses the encryption keys to access the drive’s data. - -If the attacker is unable to boot the device to another operating system (for example, if bootable flash drives have been disabled or Secure Boot is enabled), the attacker can attempt to physically remove the frozen memory from the device and attach it to a different, possibly identical device. Fortunately, this process has proven extremely unreliable, as evidenced by the Defence Research and Development Canada (DRDC) Valcartier group’s analysis (see [An In-depth Analysis of the Cold Boot Attack](http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA545078)). On an increasing portion of modern devices, this type of attack is not even possible, because memory is soldered directly to the motherboard. - -Although Princeton’s research proved that this type of attack was possible on devices that have removable memory, device hardware has changed since the research was published in 2008: - -- Secure Boot prevents the malicious tools that the Princeton attack depends on from running on the target device. -- Windows systems with BIOS or UEFI can be locked down with a password, and booting to a USB drive can be prevented. -- If booting to USB is required on the device, it can be limited to starting trusted operating systems by using Secure Boot. -- The discharge rates of memory are highly variable among devices, and many devices have memory that is completely immune to memory remanence attacks. -- Increased density of memory diminishes their remanence properties and reduces the likelihood that the attack can be successfully executed, even when memory is physically removed and placed in an identical system where the system’s configuration may enable booting to the malicious tools. - -Because of these factors, this type of attack is rarely possible on modern devices. Even in cases where the risk factors exist on legacy devices, attackers will find the attack unreliable. For detailed info about the practical uses for forensic memory acquisition and the factors that make a computer vulnerable or resistant to memory remanence attacks, read [An In-depth Analysis of the Cold Boot Attack](http://www.dtic.mil/cgi-bin/GetTRDoc?AD=ADA545078). - -The BitLocker pre-boot authentication feature can successfully mitigate memory remanence attacks on most devices, but you can also mitigate such attacks by protecting the system UEFI or BIOS and prevent the PC from booting from external media (such as a USB flash drive or DVD). The latter option is often a better choice, because it provides sufficient protection without inconveniencing users with pre-boot authentication. - -## See also - -- [BitLocker countermeasures](bitlocker-countermeasures.md) -- [Choose the right BitLocker countermeasure](choose-the-right-bitlocker-countermeasure.md) -- [Protect BitLocker from pre-boot attacks](protect-bitlocker-from-pre-boot-attacks.md) -- [BitLocker overview](bitlocker-overview.md) From a4e013d734d9ba29672a5c4446c1d5bd0fadceca Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 12:57:13 -0700 Subject: [PATCH 360/403] edits from Derek --- .../deployment/update/change-history-for-update-windows-10.md | 2 +- .../bitlocker/bitlocker-countermeasures.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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 e8953d58aa..9e529d5f34 100644 --- a/windows/deployment/update/change-history-for-update-windows-10.md +++ b/windows/deployment/update/change-history-for-update-windows-10.md @@ -6,7 +6,7 @@ ms.mktglfcycl: manage ms.sitesec: library author: DaniHalfin ms.author: daniha -ms.date: 10/17/2017 +ms.date: 09/05/2019 --- # Change history for Update Windows 10 diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index e9007720b9..0e711271c4 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -151,7 +151,7 @@ The following sections cover mitigations for different types of attackers. ### Attacker without much skill and limited physical access -This attacker does not use sophisticated forensics hardware/software. +This attacker does not use sophisticated forensics hardware/software. Physical access may be limited because the form factor does not expose buses and memory. Mitigation: - Pre-boot authentication set to TPM only @@ -167,7 +167,7 @@ Mitigation: - Disable Standby power management and shut down or hibernate the device before it leaves the control of an authorized user. This can be set using Group Policy: - - Computer Configuration|Policies|Administrative Templates|Windows Componenets|File Explorer|Show hibernate in the power options menu + - Computer Configuration|Policies|Administrative Templates|Windows Components|File Explorer|Show hibernate in the power options menu - Computer Configuration|Policies|Administrative Templates|System|Power Management|Sleep Settings|Allow standby states (S1-S3) when sleeping (plugged in) - Computer Configuration|Policies|Administrative Templates|System|Power Management|Sleep Settings|Allow standby states (S1-S3) when sleeping (on battery) From e60b092d2b05f95db017152eb96fffb417a05a08 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 13:21:19 -0700 Subject: [PATCH 361/403] edited redirect --- .openpublishing.redirection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 8d21f08d85..d6b0082be9 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -23,12 +23,12 @@ { "source_path": "windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", -"redirect_document_id": true +"redirect_document_id": false }, { "source_path": "windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", -"redirect_document_id": true +"redirect_document_id": false }, { "source_path": "windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows.md", From 166bd2712371cb93cedaf567e0858b5142040adc Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 13:33:10 -0700 Subject: [PATCH 362/403] edited redirect --- .openpublishing.redirection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index d6b0082be9..8d21f08d85 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -23,12 +23,12 @@ { "source_path": "windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", -"redirect_document_id": false +"redirect_document_id": true }, { "source_path": "windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows.md", From 2d161b62bb87a9b0e35def8f667de9dcd088c3aa Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 5 Sep 2018 13:49:28 -0700 Subject: [PATCH 363/403] edits to redirect --- .openpublishing.redirection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 8d21f08d85..d6b0082be9 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -23,12 +23,12 @@ { "source_path": "windows/security/information-protection/bitlocker/types-of-attacks-for-volume-encryption-keys.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", -"redirect_document_id": true +"redirect_document_id": false }, { "source_path": "windows/security/information-protection/bitlocker/choose-the-right-bitlocker-countermeasure.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", -"redirect_document_id": true +"redirect_document_id": false }, { "source_path": "windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows.md", From 0d9c16ef8aefbce207f6525c2d8c48c5a1b3f0b6 Mon Sep 17 00:00:00 2001 From: Patti Short Date: Wed, 5 Sep 2018 14:17:12 -0700 Subject: [PATCH 364/403] test --- browsers/edge/group-policies/extensions-management-gp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/edge/group-policies/extensions-management-gp.md b/browsers/edge/group-policies/extensions-management-gp.md index 4f12302469..5f85feab3f 100644 --- a/browsers/edge/group-policies/extensions-management-gp.md +++ b/browsers/edge/group-policies/extensions-management-gp.md @@ -5,7 +5,7 @@ services: keywords: Don’t add or edit keywords without consulting your SEO champ. author: shortpatti ms.author: pashort -ms.date: 07/25/2018 +ms.date: 09/05/2018 ms.topic: article ms.prod: edge ms.mktglfcycl: explore From 0477a43e7f724d3f2ed6f896c0fa0752e88a66d9 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 5 Sep 2018 14:32:06 -0700 Subject: [PATCH 365/403] Wording updates --- .../intelligence/top-scoring-industry-antivirus-tests.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index e01293313f..66d553ab6b 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -17,7 +17,7 @@ ms.date: 09/05/2018 We want to be transparent and have gathered top industry reports that demonstrate our enterprise antivirus capabilities. Note that these tests only provide results for antivirus and do not test for additional security protections. -In the real world, millions of devices are protected from cyberattacks every day, sometimes [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). Windows Defender AV is part of the [next generation](https://www.youtube.com/watch?v=Xy3MOxkX_o4) Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) security stack which address some of the latest and most sophisticated threats today. In many cases, customers might not even know they were protected. That's because Windows Defender AV detects and stops malware at first sight by using [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. +In the real world, millions of devices are protected from cyberattacks every day, sometimes [milliseconds after a campaign starts](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/07/behavior-monitoring-combined-with-machine-learning-spoils-a-massive-dofoil-coin-mining-campaign?ocid=cx-docs-avreports). Windows Defender AV is part of the [next generation](https://www.youtube.com/watch?v=Xy3MOxkX_o4) Windows Defender Advanced Threat Protection ([Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports)) security stack which addresses the latest and most sophisticated threats today. In many cases, customers might not even know they were protected. That's because Windows Defender AV detects and stops malware at first sight by using [machine learning](https://cloudblogs.microsoft.com/microsoftsecure/2018/06/07/machine-learning-vs-social-engineering?ocid=cx-docs-avreports), [artificial intelligence](https://cloudblogs.microsoft.com/microsoftsecure/2018/02/14/how-artificial-intelligence-stopped-an-emotet-outbreak?ocid=cx-docs-avreports), behavioral analysis, and other advanced technologies. > [!TIP] > Learn why [Windows Defender Antivirus is the most deployed in the enterprise](https://cloudblogs.microsoft.com/microsoftsecure/2018/03/22/why-windows-defender-antivirus-is-the-most-deployed-in-the-enterprise?ocid=cx-docs-avreports). @@ -71,10 +71,8 @@ This test, as defined by AV-Comparatives, attempts to assesses a security progra It is important to remember that Microsoft sees a wider and broader set of threats beyond what’s tested in the antivirus evaluations highlighted above. Windows Defender AV encounters ~200 million samples every month, and the typical antivirus test consists of between 100-5,000 samples. The vastness of the malware landscape makes it extremely difficult to evaluate the quality of protection against real world threats. -The capabilities within [Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports) also provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into industry tests. These technologies are in nearly every endpoint security suite and address some of the latest and most sophisticated threats. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how our security stack operates in the real world. For example, attack surface reduction and endpoint detection & response capabilities can help prevent malware from getting onto devices in the first place. The Windows Defender AV team has proven that Windows Defender ATP components [catch samples that Windows Defender AV missed](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) in these industry tests. +The capabilities within [Windows Defender ATP](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=cx-docs-avreports) also provide [additional layers of protection](https://cloudblogs.microsoft.com/microsoftsecure/2017/12/11/detonating-a-bad-rabbit-windows-defender-antivirus-and-layered-machine-learning-defenses?ocid=cx-docs-avreports) that are not factored into industry tests. These technologies address some of the latest and most sophisticated threats. Isolating AV from the rest of Windows Defender ATP creates a partial picture of how our security stack operates in the real world. For example, attack surface reduction and endpoint detection & response capabilities can help prevent malware from getting onto devices in the first place. We have proven that Windows Defender ATP components [catch samples that Windows Defender AV missed](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2ouJA?ocid=cx-docs-avreports) in these industry tests, which is more representative of how effectively our security suite protects customers in the real world. -Had these organizations tested the full suite, our test scores would have been more representative of how effectively our security suite protects customers. Using independent tests, customers can view one aspect of their security suite but can't assess the complete protection of all the security features. - -Microsoft is highly engaged in working with several independent testers to evolve security testing to focus on the end-to-end security stack. In the meantime, customers can evaluate Windows Defender Advanced Threat Protection in their own networks by signing up for a [90-day trial of Windows Defender ATP](https://www.microsoft.com/windowsforbusiness/windows-atp?ocid=cx-docs-avreports), or [enabling Preview features on existing tenants](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection?ocid=cx-docs-avreports). +Using independent tests, customers can view one aspect of their security suite but can't assess the complete protection of all the security features. Microsoft is highly engaged in working with several independent testers to evolve security testing to focus on the end-to-end security stack. In the meantime, customers can evaluate Windows Defender Advanced Threat Protection in their own networks by signing up for a [90-day trial of Windows Defender ATP](https://www.microsoft.com/windowsforbusiness/windows-atp?ocid=cx-docs-avreports), or [enabling Preview features on existing tenants](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-settings-windows-defender-advanced-threat-protection?ocid=cx-docs-avreports). ![ATP](./images/wdatp-pillars2.png) From 6cadd97513b27e8cce755cb23c3e85ae9082c41e Mon Sep 17 00:00:00 2001 From: Dirk Songuer Date: Thu, 6 Sep 2018 10:44:24 +0200 Subject: [PATCH 366/403] Updated manual on how to install apps on HoloLens based on changes to Device Portal in RS4. Also changed screenshots to match the new Device Portal design. --- devices/hololens/hololens-install-apps.md | 8 +++++--- devices/hololens/images/apps.png | Bin 93564 -> 164767 bytes .../windows-device-portal-home-page.png | Bin 188857 -> 128531 bytes 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/devices/hololens/hololens-install-apps.md b/devices/hololens/hololens-install-apps.md index 3de34452cf..f21afb8e8a 100644 --- a/devices/hololens/hololens-install-apps.md +++ b/devices/hololens/hololens-install-apps.md @@ -79,13 +79,15 @@ Using Intune, you can also [monitor your app deployment](https://docs.microsoft. >[!TIP] >If you see a certificate error in the browser, follow [these troubleshooting steps](https://developer.microsoft.com/windows/mixed-reality/Using_the_Windows_Device_Portal.html#security_certificate). -4. In the Windows Device Portal, click **Apps**. +4. In the Windows Device Portal, click **Views** and select **Apps**. ![App Manager](images/apps.png) -5. In **Install app**, select an **app package** from a folder on your computer or network. If the app package requires additional software, click **Add dependency**. +5. Click **Add** to open the **Deploy or Install Application dialog**. -6. In **Deploy**, click **Go** to deploy the app package and added dependencies to the connected HoloLens. +6. Select an **app package** from a folder on your computer or network. If the app package requires additional software or framework packages, click **I want to specify framework packages**. + +7. Click **Next** to deploy the app package and added dependencies to the connected HoloLens. diff --git a/devices/hololens/images/apps.png b/devices/hololens/images/apps.png index 5cb3b7ec8fa8ab27aa4dae2303ec8cc2d0774c1c..4e00aa96fce87d7b433226cf74d57e0c68742be4 100644 GIT binary patch literal 164767 zcmb@u1za54(14&qw?erjCxb zAQl!E7Z+w10JDv~2@4w!4-X3~I}1BI(=!H>gPXM@*pdzn+&A z7FMvgF*dV&Zg5Z%7b24s73N~&;o@RqXJ-2&uBVU>;6R@PGP?*g%|qd%=JD8~uOmFK=)5 z9ED)Z|6@A8WAnHBfF#Tuo-eH1KhdKMwfhIMG$Z@tF(5GHcO>vrKz_Rb)QIAr(`Nt2 z7WkX2iz)P(=>LOX{Eg;dW9;YxwucIuJX`Dkjq9;I%g^#VZ2wk;<^QhbpSJ%J;{QQ^ z&KtkMe-qa8!M`aFYW+;DOavCvo4f*0Axx?%J&b@PF zE&u*485I=*e0Hu1reZauH-Lqf{%c535DJ$<2^q+4hItVZDe`o1U-JB{=mDuy^dH2sW z9k7%@^%Pi#z4rqlIA%U?7=z@!Vnw728DU8B(WuMHL%@MMqGeQ62t#dES;{G@J(a!( zLvAyP&Zke&9FpH|G>i<6hsGU%6N8fI4fM7bK$~yI`qN>_8hqPX0xDYXGAY3>}%W zGr2$1YSG6p?IN}u5N4^e>)5gkw}K*Lk|@#@7`ST#Kh}%UDj%8vXHF!Qg|GL{jHP$)=Q7^Vm=2tNVrMiUt{kHoTkL-H?Mr3zAf0UN+&F^iBD+I$87Jkmk8(FO zJ8#ai(fobi{Pv{)LM+1G?`uzaeA#`Wn1a5T5fCm8$OU?X{$YSQX z&f#RnM!CpPVgBoa)X`bu?5HAX=X{S33miDVuno##0c%r0!=>b zgynld6xG+}_(S*tpU_Fs#4nPCldO#g4Bn9Hqs$$4Kq@i_+{a7;^dj5NzP!x5Z8FYD zsF>{yPYD%G=~Gu}8fU!9AkWh?S5t*mnHH^2O7KLljhMgD2cLr1ee1SREB@Mthug|RcbQf;kYOoEI{r%m)PkRU zPqb?5dVx?bhsCpP!hl#H@WU{&01Z9zgjP;`4!_}*3@%CjYlQaB-`8*P-8#yhvGglx z1j#9vM!FT@fHX6>U<&nQ2013XIE19Ra`QrG1BNMcJscxcYrI#zYq%}O^WvkqXUq*L zo}}**DYt#%FcobhBH!57(SY;N9UTc4>A`ZJE-0qo17ZgmT@;0M1rHcmtWA|=eadaK zGV;v035(Zu?_6D3IJG@yzq?+>5ubMQi}WF9e#LK-v&vgdUi|B>lxvo-ZY3W$^L@0= z`y*&+T8l)^sJejAPdNI;bfE%6t;U$yZTiEP+n<$6d@Zr>Tv=a0EAaWL4+Kt*5l=XI zu0rvU8?O#Wgpj$33Dz~mxiW9R7bQH|t_$Yoyk6&4a0Gt$+}n~hj1@`nGw}2yUljg_Bffdnt}Hb}tD!Q!ap6$}Xd1@2 zR6$t$bd6@9bze@H^ftX`7zNQO-LAt$vs}rMimfe%1;aPvNT)9|tkknx1`KU!zTG06 zX%wWvdo6;*%pE(eZ&@sTnW11|U;T=af7_1}c&t#niI38X?W8 zB4t>zJ<9<{SVbHicI#b@m#0EjIUzkZYX}j4ixYlMNSCUcCIh;5{+#194rh?+4{LDD zO2p)R2bQ!MQ?W3*O~Wfn_MG|%a5K|J>|RtGl~t9codU|DZ*-AajI{+(ahypKBlr2i zsZIUNgK4@ssaO`y<9AfXipX!|FfGyB>$}o2G)ojB>O8&Q-buU~#92IYtfA4DEAj9- zy`@Ck&DYKZzI?9a=uonrst*yOa~(2VD(jAN>O#0?{$jkuF5X}|oy_+IXZ-A)-|IV5 zqP7&lR}T5gS4pZKv8Q(Xd4>xdm6xz_6-Gh-TzBbGJI-PlC&m%O0*#CPcl=vN0%`zf zq5}+;%3o)h=0RG>-;u})e>^}{qM%;k5H0QDo%*Dv0pwL5JxkbmY?J^1>Ncl|r$)eB zGlls>#`23nml}P6r;V&Av8UjdUzbP#!9(gE_-dS5*i^CtLN4{ymCe1*+~_0Af>WQ) zXI~4KZ4M^v+xu+E=9}el8&a)X1=QpebnUuoWU9u}#ek3ql0szQC}&u6m%)Lbw-p^8 z@R6XR3@23~hIa+QYey1Aj8*=m%z=Z9`Sw~i(%9jK;}6M@5k8$yU23+05P_~^s>+b*jwiiPolRsu2VHI`Oy4jlr(>GTMPjv#{(v#W&~8SA>TLH4 zn48bpUa--Jag-+|jwjw@ru25R=XLSI<1N025yX|!yb_k!Dv}Pv2#9cC3&^qV-X<>;!TaP7FE3R*(Ea|oU3}V68RLiR=I_u_!+`R3hJWIVI z*v3j&t_&n8&PKHuFg1}(y`z#XQyEJ3Jy_f9LW0&zxP?^u4y(IuVgX&B@+OEsDAsFg zP^)|)__{Q4!&o9f(S9KujAN>|vX+`~|v}DgWsBhFaVk&-VF3l7@_OCbFub<;Pl$6Bg&u@vSjG%wEfi zmxDiHF?jhbV`C+@V=z&%>7Zl|LozYLwE0K3CU(sFL8rnEdOizUMH8<;r( z!M_6pPV4|7c`JeibCquIhw)tWK^j9e6Tg;5qxOMP0tZddx0GG=ZcK|JOP16cyv=G(YTgtULv~Y`>dlOky(7H66YV{ zuxoGCoZvn_%r`ft5?F<cy`g4SCGtknwXWon?n=h6 zr|%K01u1=z_mbBPiyckLOAZPdsY@+f4GCU}G%P5px=-Kf2mAE)_S|{s4KBTyit00w zUy;yUaNsGr&x8~vxobJ%<1p{iETgDwNgq*51z)7Ecu4g?1q?2F5 z>xb2sd+b_CQV_|=MLXEB#mc4FWw7id&E3K(@KGOhLQ9%mr)NJ@L}ewqnCeoGUGa_= zZKp2R4}71}*YU!6k)*XDVIj|S+umDWg1VFeq5HA!EQ!Y!%YYA{TQE$Uu}O)S@n$Y{ zQb5%n#5iW{(hv`y^VnJ0(Q)cH?zx;U_8)+Fag>u&#rT+-yT#5QyD$=-gQ{nzNaeTr z7`mquEwD>H!U*;v82gv`9$_Xf1}Ubytb?Rcq?%rlQiH%Hcx+LEb(Sm%jg9pE{b#;Z zb=cL)A~5L_H5eh-{1zu!;6AP)uIKz$>nx!!wJXu?954Y+h<51lh_|c5^;f3Y; zjx0y#_}WQ9OhNiVnPNwI=j3Axymvh^*JZB9=hn!t!ff7{mdw&LWcVlGPl;LN!iOf_1||j%$5|RDWL1DE4D^ z+#H><-WdpSgvC;B!LSdRL_hgZE6Rj#TI>xlM^pT>Xkoz+0=&=*VWQ~(rA?ir372{r z{RVhIZ~QyniSih{yzoMz@`pO{7RNi<5zs7cj(zmwD^-e_7`^Gje7AyWn=^AMt8ajo znI2IZ_ehrQ6o{5qVCVJk09>p*-5SP2LvT=UB~_d{`J!M-%iOR#(fEtxy zf4nHUS!`6Qb9GT@e8jkdWoFc8(N>zvVM{|VB56cBSl3Ew``(G2UTiapP^=)+$zU3< zKyBJt(h|djyKJe6D=RpIY#THhw{|TqPJJTuwtUs=gZNH+`$Kj0 z^9}Rjx}nypbeTM&InkqZkq}#J>YZ0W zJe5n)AX-0K>i#?RNMLPx;emY~%MVB2>0Mhrt|cCZOh>N5)(>WOq}-G5J{Jp~WA?Mi zI8QJY+}e4$<4%aoOq{4~%iVJq@D!4@uNj%BTpOFXOY+)x1a7?+zf>A^FjfcNDopTN zs;L>Q^6ejafVPahlCRi~4i%!tXULnZrB_%FM!6hvYm~WZF`btxB&PB{F;VT-+Q;+@fTDi4p>>5@tiQwGIPBSK8 zpc~Jw4*7bn|HMc}SMNApC|Y@04VGecVuCpgxqRJN|j6g;{i z;tzrnu$Wk$ak$Rg#mu;e8LKwqK?iQMH+sIv=cthWbgJt>(~GpVN3c zYSd#wR0ic-dsE(@Wq*e$T$JDt{+pf2+bBueNDrZJcT|#x$<1=CA^x*t2>19X4n-Y< z8XAs2<}(Aa`A06 z9U)B{bGJ}%(8(y;0s;+2f0*m!7LKM7A!TvAfw3C-d$p(>ws^q-8rX4*qb_AXw4%B1 zq){j$w9?=;M81X&nos8K8GSv=zDmeecA~P0*I+G|l6+qcaBJ9^m71a~wV3VBZazOq zM(`yY_fNu^qCIY)NM)NXw_+2WN24hS3vx90))2CV=a(#6l*{nLFqPDn?S+RzX>&a} zlZuD&E^kTCFesq%vbqn$UZ&&aF?F!mO$AQ0__q!7%vS$lZ?PbPF*RQREkZRxuVq4? zgdcrMHNetJw@)br@5iua+8}AR+>Du*M-s{?a#bXo+Y3Rqs!xg!R_qu;nwk*+_@Z{U z>biHW0n!b*q65irQ2)Q4h>M57k&hqZ(EDy$fYmke{B=nt1Gqsi@KzeB=f)a}=3_w( zu?X5WoQTU;=u zUvpaCJSSNg%jOT#0=~r8tOKR|65W;!W!AyKkn29rar3dpI~{2OBEC) zW!8%6=cf&y#AjYwCRsKlek8xZz-1D@-S>+&itxq&F{JG6Rx=}+H0xadyc-o`MrtNL zaYfes2*i%}dPyQ|bW)7Gjp9ON3Qr=HKKoEo$VQ{N;Vs;F{=L_h@hrm3#yQ8VdD{@V z)!~!&d$zKjg$wSPv!y%W;z{=L4PEzL7cS@<71~DWO=9ztzvWv%oB2ru`7Zl5==|y; zU<8zulKo;71^J9QIei|d%1e}GaM45o*iE_>C8eO+-4-M>kRfdG9Z-g7%4ZGb@4LDi z<_)xdV~D9ib;s~?PX~;V2)Xh$WIpZDgj`a+6GvoZ&>|A%ZH>2l@3D%XNY6@S1Q8#q z!x*!{hA-!=liC}|o9gpgeBjuPU!(}AmXeUEDOC?=ph~7*qvM#1)cBZrYCKmZgJY=w zg4MA?ys9H`xTzi$Nq!0(Tx%m>^yUh)N$4Hvll%Q`u~muNg(P=|iNl(6gldaYC1>%N zpk2e4QCiu2{B<)cEykofm*I!pzR0*FCFWX9vChbf>b>Tk6LaL;B)WK4p2r~+fd20} z!p*LRH+y{WxgUy(mwy_kx7)uGo!-pLz?ZgjQtcysNoznQDuGiiic$}idx*4N36=wU zBk}^@m@*ch$O5oKNn(qx`tJH7fZA!NZI&&rLK$~58o=VDdzZfVOWF0H=A9D$%wZ?B zL1olRi<&p*CDLUlvyU&gx9Qch9e@yJh85ebjPEgOxgY!Gl1_LkC!^6)S2zfR7%JggpPSM@WQ)1yMQwIt*wtE^>X*FtwUcg% zARmI3uB=mF7}G(ey4oW%ZgfxWqID|iL!^HO>bI(+DL1C)F8#tSkwfl1%Im}Fo2o#u z3+t0qyt2CQPfU1GpLMr8E_(#^_@fgXSX%BD==W%(Ze?Q?dknGPRi1 z5SKDuyp(p~P2SU-)(uw!Q|M1!;?)90pPc?b$Toq{JG;V|Wpwd2XfFjHqTqV*Y{wWs^9JL^V#oK#_Wrj4HQ4+biuD3-QlZEy zIH(pGj1|C4?Im_TFnfI^OXDvm#gvgO1R=0r2+}oUeIZHhHpo{qfjsVmQrfIoeMJ&b zfJ~Ojp<2jZH?f`si4uedwDQUYu}^>5A=vstj*y0@r0ez-0uquGtsk^h@M=5*F74pc zXzy{X0M=pxWv(7Gg{oLG42XkpPaoKVaRUPnS{pNRlAIJ{ssiyeUa0MreXjO;_g?K) zY27mUESZ=rES-&*a=a|-3o-3f{xyyn$x))aovM#Tn>r|eQf4F=W3S2ux2D61eX!X# zN1Qu`Jp8rBQrg*>49n^4&m6ChaAWK8)%BSJO4OINJU?V2BnY+4REWG38@)d3k~)B< z05b#%bIYLw9%aE;iSIX{7<#0Tr1`BhR20`vGb&oNz`eibi{&u18CZY>iTn#hJvq1! z#gZrVwHVtR0NVk40gK=_AUEUqPfo9BB5?T?Z;z0gDXr6h{KrN#tM;#d51fIfacs#J z8nR#8_~am^_02XNP?*NpTNtZp-b+888*Nqr@qH{^DNce=M(*M8X~}}7NkBs%Df}=+ zY5GZ8Uk+Q)UCZ}k<-R39SK?W7VqW`niCqN^>yXrx)DbE3tt10rKw)%)mf!5+q`0yl zDrjuY4k8z!5Uxlmyl}2s3L}0+f(~KF6793@aZrY7rl{zjbFC)->g8W6p=Ik=iFR;+6gL3?X+!g;=Ti z*Cb_Aj$m&52wYNfroG05Djam9$Yi0(5Tdsz&Zz zS+HLDxo&A}&ODQMQ>8lLu9+rPnx2-Pbm#Ftj99=&i2Qo7V7vfq$SJ% z6a2(aKYmv5HCCQA2u1NMmK8eRv9ZDW(?*tyi`np3PtG_k1JR=UWl3tNP(>+r66)*M z2-Wwlsb@x7qK6fDu4NMc#I_6Jxlwgx&mzO`2^S2i5{?ib8wCUNvLZ0$UlKW$}D3?i1GP5ye&a_+rMi^%T}vzxSyhj4+)z zvyqIopzOWV(Y>IVTs3nh%FRR%SY!r*rb4;S=vyKk2$&zeSXM1QoI!y#Ua%QpLaocrB+`wOWOl4yaN_h zl}*{9b>7OZF!>#YU#6yTkL|*Pyhr_`&h|^$j)*5Id+&*Bw0^WHC&l?6Kiw@Ep-ToW$YPI#X^41tFa?J6hOSx^!Hlop6 z706-BynEDP^wM6~JP_H&xek)E_k_d&RxWkKT(}r=@K)vCppyH*F~)ZZviyQgaJ{Y= z3r)53QHRHmMFZ@=f-sd8JBBoUJVO$*3yx4*#zz}I@^+Dn*~evx+_On{eoaJ0qs^w| z?v{He3FczxLaj*>VNgUT!FWl`JEf5w~Vqcf5Jwc0-MjM;&)&P1Z{vZ;YhhFF|)`a5mlr-L8FuWB~3 zk%1)B-*&{FOanh@UmAPzoRbYSub2!WR@XbS?+-uuq7W8NGUjf9HCFPrkk{{9&|AA#xNUk1RvLkPcS8$l zITd=suhA%kd%$6*ZYU^#tURgm393s0Uy~F5o)F_0uWw^|8TH5lZ`Pj7FWQ2fvK&(e z#+~z*>E!4gTHD1c5^tBzS*;nHkaBm(+N@hPzqeHW_ zi#U{qdAwFp89+;!cPfe?_SiqzlB{CKW+A{qy-a!-lIu73Q+Ui#E1~enf#5~&XWU$q zaF8u}jkm~2M�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�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 WMsKCsoB!dTTrv`h;$>n6{{IC9*Z?m8 literal 93564 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 diff --git a/devices/hololens/images/windows-device-portal-home-page.png b/devices/hololens/images/windows-device-portal-home-page.png index 9604161bcd0bdb64a992defae6ea6330ccb9ecfb..55e4b0eaad6f41271296e9ec3f9111601bf5cec0 100644 GIT binary patch literal 128531 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 NbuM~I+&{g&!FKKUOs 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 Date: Thu, 6 Sep 2018 01:53:38 -0700 Subject: [PATCH 367/403] Update hololens-insider.md The "~" key info was incorrect. It should be the Shift key. --- devices/hololens/hololens-insider.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/hololens-insider.md b/devices/hololens/hololens-insider.md index 6418b56548..a22acbdaf9 100644 --- a/devices/hololens/hololens-insider.md +++ b/devices/hololens/hololens-insider.md @@ -89,7 +89,7 @@ When you’re done with setup, go to **Settings -> Update & Security -> Windows ## Note for language support - You can’t change the system language between English, Japanese, and Chinese using the Settings app. Flashing a new build is the only supported way to change the device system language. -- While you can enter Simplified Chinese / Japanese text using the on-screen Pinyin keyboard, typing in Simplified Chinese / Japanese using a Bluetooth hardware keyboard is not supported at this time. However, on Chinese/Japanese HoloLens, you can continue to use a BT keyboard to type in English (the ~ key on a hardware keyboard toggles the keyboard to type in English). +- While you can enter Simplified Chinese / Japanese text using the on-screen Pinyin keyboard, typing in Simplified Chinese / Japanese using a Bluetooth hardware keyboard is not supported at this time. However, on Chinese/Japanese HoloLens, you can continue to use a BT keyboard to type in English (the Shift key on a hardware keyboard toggles the keyboard to type in English). ## Note for developers From 6e2121311dcac6a04baa7b9e87f3c432a3294329 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 08:24:04 -0700 Subject: [PATCH 368/403] added BitLocker countermeasure redirects --- .openpublishing.redirection.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index d6b0082be9..968216f304 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -16,6 +16,11 @@ "redirect_document_id": true }, { +"source_path": "windows/deployment/update/waas-windows-insider-for-business-faq.md", +"redirect_url": "https://docs.microsoft.com/en-us/windows-insider/at-work-pro/wip-4-biz-get-started", +"redirect_document_id": true +}, +{ "source_path": "windows/security/information-protection/bitlocker/protect-bitlocker-from-pre-boot-attacks.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", "redirect_document_id": true @@ -31,6 +36,11 @@ "redirect_document_id": false }, { +"source_path": "windows/security/identity-protection/how-hardware-based-containers-help-protect-windows.md", +"redirect_url": "/windows/security/threat-protection/windows-defender-atp/how-hardware-based-containers-help-protect-windows", +"redirect_document_id": true +}, +{ "source_path": "windows/security/hardware-protection/how-hardware-based-containers-help-protect-windows.md", "redirect_url": "/windows/security/identity-protection/how-hardware-based-containers-help-protect-windows", "redirect_document_id": true From 2ab35db93ff66f485c1d2989d99303ec06c44f8e Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 08:30:48 -0700 Subject: [PATCH 369/403] edited attacker section --- .../bitlocker/bitlocker-countermeasures.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md index 0e711271c4..91d9c277db 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md +++ b/windows/security/information-protection/bitlocker/bitlocker-countermeasures.md @@ -7,7 +7,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security author: brianlic-msft -ms.date: 09/05/2018 +ms.date: 09/06/2018 --- # BitLocker Countermeasures @@ -142,6 +142,7 @@ These files are secured on an encrypted volume by default when BitLocker is enab It also blocks automatic or manual attempts to move the paging file. ### Memory remanence + Enable Secure Boot and require a password to change BIOS settings. For customers requiring protection against these advanced attacks, configure a TPM+PIN protector, disable Standby power management, and shut down or hibernate the device before it leaves the control of an authorized user. @@ -149,12 +150,14 @@ For customers requiring protection against these advanced attacks, configure a T The following sections cover mitigations for different types of attackers. -### Attacker without much skill and limited physical access +### Attacker without much skill or with limited physical access -This attacker does not use sophisticated forensics hardware/software. Physical access may be limited because the form factor does not expose buses and memory. +Physical access may be limited by a form factor that does not expose buses and memory. +For example, there are no external DMA-capable ports, no exposed screws to open the chassis, and memory is soldered to the mainboard. +This attacker of opportunity does not use destructive methods or sophisticated forensics hardware/software. Mitigation: -- Pre-boot authentication set to TPM only +- Pre-boot authentication set to TPM only (the default) ### Attacker with skill and lengthy physical access From 3578a1b022004c65c14141b6549481eb3cb10587 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 08:34:27 -0700 Subject: [PATCH 370/403] removed jpg --- .../pre-boot-authentication-group-policy.jpg | Bin 484305 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/security/information-protection/bitlocker/images/pre-boot-authentication-group-policy.jpg diff --git a/windows/security/information-protection/bitlocker/images/pre-boot-authentication-group-policy.jpg b/windows/security/information-protection/bitlocker/images/pre-boot-authentication-group-policy.jpg deleted file mode 100644 index 2d8c85805ff52156a94723637b57e77aff6402ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484305 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
            k1~; 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�!}u-y|YDj?FOMmkDUssa)bq=*!e-XbDGh=7Pd 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ⅈ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%0AYs8J%Krr78tKU=zHn;-C4 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�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

            Ip!!Bp#N8+@NRCXw;GpVw{7<81oTVBue2R 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 z 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

            n6k@5wtqxl!cp!*VSiiUVmW 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 From 0b30d1f8c629d48bca7ee7bc2d73c2d29563cd17 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 08:44:24 -0700 Subject: [PATCH 371/403] added BL countermeasures to redi --- .openpublishing.redirection.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 968216f304..bd9b057880 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -6,21 +6,6 @@ "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/intelligence/transparency-report.md", -"redirect_url": "/windows/security/threat-protection/intelligence/av-tests", -"redirect_document_id": true -}, -{ -"source_path": "windows/deployment/update/waas-windows-insider-for-business-aad.md", -"redirect_url": "https://docs.microsoft.com/en-us/windows-insider/at-work-pro/wip-4-biz-add", -"redirect_document_id": true -}, -{ -"source_path": "windows/deployment/update/waas-windows-insider-for-business-faq.md", -"redirect_url": "https://docs.microsoft.com/en-us/windows-insider/at-work-pro/wip-4-biz-get-started", -"redirect_document_id": true -}, -{ "source_path": "windows/security/information-protection/bitlocker/protect-bitlocker-from-pre-boot-attacks.md", "redirect_url": "/windows/security/information-protection/bitlocker/bitlocker-countermeasures", "redirect_document_id": true @@ -36,6 +21,21 @@ "redirect_document_id": false }, { +"source_path": "windows/security/threat-protection/intelligence/transparency-report.md", +"redirect_url": "/windows/security/threat-protection/intelligence/av-tests", +"redirect_document_id": true +}, +{ +"source_path": "windows/deployment/update/waas-windows-insider-for-business-aad.md", +"redirect_url": "https://docs.microsoft.com/en-us/windows-insider/at-work-pro/wip-4-biz-add", +"redirect_document_id": true +}, +{ +"source_path": "windows/deployment/update/waas-windows-insider-for-business-faq.md", +"redirect_url": "https://docs.microsoft.com/en-us/windows-insider/at-work-pro/wip-4-biz-get-started", +"redirect_document_id": true +}, +{ "source_path": "windows/security/identity-protection/how-hardware-based-containers-help-protect-windows.md", "redirect_url": "/windows/security/threat-protection/windows-defender-atp/how-hardware-based-containers-help-protect-windows", "redirect_document_id": true From f15def565df6774f5eb8b6b14a49a6b6763019e7 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 09:03:07 -0700 Subject: [PATCH 372/403] removed deleted BL files from toc --- windows/security/information-protection/TOC.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/windows/security/information-protection/TOC.md b/windows/security/information-protection/TOC.md index b9c98da745..3eed493afd 100644 --- a/windows/security/information-protection/TOC.md +++ b/windows/security/information-protection/TOC.md @@ -22,10 +22,7 @@ ### [BitLocker Group Policy settings](bitlocker\bitlocker-group-policy-settings.md) ### [BCD settings and BitLocker](bitlocker\bcd-settings-and-bitlocker.md) ### [BitLocker Recovery Guide](bitlocker\bitlocker-recovery-guide-plan.md) -### [Protect BitLocker from pre-boot attacks](bitlocker\protect-bitlocker-from-pre-boot-attacks.md) -#### [Types of attacks for volume encryption keys](bitlocker\types-of-attacks-for-volume-encryption-keys.md) -#### [BitLocker Countermeasures](bitlocker\bitlocker-countermeasures.md) -#### [Choose the Right BitLocker Countermeasure](bitlocker\choose-the-right-bitlocker-countermeasure.md) +### [BitLocker Countermeasures](bitlocker\bitlocker-countermeasures.md) ### [Protecting cluster shared volumes and storage area networks with BitLocker](bitlocker\protecting-cluster-shared-volumes-and-storage-area-networks-with-bitlocker.md) ## [Encrypted Hard Drive](encrypted-hard-drive.md) From b41e892d0b00d5d47341d4a6bfff8c11c937f3e4 Mon Sep 17 00:00:00 2001 From: "Andrea Bichsel (Aquent LLC)" Date: Thu, 6 Sep 2018 19:39:57 +0000 Subject: [PATCH 373/403] Fixed typo --- .../scheduled-catch-up-scans-windows-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md index e85493f83c..4bb34b0d77 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/scheduled-catch-up-scans-windows-defender-antivirus.md @@ -71,7 +71,7 @@ Location | Setting | Description | Default setting (if not configured) Scan | Specify the scan type to use for a scheduled scan | Quick scan Scan | Specify the day of the week to run a scheduled scan | Specify the day (or never) to run a scan. | Never Scan | Specify the time of day to run a scheduled scan | Specify the number of minutes after midnight (for example, enter **60** for 1 am). | 2 am -Root | Randomize scheduled task times | Randomize the start time of the scan to any interval from 0 to 4 hours, or to any interval plus or minus 30 minutes for non-Windows Defebder Antivirus scans. This can be useful in VM or VDI deployments. | Enabled +Root | Randomize scheduled task times | Randomize the start time of the scan to any interval from 0 to 4 hours, or to any interval plus or minus 30 minutes for non-Windows Defender Antivirus scans. This can be useful in VM or VDI deployments. | Enabled **Use PowerShell cmdlets to schedule scans:** From db633ee5e6c1d2f619a7883c6df904d2eb2267f4 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 6 Sep 2018 12:46:10 -0700 Subject: [PATCH 374/403] update loc --- ...eatures-windows-defender-advanced-threat-protection.md | 2 +- .../alerts-queue-endpoint-detection-response.md | 2 +- .../configure-attack-surface-reduction.md | 2 +- ...support-windows-defender-advanced-threat-protection.md | 2 +- ...dpoints-windows-defender-advanced-threat-protection.md | 8 ++++---- .../windows-defender-atp/custom-detection-rules.md | 2 +- .../windows-defender-atp/evaluate-atp.md | 2 +- .../threat-protection/windows-defender-atp/get-started.md | 2 +- .../threat-protection/windows-defender-atp/manage-edr.md | 2 +- .../windows-defender-atp/management-apis.md | 2 +- .../microsoft-cloud-app-security-config.md | 2 +- .../microsoft-cloud-app-security-integration.md | 2 +- ...support-windows-defender-advanced-threat-protection.md | 2 +- .../threat-protection/windows-defender-atp/onboard.md | 2 +- .../overview-attack-surface-reduction.md | 2 +- .../windows-defender-atp/overview-custom-detections.md | 2 +- .../overview-endpoint-detection-response.md | 2 +- ...hunting-windows-defender-advanced-threat-protection.md | 2 +- .../threat-protection/windows-defender-atp/overview.md | 2 +- .../windows-defender-atp/threat-protection-integration.md | 2 +- .../windows-defender-atp/troubleshoot-wdatp.md | 2 +- .../windows-defender-advanced-threat-protection.md | 2 +- .../windows-defender-security-center-atp.md | 2 +- 23 files changed, 26 insertions(+), 26 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md index acaeab8a05..64ed3ed41a 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md @@ -34,7 +34,7 @@ The Automated investigations capability is configured by default to resolve aler > - The result of the auto-resolve action may influence the Machine risk level calculation which is based on the active alerts found on a machine. >- If a security operations analyst manually sets the status of an alert to "In progress" or "Resolved" the auto-resolve capability will not overrite it. -If you don’t want to have alerts auto-resolved, you’ll need to manually turn off the feature. +If you don't want to have alerts auto-resolved, you'll need to manually turn off the feature. ## Block file This feature is only available if your organization uses Windows Defender Antivirus as the active antimalware solution and that the cloud-based protection feature is enabled. diff --git a/windows/security/threat-protection/windows-defender-atp/alerts-queue-endpoint-detection-response.md b/windows/security/threat-protection/windows-defender-atp/alerts-queue-endpoint-detection-response.md index a2d22d5330..cce2d0c0a3 100644 --- a/windows/security/threat-protection/windows-defender-atp/alerts-queue-endpoint-detection-response.md +++ b/windows/security/threat-protection/windows-defender-atp/alerts-queue-endpoint-detection-response.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/configure-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-atp/configure-attack-surface-reduction.md index 6630431d3f..f48dd12b3e 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-attack-surface-reduction.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 07/01/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md index 22998f989d..82a78124e7 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-mssp-support-windows-defender-advanced-threat-protection.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md index ea9af9e5bd..d333f1c0bd 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md @@ -8,8 +8,8 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security author: mjcaparas -ms.localizationpriority: high -ms.date: 09/04/2018 +ms.localizationpriority: medium +ms.date: 09/06/2018 --- # Onboard servers to the Windows Defender ATP service @@ -35,7 +35,7 @@ The service supports the onboarding of the following servers: - Windows Server, version 1803 - Windows Server 2019 -## Onboard Windows Server 2012 R2 and Windows Server 2016 +## Windows Server 2012 R2 and Windows Server 2016 To onboard your servers to Windows Defender ATP, you’ll need to: @@ -100,7 +100,7 @@ Agent Resource | Ports | winatp-gw-aus.microsoft.com | 443| | winatp-gw-aue.microsoft.com |443 | -## Onboard Windows Server, version 1803 and Windows Server 2019 +## Windows Server, version 1803 and Windows Server 2019 You’ll be able to onboard in the same method available for Windows 10 client machines. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). Support for Windows Server, version 1803 and Windows 2019 provides deeper insight into activities happening on the server, coverage for kernel and memory attack detection, and enables response actions on Windows Server endpoint as well. 1. Configure Windows Defender ATP onboarding settings on the server. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). diff --git a/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md b/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md index c7df3eceaa..e9d21b6f95 100644 --- a/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md +++ b/windows/security/threat-protection/windows-defender-atp/custom-detection-rules.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/evaluate-atp.md b/windows/security/threat-protection/windows-defender-atp/evaluate-atp.md index d4962ce985..760908772b 100644 --- a/windows/security/threat-protection/windows-defender-atp/evaluate-atp.md +++ b/windows/security/threat-protection/windows-defender-atp/evaluate-atp.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 08/10/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/get-started.md b/windows/security/threat-protection/windows-defender-atp/get-started.md index 917cbf300d..99adb3128e 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-started.md +++ b/windows/security/threat-protection/windows-defender-atp/get-started.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/manage-edr.md b/windows/security/threat-protection/windows-defender-atp/manage-edr.md index c1bec85f06..97ff8bd046 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-edr.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-edr.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 07/01/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/management-apis.md b/windows/security/threat-protection/windows-defender-atp/management-apis.md index 591e15faba..2e0966140c 100644 --- a/windows/security/threat-protection/windows-defender-atp/management-apis.md +++ b/windows/security/threat-protection/windows-defender-atp/management-apis.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md index 75fbcf69a7..77af2ccba3 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-config.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md index cecf0f1a7b..4b4962140d 100644 --- a/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md +++ b/windows/security/threat-protection/windows-defender-atp/microsoft-cloud-app-security-integration.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md index f788a1dd65..0ec05caa9c 100644 --- a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/onboard.md b/windows/security/threat-protection/windows-defender-atp/onboard.md index cd9030b575..39ee66db3c 100644 --- a/windows/security/threat-protection/windows-defender-atp/onboard.md +++ b/windows/security/threat-protection/windows-defender-atp/onboard.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/overview-attack-surface-reduction.md b/windows/security/threat-protection/windows-defender-atp/overview-attack-surface-reduction.md index 90b081cc1e..98d08c46d6 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview-attack-surface-reduction.md +++ b/windows/security/threat-protection/windows-defender-atp/overview-attack-surface-reduction.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 07/01/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/overview-custom-detections.md b/windows/security/threat-protection/windows-defender-atp/overview-custom-detections.md index 4ca46423a1..9b2912076d 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview-custom-detections.md +++ b/windows/security/threat-protection/windows-defender-atp/overview-custom-detections.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-response.md b/windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-response.md index a40fccae5f..31b65ba716 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-response.md +++ b/windows/security/threat-protection/windows-defender-atp/overview-endpoint-detection-response.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md index b3d6c3cfb7..598138a8ef 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/overview-hunting-windows-defender-advanced-threat-protection.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/12/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/overview.md b/windows/security/threat-protection/windows-defender-atp/overview.md index 813d97f8c4..1277a549bf 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview.md +++ b/windows/security/threat-protection/windows-defender-atp/overview.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/threat-protection-integration.md b/windows/security/threat-protection/windows-defender-atp/threat-protection-integration.md index a336f30021..b491a5a109 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-protection-integration.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-protection-integration.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/12/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/troubleshoot-wdatp.md b/windows/security/threat-protection/windows-defender-atp/troubleshoot-wdatp.md index 271c270c35..12f36df3a9 100644 --- a/windows/security/threat-protection/windows-defender-atp/troubleshoot-wdatp.md +++ b/windows/security/threat-protection/windows-defender-atp/troubleshoot-wdatp.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md index dc5416368f..a67e865ccb 100644 --- a/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/windows-defender-advanced-threat-protection.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 09/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md b/windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md index 126c30c6b5..ea7e9fd67b 100644 --- a/windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md +++ b/windows/security/threat-protection/windows-defender-atp/windows-defender-security-center-atp.md @@ -9,7 +9,7 @@ ms.sitesec: library ms.pagetype: security ms.author: macapara author: mjcaparas -ms.localizationpriority: high +ms.localizationpriority: medium ms.date: 07/01/2018 --- From f2a6631810d82dcc8a204c2c9152996f7b4aaabf Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 6 Sep 2018 12:59:26 -0700 Subject: [PATCH 375/403] update server --- ...r-endpoints-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md index d333f1c0bd..d31a895006 100644 --- a/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/configure-server-endpoints-windows-defender-advanced-threat-protection.md @@ -37,7 +37,7 @@ The service supports the onboarding of the following servers: ## Windows Server 2012 R2 and Windows Server 2016 -To onboard your servers to Windows Defender ATP, you’ll need to: +To onboard Windows Server 2012 R2 and Windows Server 2016 to Windows Defender ATP, you’ll need to: - For Windows Server 2012 R2: Configure and update System Center Endpoint Protection clients. - Turn on server monitoring from Windows Defender Security Center. @@ -101,7 +101,7 @@ Agent Resource | Ports | winatp-gw-aue.microsoft.com |443 | ## Windows Server, version 1803 and Windows Server 2019 -You’ll be able to onboard in the same method available for Windows 10 client machines. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). Support for Windows Server, version 1803 and Windows 2019 provides deeper insight into activities happening on the server, coverage for kernel and memory attack detection, and enables response actions on Windows Server endpoint as well. +To onboard Windows Server, version 1803 or Windows Server 2019, use the same method used when onboarding Windows 10 machines. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). Support for Windows Server, version 1803 and Windows 2019 provides deeper insight into activities happening on the server, coverage for kernel and memory attack detection, and enables response actions on Windows Server endpoint as well. 1. Configure Windows Defender ATP onboarding settings on the server. For more information, see [Onboard Windows 10 machines](configure-endpoints-windows-defender-advanced-threat-protection.md). From 30300753ebbaa3e558a24bd6aa0ca76a61abd2c3 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 6 Sep 2018 13:04:29 -0700 Subject: [PATCH 376/403] update auto-resolve content --- ...ed-features-windows-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md index 64ed3ed41a..28bcbdb441 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-features-windows-defender-advanced-threat-protection.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 09/03/2018 +ms.date: 09/06/2018 --- # Configure advanced features in Windows Defender ATP @@ -28,7 +28,7 @@ Turn on the following advanced features to get better protected from potentially When you enable this feature, you'll be able to take advantage of the automated investigation and remediation features of the service. For more information, see [Automated investigations](automated-investigations-windows-defender-advanced-threat-protection.md). ## Auto-resolve remediated alerts -The Automated investigations capability is configured by default to resolve alerts where the automated analysis result status is "No threats found" or "Remediated". +You can configure the automated investigations capability to resolve alerts where the automated analysis result status is "No threats found" or "Remediated". >[!NOTE] > - The result of the auto-resolve action may influence the Machine risk level calculation which is based on the active alerts found on a machine. From 2d50f259b7ec3a930d5218226226415e0ece934c Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 6 Sep 2018 13:21:07 -0700 Subject: [PATCH 377/403] update applies to --- ...ction-test-windows-defender-advanced-threat-protection.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md index 9f5eeb8670..44f78723aa 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-detection-test-windows-defender-advanced-threat-protection.md @@ -16,6 +16,11 @@ ms.date: 11/06/2017 # Run a detection test on a newly onboarded Windows Defender ATP machine **Applies to:** +- Supported Windows 10 versions +- Windows Server 2012 R2 +- Windows Server 2016 +- Windows Server, version 1803 +- Windows Server, 2019 - Windows Defender Advanced Threat Protection (Windows Defender ATP) From ade4ed88a5e6b543fe5cffb854570bd394e316e6 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 6 Sep 2018 13:41:33 -0700 Subject: [PATCH 378/403] fix link --- .../preview-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md index be77829814..3eab3eda81 100644 --- a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md @@ -57,7 +57,7 @@ Windows Defender ATP integrates with Azure Security Center to provide a comprehe Microsoft Cloud App Security leverages Windows Defender ATP endpoint signals to allow direct visibility into cloud application usage including the use of unsupported cloud services (shadow IT) from all Windows Defender ATP monitored machines. -- [Onboard Windows Server 2019](configure-server-endpoints-windows-defender-advanced-threat-protection.md#onboard-windows-server-version-1803-and-windows-server-2019)
            +- [Onboard Windows Server 2019](configure-server-endpoints-windows-defender-advanced-threat-protection.md#windows-server-version-1803-and-windows-server-2019)
            Windows Defender ATP now adds support for Windows Server 2019. You'll be able to onboard Windows Server 2019 in the same method available for Windows 10 client machines. - [Onboard previous versions of Windows](onboard-downlevel-windows-defender-advanced-threat-protection.md)
            From 66d89e37728be9a1e8ef2330ad1564d04a7d2f95 Mon Sep 17 00:00:00 2001 From: Christopher Yoo Date: Thu, 6 Sep 2018 13:55:04 -0700 Subject: [PATCH 379/403] Update diagnostic-data-viewer-overview.md Updated screenshots and added new ones to reflect new UI. --- windows/privacy/diagnostic-data-viewer-overview.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/privacy/diagnostic-data-viewer-overview.md b/windows/privacy/diagnostic-data-viewer-overview.md index 4dd545540f..a3ffc31558 100644 --- a/windows/privacy/diagnostic-data-viewer-overview.md +++ b/windows/privacy/diagnostic-data-viewer-overview.md @@ -60,6 +60,8 @@ The Diagnostic Data Viewer provides you with the following features to view and - **View your diagnostic events.** In the left column, you can review your diagnostic events. These events reflect activities that occurred and were sent to Microsoft. Selecting an event opens the detailed JSON view, which provides the exact details uploaded to Microsoft. Microsoft uses this info to continually improve the Windows operating system. + + ![View your diagnostic events](images/ddv-event-view.png) - **Search your diagnostic events.** The **Search** box at the top of the screen lets you search amongst all of the diagnostic event details. The returned search results include any diagnostic event that contains the matching text. @@ -68,6 +70,8 @@ The Diagnostic Data Viewer provides you with the following features to view and - **Filter your diagnostic event categories.** The apps Menu button opens the detailed menu. In here, you'll find a list of diagnostic event categories, which define how the events are used by Microsoft. Selecting a check box lets you filter between the diagnostic event categories. + + ![Filter your diagnostic event categories](images/ddv-event-view-filter.png) - **Help to make your Windows experience better.** Microsoft only needs diagnostic data from a small amount of devices to make big improvements to the Windows operating system and ultimately, your experience. If you’re a part of this small device group and you experience issues, Microsoft will collect the associated event diagnostic data, allowing your info to potentially help fix the issue for others. @@ -75,6 +79,8 @@ The Diagnostic Data Viewer provides you with the following features to view and - **Provide diagnostic event feedback.** The **Feedback** icon opens the Feedback Hub app, letting you provide feedback about the Diagnostic Data Viewer and the diagnostic events. + ![Send event feedback](images/ddv-event-feedback.png) + Selecting a specific event in the Diagnostic Data Viewer automatically fills in the field in the Feedback Hub. You can add your comments to the box labeled, **Give us more detail (optional)**. >[!Important] From 04ba8e7ad1f2c4c5bde5d1e9abe733ec22f2492a Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 14:40:23 -0700 Subject: [PATCH 380/403] added DMA guard topic --- .../security/information-protection/TOC.md | 2 + .../images/device-details-tab.png | Bin 0 -> 42176 bytes .../kernel-dma-protection-user-experience.png | Bin 0 -> 21128 bytes .../kernel-dma-protection-for-thunderbolt.md | 109 ++++++++++++++++++ 4 files changed, 111 insertions(+) create mode 100644 windows/security/information-protection/images/device-details-tab.png create mode 100644 windows/security/information-protection/images/kernel-dma-protection-user-experience.png create mode 100644 windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md diff --git a/windows/security/information-protection/TOC.md b/windows/security/information-protection/TOC.md index 3eed493afd..4afb579db3 100644 --- a/windows/security/information-protection/TOC.md +++ b/windows/security/information-protection/TOC.md @@ -27,6 +27,8 @@ ## [Encrypted Hard Drive](encrypted-hard-drive.md) +## [Kernel DMA Protection for Thunderbolt™ 3](kernel-dma-protection-for-thunderbolt.md) + ## [Protect your enterprise data using Windows Information Protection (WIP)](windows-information-protection\protect-enterprise-data-using-wip.md) ### [Create a Windows Information Protection (WIP) policy using Microsoft Intune](windows-information-protection\overview-create-wip-policy.md) #### [Create a Windows Information Protection (WIP) policy using the classic console for Microsoft Intune](windows-information-protection\create-wip-policy-using-intune.md) diff --git a/windows/security/information-protection/images/device-details-tab.png b/windows/security/information-protection/images/device-details-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..4dfe33e156642b461e46dc32040130ffd7c0b8a7 GIT binary patch literal 42176 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 Ck`mhh literal 0 HcmV?d00001 diff --git a/windows/security/information-protection/images/kernel-dma-protection-user-experience.png b/windows/security/information-protection/images/kernel-dma-protection-user-experience.png new file mode 100644 index 0000000000000000000000000000000000000000..8949c51627bf76c26781cb01f3358ffef0ce0d65 GIT binary patch literal 21128 zcmdSBXH=72(?3cP5fDLX3etO|sPrx%RS8H4y{Ysry(0o5A|PELfPfGZdI<&PmkCCbXc)@qmR#Ct!?!CVXyt!sAuOW|zR~AEd_L2yAPvW9#;D(2H z>*v)Ue!FwN1s9dFZ(dXmrg^?aA%ECY^N|lPR&v^hMM=>bJsLq7zYd z^6kEsV`V}IcI0D&<5_>~zTe^R{ldzWliSVsc_!fN8_F3X?fb@xlq^pOSo%4hyt5Ie z576`255SL-9f)c`_Th?)adqeQ>_TQ%mQXzpsHLUlMbI`8+XJZw4|ZAC&Ud=}kFk9Y z_yC6%($6uqz2HTo1uVTDXg7vt&Jy z0gjFu7x(`AMcfx8n_3U^zbmjQYd~YaEz$ft>~>BbQdN7G^xt*9-$sDqF#d$_yepyb zI6Xyvz`=}SviZ-5+Zz0i?Tt463n9@A&|p=LcT?P&TJ2K< zV*#7KD_K+~W>cikpFi)Adn^4=TJ(Z}nBtw|rxwA4y<>xXV`Zmz7K*{znAF4DxN`olnT zBNX@7neVX{p~IeRzWvL*EIT`Urk=30cOhhBh4%nvUk|0yH!};@b$dsNTTBzxIPV~4 z94Q!ebg1F!NY$6VXp-8}4+YItQ!vs~gul5hzWkRJUsz{nr=T+t543!5hwZ?`0a0wP z->w!g?2>h0)^Jaq8hN7_npBjX*_VMrp@Q}|>u3{^+nTqSKJoFf81?Y~-CI+uz`zS- z=*(>VLH&;pUg~K$hSaZEzLYOtzU$t5&ZTqv8}?)B6F%Ay-HPDQ6P5Pp^JT$ChwXgM zz^$TcI$FBef+fnoTG4kWO1Z0m025>6d+r8Aa5sK z;<@eb{z4rvmEMf=(~<_eM>em{CY}kN&uT`u&AqV^(ffxrDjW*2mB%zO2c_e&8fuU_fwXO*r0nS$XW4A_ga$pXO%c(?=eJ2nh*w z=*G*FS5#K&yhtBDD#73vtBJ1H+Grdc;G_mx+=GW`OoMf3_zkxf#>t+A!8$vMHxEGS z@bgVQ)nDb8d1u%wcFOWHK@Y2v^FkjQHqJ)No@Mp$t7Q6H-S|h3ME2JVtn=;8b{ftn z2@6?D&)#Og^FP3;K>IS0-6}s^kZ92iy}7;^l+5{%ok#Dj`JX!53Oo6>xH!kzS2H?- z{l7=NR;_vgJ?|9S5G!~=Ir`S{rKM$VcCBo+0u3wbW1em)|8iQu*-3Cnz)$v8{RNJG zU%$RpbB)7L+ISS3Q$>EA%<*X1i5vD@IP2+`?2NhSPj8uIX1{W7(hq!ny0V$@0o~i# zHpOedxB7@bJ0g3UzK3LBQ110FyvWNxo|a1OU%oiqOBg`5F3wQeLaV|egCUU_7x<_2 z6=UrgZbdXGd7H$q*Y!)49fSKeICYyZ{_=&w^f1_pYg1^CGqz~C=8i>mq9x*e%s%bWKgL`7+~Gi9m4mZFvl z8kP`V43SbkQ6=KWs*WurUTZ{jM(1}cTQz)aaOF13A@~|*=H@=5wC-e zty}NxQ3iokf~;A25I_%(>Z_-g4Ea;%Q>9Q!qZl@w*fdx8d&oCVNM`j80G)=qE*`cZ#!BX;BtHNLQ@wxY<`s)D23b{WN=&cM8yn;oRYaOR*p1g+<;$*ZXjaSm zDDEYL8Nl+3wP;HFT=<_X`d3iYv$(vlC}=@ciPF^Yy5Sg?Fc!ePs8M0&RofF$XsG%s zVphiq0?h|x&yFFQK$1xNa8+EH3w$w4%F8cuPa>4@iJFgNz)BOmC&|-=OSK@~WU`@_ zuQUXBDxB{|_u6{hnfnV5q#cAyC*w;TgwU%6sTFUs?vbXU^a_-oY7U`IOWOeECw`uf z@?qwC%|OAl_QSs-tGZ;GLhr3Db4b?GVadYR_ifSh+CD2z&Y7B(z755_K3N}++NSC` z^@=~B!<=L*!yqDQ>RHHYFgcv78bNJ0*E+@LXh&<8Cn^Gytg}F^wk@@Bk%`kRggKxA z9a5Gz*R)Uc9e$D(rY_I@C|698kdV-|;zw7{@UQ|2^q1IS60E5BjgP$f66RS8LO1Q> zuLKDcH|(GYqL@#crp*IL$F7Q3$#WI)5)zvx3tIu?#ALLgSOKu|DENJzm;l|9_BW<) zSO#oxO3FRG%t32#mrLk@O5^}Trn4YslD{j>s4JJQaJM>wZ1%-&opzy$4QhJGut)7` z1C9I+P3;}niqJi-%&Cz0TWg%~>wYaQdC!5x?G!xvT1_YO=3bR_B0g#;H6d8quQ8;> znDVY1NEYioDxw{5yYagvT~f-cu_Slj>6Fb@#FgV^yBie=ScCB!w(kMGva<5R zd*8^}?QOH(Ibv&92EeYoG6YHCI8oG%L|4cp0z4rpLgJw!iVX#EBBex{^Z2T&#%Wns}cP; z%hm4wKEMCV+s|{y{ax*zS-3f+^ki8s`1=F?L|osE+aaxhC`b4n(a+u2xiJy_%zX86<7<&oH7juNKn2 zoK&cQZ6E@+fqbFRKVi2=R$70>{lxyv(s}SxxX!*M*lGu(&@cGyLXt}&9PEZL>EjhpfkbDsI+8JNa;`>^@&3sGJqhocTE{V!lL6=F znV#JaPOYtu;7z5xN9?N!&4PX9)hz=@(FgAi7oSKusYi@8x>%0BG}BGo>Q`+G8oq(HFy+=bzSo-lGsvcWP|udkylS(1N!J>2;RFTlaK z-{#=@iC6XzQnW^pzoBHJwBfPsSn=!n`tGl>743VgDD*SSI)NwyhjBeS?T1flC?K8{w#|! zmSbD4EM;AMY2JMyQ+au>JEHb<@kPLsC_vkj^+E63uwNb1zkE5`(VYqkXQ^&(H=!%g zWqbhW?uU0x+ukq(EKxgZNv94DK5jL2wOeu0U&yOZ^r%xG2c@XAA0#JifDlqr>Z`oF zYpzxRHS&&e;r&8f?Z zzWO7fJ~^{*+nF+#1jmWJBpLpvXXgWNYW#|S8TRVg#8`@Y9>?G1drkio$^3ysbvMq{ zu?n16V9B&7q!^MnE82!tJ$N%axwQZ1T~oTi{ju1aQ!eLaTU3^t~ckH6~1Rhys>V%^#+Q?R!MFda4XuD#6yDW%%$Alnko7|-f0 zNmI>RQ&35PAxNrX5L+7fK+aVA@{MDi@rC!LjMY%Y$i7Gd*lFUWbI?1@$XjSSFyjxg z^0ni53rJ+I(_*w-O9A?-YJfW83c7&W!u4_ljI) zr|coEpq+$`A()@v8i;-2kF@^AjenRq|j@OtnPEr zr-uBhS9V8d>a!RTBX`>{(NCMD15pwWfo7#Tr$2@tfNjMz417=YEx*Ow8GiP9Cr+?t zSKlntbuGbUKUZP`flWvQtozMc!ZKo#Aq2axoonyVJC7w>&?#p>@BBXc0H$8Es&h%j zxnGhzY%gkAv+Ba{C-Izjb+3tvb7S9Y^f$%+-Qm6OkkuoEBko8{@V+2!LfAm7_e4(i z@}jfPsa6B;V9}rEXGCP#oM#^GNl4sDi+`$`j>#uMgn&6;<}bvY-LCo5?+{6BxuM1` zH4uuDtqUqGffLL~0Rcs(`@9WqFXuz0ZyplI;CE=~4&?))j~T!BqQWE)2WqsUf>jqV z%0Cfv!?s&vulW>dHl@3kKCO*-TcW)Sou7y&N+Tt(-v5Fi;G#}R5k_db9rKFGZ_p+Q=0c)QQ76wuS*<@( z$h1_+pYt7?0_RKnV!<2Tp@#Qdmf+UAjG6(Mzyhu(@K>(W#+`}p-CUq|cvikPkUHW6Q zOsP#r08VXX25s3{D$X`=U9ZIV2=15vZAL4EX?2d~x{G=azqXACpOhAlpG z#5egYn#lvBC*f6$|MWw*!D72VqPPS^7(ZJ|<^~;S5(H3G#j>F@_L@lnw(WQIq!xgp z`^gCCMiHK(G^{W?Y3`q!8QRLDx}5?C(ah#U<1?m5BE-)v5+#!#wJ5C7e#RNZDI`Gakb+N$KeqQV z+f)G#D|)JT$eh2i!l$#S;EK!Y;s+3QSsH9y%+d$k*7>gf@u!#d=nhkjDBhL|aKPqD z?v}J)(;O2;d*7DNVxOsu$!Pn7-%^sAL5sJ6Loy)*^{&aOALK|#XV))$)OGxsjv_%K z;(E^nf?6J*vDxEH4y-{)5k%fc4fRoK00p5N?t1DSROTr z=p;Bl6|j%$3dAG?POb3q_j}@W_4D38=Ve92&%kyT^r<*7wB_nY;D=Zhjyy+u` zZSRAAxGkK`;_?!up2-y1%A=@Zl;1|==9c@USaRR4#yhn0K$FBx*+{wavD(R#hZ0ss zWas?CS^mXu%4DGHjicHo(=3NI{i6xHC=XCt=iwV94&Si>HWUzh?qP@2d(QA+RsaKq zmjn|5a7Ni65d(j;Y*($nRR0sACYxGh=7$hZY~i`VcZg;E2BC69nyfE^)00Fsk}~p~ zAximqdpZ-68l{N140=%wZW-*)5OD6&(SXr%<3+b=q^mTuncrq^P~GV@1_42%7KsyL z@7v6JN&ld(y|r};a`Gs6&kE0~gWpQLo}M0{qZ!gePGdhTvTote>)F)c_R`wBea@^Z zGTd=gCz*FPg}XeEKFC>}U85uad0X=X+A{p#?YAn`dw3XxIUx|p4!JFGBo5l$AMqgR zG)GoQ?gt}zHEj7lB|o>Fl$&Yz;rrquF{~bP9BKYxC?p)DbzhlWI6v&O)C*qfoLVtBFkBO*>mWKogRt4A6NF-iINU;P{f_x@VytUEh z^O+)W(9n2DO-q`;U|631wN*W(I!nN<8Rn~}7s$V_< z!|z4xUD~VWQ~cPCwqv=+C85@LZ;Z9?Y0#56p#wv4sP_vpKRC|q``e-hi%y;ZTBDjy zMBB2qzU;VnT{?uaMWDk?%Ik}QgL85^vhQvGZJA zJrG4{Xd*a0?@zhnhG{)~oMH6`8^7YzR6whxRDK@&KaMqtNUCHY;V~TDV(o;9dx@ig zk7NP^`yN~#K7b?0tfoI3|7qT@V$N7U$}S!nF3fXnSS8-_Y`s)UJsf>Zx_O5+;(j>K zjUO9NO1HOX$=b)n{ibqCV-GbkO2=jnEcdi_2hj+GV~_f@hkC5p8HZ5Tj(IfohC^*8 zXxv{4j;2(u?0wnEqrq@2a9%K-ATp(}rY9@rR-+w4JTwGy0~Ofki1{U4kljf$(a*{X zG3g21vMVSuSS{EM%8*XUh6&OoRzZ?}=`2N}H8dW>HlMLq5{(87>wrZjH8u2WJmsJ? zMaMZ*a;i>mZ)dZVV(irQ*K!9sS`h9JA?(cGF?Np%T#!*3sL1+SNJRyL4MSZG2H-Mz z7On`c+(IbC+hXqnN;kjwGgA}vr`w)u>_(Pn=CWWPbFuWR6MOKxpr_ZXz z9SX6DS-M!gmc=#du0ZRkY6%!Mkfq9!gbrnB9E~9ovd`=2z~__JX1W?bE9y6y@4EFe zz+F$ycHP_H-IYHoe?+d1dHd|2-4@-9);z?u=nk8A>kL}*CirLHWCn@lzkgttdsy}@+en*ts zs4Xtb)v`=t$ou{yNbgH#$BcL%0C>yrR-&bxh9}oSjQx^~ixS&|YW1(Pch98=36T(` z8x@0I4M1+mHcR_^CxUvpI9#%B)Qgp<1%cUS1TE6cf7&#)J&rs0{i9AV9i$*;AA9A3 z_ue(}g6UB4t&a2({Ua)51z;N1ZUCIMqu)L1}g-j%? zN672asqt|oS%7H3C&>dVb2yRIzQ?$K;S^vCi3wPernk+ffJi|FMK)I(OG$fUREG@m_gQSMpO^bEM2 zdZ_`;X?zA7S&8+1Aa~`zT%i*)>lw2xN2_HQQsc$g5n-w*BdJ zneYcr)0)Q#VD`)K-JeNf$n6%D{Sr60p@TZB>(HdN4xH;7ob5qw{|+XL-qh){PXboX z_lMPsr94mYBvd;n&^JE05l*s-*&RP1OB`g1`s18G3qF7TN-9g+y9d$L)fKdJCh7xX z7Uw?u6{paO@W1y`^J2tad7QYp_A>-u&^)&s8mrDTngHlf;9M?=ct@-SH2MD zzd!R@9U|#b*IYa}m(o^N5amJM18D7-{=+xHFX|uDmSQG{d*AU|ql`~!X;w_Tlq z*|SLgg2gN|HQMB_V>`I^^RH6d{Eq_cPRXK-nUT6pEAr17w}GU4R2ZaUKJMFVa)9WBabv z*=TzpOA$xR)FXjKSD8cD_@G=oI&W^6*9*5cnRd7*?eVd%CTCK3(O{KZJ6BmZbw!6= z6T4I)4ecKL82#LSByiuW>{t!JbOFZ;%Mo&k=yZ-lWOe!AQs9Co5Lb>Y)P+oU8r5%) zPiaD_^Xs48{8=%fDS}9LPHTYX#Z>r2-cawqJUXTbg*euoKEDkXaX`P6xj2#Bm#sfn zG@G#NIFe6I04BPY7*QyT)~U%vFCc-bXe;V7?Sw`}UcYuw*mBeF4G`MU{&l~W7A_Zd&L0!DPJ7@5ouJ{ z^|_BNx4;H`&GbL=Uiw-^ONewr@q@<@>m17Nhj~eY>C~4ZSLs8dy+*ZVHMiZ}%Q^l! zZpb8+gKFuS=A(>-PPU8RKb@x-@88RWvE6Q)+unnvR>oo5Ps2ImKb%oou~*2 zR+uuvGI#IFWj>I*Bg-0wex=}$$P-o~1@(X@H)9D)X^khzFNeFN=nK;k`R$$j_4mV zLKbs7s$R!b7-fjDWxG3{-2WRFo-GUDTNczd^So4?OJ>fLF90 z<$BB?9+Bfalt?iShr`shROB8@UQELM_15)%F-yA%_YZ0uYZSMg=e?DE z<>Mn!UfMtIkydH9N-0BobsEo+blJKXed_J&BpWwp1&T#L78C9nN~}%$kU85{#zTkQ6#&!@e zT4AW&<5<($qCde>3G6%v@d83l-m3(z?f;}bx47@CfRF`&;+~zv^ASuq8hfhy|43Zo zG2pGUvnRIL+0xju`r4pdK%(}81SH=?WdFH zV$UR>sMB=p5{L#auT2g6A|NEFFkTae`%L_Ol`Ze7)4pHt#qjVySTfqx*#wIYeb2Y= zwieU?(p1ULbZZG!!{H&@VP2lc$)UbElBy~3Z)D8tsD2qsB!1oeQX89_t3O>I>zuq^ zp~{n^RX~pz;``2PX~OX+6YAGbDxU8)8u!DP&<}xiq|ELSP&@B!INxWi-ijG|BlA<4 zo3n9`ts?}Y0o>?S;xO6eh#Srl9+6S$5d!?sYlfHDj6;6(w*T3X%oeOcTf-pXZVmT1 zM~RlE3ON`^x;Ao+`md8|p7*ESICy|e3~p$C`KCIecHE-+#cuF;%Pb-VI6{qpga(k5 z9G%Vr#*(VY*J9sNme_iVLx}ni7kE7 zH`xGJcZXLm-#i-g#=sPr*(A^PrNIIvh4%iZLYgv~$A3C|OF$tq0U;bZlKJ`ZmR@Ob zX7{^@Yjryx#Y2Yf*+HX!5AJkW9?w6Nas}z-TzJaHYjmWvAXHY&%03;}+qT7ky%O|@ z+uCxqhB~!&@dG#*9z8LP5-@RgI8F>0r-<9)`%ax`_QhulKlg5yND!*eh6)DK%@&M* z>F?&;xp>mQGRndDV%_w8$g;rSJH=+0Bu{#(4TK?Ud<=8Er$eC$=)=!6D&Sl%93PE3%Tf#%Dcy*2sfX8WJL1fsOKS_@ zsLl?>nDTxvm@)1{=gvBqx|{$e4;W!e#cgX zDQ$C1nr&OshfBdiBP$FF+*F0r@U8HQ^xFa1cgG${i3L?imU3(ML2&1RA0?8^-)jkh zXx~4KYY%CceCGV#ux|5H?5`tlRbCyH-`KaZ26i5@3YP;WG64&Ig6H=?f49|8!20>L z_nF@L+G}Xz@#ti>2$^n+b==<9GxMw2!*z^4O${M*z2%0pE&>uz@?b|xu*Oi{M=g|~ z_sgI5V9u2SRkM(=RwdlcPT|JWv){CYK70)o%QHF78O#h670x#_wa0?eEBd|SZaFO0=XWL>kzz8SRFuM7>#PM<5g;hJrw*VIXQXtR6U|5>En^^suq2 z+ryM1VlzN;8js@iD}$kdJinpiP6At>wKn99NYW}ye29Pl`3fQNRPHOm8_H5dw80mf zw`BdgUu%w>0q4JqbL+tJ%RSU-4qwWv8XeZn14O9Wfq>QVe4! zjZLrMV%&+DhX`;nTKG}s0k3X;u?mk*9moC(whjG+iUcZc-juQE60Svr$y!Msd~L8K=ZI@Cp>kDoea1)QH+aM(%Yoa?LDl|ym>Qbrx}0OwUQB4Ij`X; z4&41BAwm_r6sSJ|uWtLhe&dtmS*p-h{{hO{iMyAO`23Yp^3i=+*5S{d-b09ML!d@# z2_Y#l(R;;?n5km*-A!h>Ae^sB*NsL=URT6BGZ=>r z;TK&!UD}+1tl3kuT)rEHGOt)$U|u^Te1mxio14O zivBe-j`Sq63UQ0`H)OBXassm&;`V@iF6YYSlP%wsPZ{8WVqKBTu>$LheIPg6JLDX2 zo>HGsbFuCwX!vQd_p3(k5w|9DcGTr`#_{T^pxx#qvo#&}@uaNJn?c6<+iL-pMp|B{ z*C7+TLUGSzy1|wzteOuJrLlKg&|H;^`~|NBTYX0fd>gu+ZP<5lTo-&l!jduS*4Ym+ zvWd@E)IrfZZ2ZtNwGa_o$^UM6`$s@^rf2gkJkaa9BkV4hvRQ4=MO7UcL7HO1u88t) zn##KVE9d-DD;}`A+KnQJfYRbJaBqD?a$F#ip8FOeaR9bF{Yt(@Ni@ZSV5pIs8lUvS z?c$glE*@DHPY2+RfF#4CLt;lzs~;Vj;rG^Ojs2H?1Du{{wQ0(#Mkn0oZ@P3qQq#g9 z!Ietq?!Y>xpCvxO4DTFz=I%4MGYqvA9NQU0ytmm2Rj8eSra_&$1lcOee zK9-@wBzSJXmXC7d&K+gcCCun<-kJeBK6|c74iChP$_mHFYM9V4c_H6Qs+LzR=ew;z7uOynHD+#QoA z-&}gvG}qbDTnSJ|Jg$oK{iSc8g-w0GL}eyi{zHpnZyj9|*F5x$(^5Dta9*P zfx5Q@QO}4S_+lcBWC^!knREDr#G!%_kFsaC3fm^%jk6EBy?Qqiqe+ua=ro!8qU{t5 zcHK{)FBp8QZKFM(7+Z>L3Jdi`w8tM|4bL+wWwTHb{*evemJ|efe@WCr_OUyeg|lKU zF{Nxj&pJ7)@YDkI>Fk=jY%D@-+)k9MCO1yONr_~;RMS({mleL2l_s;KGKQ33pk{+e zE{^v*#5zoC>=DFamJW_9Wt?}-W&ebE%E-g}v4N@heU-MaPKGt@3$drapQVAV2@_t{ z6|t1oz)Jj^-im(rHq=vSC-Mtb>(Z5T&YYS^r5Vfea6viA3&@##t~Fka8$__RRz{as zrMxyQk~BB+zh-7G;J<672vHF`joK!l@$F`<+;*?*k2ZEj*Rr@2&oh*4oPXyszjuEo zZhpKCk*X1C0yCZJkg9iAe)L+7z=G=tnMU)QvYWB?M45{ z`egXLf=yza+#s%J>bR#Uq9EBoiopkYBmV3;*z#a9Fu`N)J_CI4)ngfv>_a<8o_>t7 zhNDHk>u%&7N#wq0>d4)q~*^9H!}SjXPXHcvJAnV_TbDY#$~{r>i(nD`T~ zzrOhFt-pI|Qi5ep*;*!~<)Z(Xh}nyGc9YncY%4rV z4qrOWTMTJmY7H3uXX6=7Xhv%wHR_h!4ivc(cfb zuxPrnxB=x+wW-`M^zq;unVv2EI={+vpwhv#{4Hb>4`yhgwS}C1hXX??#jWKHQYn#L zYxB#L<6^@dXYV-ncNBl-jHK6w7m;}Anwkj44Tg-dSJFqex5Gd;&WwmDPzN@P{&Yt+ zbsmSLiEkmZI-i*nGJTykx}D|Cf4erws=^kC)UvRD_PW2a8)CyiLOLa%F4d_d3x5rb z2K@99ym9v6lp?g&&luY4Wi+D$6mt>nq^xYu`v~0NLm%IosFRbG;ADDeKF?ae1tIBz z4STcO8}gTsE;!qKIr7Qe?ko*=)`P!4NRAdb5cbR3zmXn7XRHGwV< zz#{j?r-Tww#`)zi=iBKGH={n)AHAgUX{~-!ldbko`7p!q{H~E!q3g?NQi8Qb|8}mQ zIKt~Y?B~Sx78(T!MRB@aNLSH0Lt}I18oAz3T*$WBZv{Wi=Cm3mDgcwmvR0}y5V->44?~x;G`pZos3}DwPA7&pYY&U z24BSTA#iPBW_R6F?X8(@UxaS1mP&gMA#$MWSw3sN(#j2EePe&tx_3=~&nqW?*zG0E zf~LCh05`NxP}sf=hW-^?bl`+y?yQoPvJ&B)}tCy2}`Kju)f|6gz51t>Ak}Ma3odhU8*Z9wz7?>(|dmj0tn2;j5=h^`Hz|5E`!d_tJ4?X-qbr{8$A7ZYT1?Zck1d*-{I}tKP z?TnSSU#=;JD@mA1jDv68!efbPLS(%2=<}7IX{{tB04noe z$HzmI_vQ1*_hfiqpw!0#Ol(f=bU82uG|j)gPE)j$$jOaOG$}l#KR$X@Hu_Y&=v@8buBlNq623=%A+gPv$g^_?SQ>q*(P#;?Wb6~@^?)Ui~fk8 z+0iP+1P1;Ih31cx6Q>)Yc;e3+IINc9%P#vWvH! zOTMJ0hWf5rR(6#l?H|(&xz=A5&_P^LZQIXegN;SaE=3K;be=Sr z(cblCqF@H4#g@w*?8q&X`V9SEx^@wlJL1^+KeDZN)gihx(jNSnaStQuGI;WC;z6>gt0B18kZwRX6!nRC;}1(1f~-tlz7c7v5LOCPZMcFSDc@d;ziW%3hiY9+)Y~zPBq8 zZkQnHjvMB6^xbh!`(7FC*~{!+uB!4_A~70wv{T-#H8A(}NfY8C+u6oq8qUA=9h;!} zMORD=Zf$irpQ1ZepOdvqh7trGw+l@DFnm4i8qhy>ez*x-mwz;E$G2Kux?FnB;OlM8 z0@r?)gOYC!hMb4FApP-oBL4n=QvwRc*V3BN3BrdiEQ>SHkaVLi9e#OMuvZUJ4>D<;;04l5+xv z;8uiNu52(*9 zMr^OVF(jSs)G0TIn=jy;XoGVHo*M~^A~3=6>UBdNsw z9n1iSsld;>xqJgVtT{Q{cTRlAmM%v)C+eppfIF>T6TZF5%g*4Lv$G%mByZWTwzMbV z2Ds;r5q$h`UuNU-w86@KPl{^*kw^7(YUX6@=FUIT42GmP4wJV%O+u=?ajbjQ)cWSP&g!fVRDK?`D37EGORLbC^GAN_tG(7qWj+a3HXRRXz4 z{8i0ed|Pd5N4=WgVlJpK6GGLefVP0=a_O2M=)GS^Xu)6-{2B1T`2VQmA0ub*yJ=s- z|4+(#K>+r+DUMYG)ZxzmgKg~ggc&hn8o8BKD44Q3*)c7yq;KC5T&*WE4YaLZ&V7d# z2>QPh?Gwaw{O2ny{v8OE19AMG-r&C`_m&f?6bCe`{*TqA%U?B<0$r;AV`|p@SA&3n z{2%+e>LA75`Y|RW-b6ExZ4i-9?KWm@`dSSadR< z)D&UEqvLP-qC>N!kbLiu!r}O5!M`j2iGXynGo+l5FFt{iMgF)(26 zOpSmxN?-(EzXFb^MGQP?Y-U!1I7C4-gJ^K;xIE84irMO?58!w_Jizw+iGk>i3?t7s zFhXV`p6;FyDHctlCcrBM%~HXgK11~M3UFten5td@yQ}6~z?Gbb1;J{|YYoZap6)NC zfTmq>z!3pn=JFbh^ew;!uo?S6gDRdl(AN9^hmX^EVjP_KlTB5>IFnTAFMP1HQhviK zo!Umc;bZ`|_p1Uri|_!*3b;o*Dg(*H6xRnj84u+i4Z7JC6M%`XEE#adqEQ-Ll*~MiIXyLkix%mXn^w<&62=&komB6>~SRyKlAxEt0VBjNwxtmNDYj2=V|HB zC}V0x42LbMk6sVGZmCe{@MJI%e&c^}`5v;L{M>NqY_L#Lz$8V=4h$Vq7x}c$!<>We?kH3=(+7;}cbCI1$T`Zm zb)oNa0;lSiPFlOfyj@>5;d$J8|5*^1`Cr;ENdE7BT>JAO)<=KXj>_w^N7a&x!?5NZD1z|DtWaNZ;wMR&4fU+UbmaC>UmyzmU<%ILUCLtxcq1HzIq zTQLKj=ztpp{Dwz(7Ch$p=j;ZSUAEPJ!%5lwxbi|4L9}4HoxbjHzvePrf9Sswt^KL$ zq;4;AhIvLGG`A@XL)IBIbjt!Q?l2(A(YfGmvDfgnhIT{Lifsi_yblvJme*SZiTcV){4qaY--E=Y zi|*Y%KapZ6R6|3fq^N|O>9sJtyy^lGGmd>d_)Naevp}@8s!F*&s`l_di@nTJZgg7) zcUs0sdAR!n*ZDpHAq{S>?L-U=3{Vt)j1-ECGNyfGH9=t$fCpF5CWrvc&xcvBcAg&d zJ1%ckG$nP#{pncI=4;c2)=b}V1?9e(^2GJvo(R`IMSx&9v%g-;P~U$J1Kdjt23 z#Kd^r_Cp{*JGfpa01q37g0k}UvqGV(+QaHgDpf%hxm=*${Ypdz>|8+>rG|acEaJ6S}Nul)togtqa z>{CHC{S1cSpK(WM#GYdbg~*7AF!nkbD*h{Nf-9k)9f7S$AFt(NU;Cf77nCvX5RQOVp<+ciD`lp1)pSO$%4T(0Kxzh zO##0UaTV+T7Y%f)=tGO7hga9*fP7k@ zGc%zvNo7wis%npZ*Nx5vWd1K;-hbnY7HLBGcpwEZT0YLJuzq+R7UKdOdQoaW&_pgQzKTw;;_z6UNAZ7T4kV0qCDMZ{AZ#IoE^Z*$BZ4zCie>syPo zq#|-dmM$54SIeq!_BjjR+#1D{o=tXH2WYzq8#x-K>{m4wFq7u@!KbQ8j9YxbiF6x2|`o?rDWw?S}&-6 zXb(JjiI_HNI;xa@`Ws@(ScoLAtgHfSYE~qPc#e(yZ$XJK=^S%2wdAyv+pT~tsoEqf z$di{4hBj7-**%U6-H4o=oJ7>~-1Y{WlY!M+UG3jNOfuN*UhAIc#UlIXgy;RBe`((P zKSf-5Ae3ttpWM1`B&FiwTCRQH_bf@WuQOv8#aISmYQ{P(RJMFv3|S_UF}xVYmW(AT zVX7<3SW>y%sSww$8B5=z-0%B)-uKLN&U4Q5zQ6PS&JUjlr*xT;S2FW(+5VIX4$(-c zr5HMD?7T>Zx_ac??;QLjhnX4<((-_dZG)k=0{L)L4C!w|{ai}Q;o`zmKf?GqM1|~S zMj=A!`qNL-{AK!2ZJj}pe!cDQ=JFLOmVC9txp?+CS#+d_&6UzGTro&gGCFm*N(1H= z6Mk93lZ?Y*U55`|F!XuWxnye>(QYs{Fjl?$VTo*?W6>g0r(@)jb=9H5UP+AlCYuU%piH)^Pm*dTZ^u zKT57<07GcHnb#rYdY^)t#kuhA)NxO~m7R$PEC>uPRgAdU;$;4cTGD)5Y#$Y}o#{Vn zPbMhew}M6dvv4hBXj@(^sc7zuW7>e=Pg_<>k6(1a_QNQwO!fleCuE@kzNok@6++Tj zVLn{)cO40R%(Dn6`bjRQSPUr->3_noQu}8gr`}~(iCgdy?OWsT0{jlT{+;|auYJ@_ z32}MHappqft||Ms7zo8fn&4RR#)QeJ%U-KsyV~@cL_SY75K0Lr z=NIQD#V&3@%F|){<=H|1UeFQHtz9o~f%uIX9aaD`+>`!rvU1zh!>FbBmJs#td6U;5NH<*yC1-CTDLyQCw`{-OG79b)$4R3?q9;WU?Qcn%(vL0C_#9p?Md&V- zc1Jlq)~!sj-X@^(CESOvSnyA*ylgtW312Uzsb@4Jvnx9V0=T{l)#i1%1d%F?lv$XT1NjPDRwnk7QN;P z`44esP)&Bm-`K0a0OCbIiq`=YF91T<7NYR@ciwj5ii*-NMBF?`S5NgCi&pnllq)$&E zsJgXwyM12}blO<$Ye8c6WK$W4Jq~{qAVG7+VjU* z)INDSt?l?jzwEy%1=BQs8QK}{`N+_t!lA+F0_k;M&MY=o;X30Be z&KMo_qmE6+OBotz9>2eF!Pf52!S~OnBPZZjYWuiEl~h#$rJ(UH(_1vzDz!2nFbqkz zRu9i261)aSO_s)A{hSsW&u3AqqpkCZdO`&Qh4R5*WBQXdsv&VuDOUF(phMZ9W5kH&mpy;iNMt{xaqY=_UDOMER4p?~5f*0FndBO44N!u@mX z6rKP^Kg$Apl0-Ca>ocgt`cJJAYxdw_J*y=^-Od9*=K+7 ztJhV?%`7oL7O;C*mQvLBs(V^xGCfT`E6UQq%<3cboS5-=Fx9?4Gcg#oUMh0vdjE5+ zW4h-4jZ4kTQ`Fa~Lb$)8)X^ecd(vlR8GV%@^Yb<~)H~&j86STww(E6-%&OXbjJ(@# zZNtvU4|+zLvZ*`$AHl^ijdPKZ4m&0`Kqnh9BKML$92BERK&s?iC#(`I5N1qkrw{ry zLW%XT!iUCK1%Ux$>1Bt>0Wjrv$I_WI=^r|GXG=a%TJt6UYA-#;{Ls|&JgD)(dSuOHF6kvACzM-UB#qm*K~b7xe?yoA0tnaOq{)te66an zGE2I$ft_91vc?Te2Hpc?=u&>43*}`sr7~Y9ZfjjHHf#boK2-4GG$r{US%JGwiP7t` zE*(4(0kIt76J#q3@bI4OzzI6U0rK$5>T&A<_bjdlKp1XJ-i2IGgF-?;T>6&Q(jl1p zi|OBKb$Wy?TU#kTq?K7*6#eAT-w3}0%d+tF-LRs9Yq8dQL&Eit?>|qBaI#o=nJmQk zo~qoLk8VV3$JXZW)N?&Gt!*S}K^5{i8>vtnkY6fSQ8)#xu$&d=LgGxYj@w=#t@fu* z^u&!%e3|L;Ba(E5h2FMy4{369r`7ZS+|C0mj>+rTOE*;4*1pKg`}9#VDwdOioY;mH zDJJ?TevE@o^W zD{0~DysWe`T($`pGa50a4KYSE1p}DHe(GN9AVo5TvkVAsOkJ12fKPY+$siy(Gp@h! z8YbNkGi0z_f``(fGY;P}k0~sOEJ#vVAb7opH|(V?wE#v1FV#|_gMWS=^Y=EhF}ItV zB585{L{q%K)3R_Lx#Z#%1p0=i*p@+Kw z;2cC(HL~8o%_FkcfdI@=FEk5+9<<4f4e9FXm>!-xvejj>yLE1otOjKJZcJtZHi{>6 z(`9D)Yj?K0R*$6Ou}V?jn@JCM@|;3%!!A+d{y8ZR+oY>Fwn7jYvpP4*4EShtwWsY)}`I!?qD0lIm?)c zgp-X_s_E>zl@$!&dGNX4%O@5V6+CDJQ=6Ep@d;m;_r)^?UEVam;UB~eG6r>2YpZ+L z5Q`_k{h2m{Sm=gy_4ZLkmOOu&vdVdRmSnKqpD N0N57#hJVN*u^x_wMJD>`F_* z9x9hDPc{9a|t){9GNJOE^1D1 z&TNK{oiyG{09OqhbmntPA7KkiG~2l3[!NOTE] +>Kernel DMA Protection is not compatible with other BitLocker DMA attacks countermeasures. It is recommended to disable the BitLocker DMA attacks countermeasures if the system supports Kernel DMA Protection. Kernel DMA Protection provides higher security bar for the system over the BitLocker DMA attack countermeasures, while maintaining usability of external peripherals. + +## Enabling Kernel DMA protection + +Systems running Windows 10 version 1803 that do support Kernel DMA Protection do have this security feature enabled automatically by the OS with no user or IT admin configuration required. + +**To check if a device supports kernel DMA protection** + +1. Launch MSINFO32.exe in a command prompt, or in the Windows search bar. +2. Check the value of **Kernel DMA Protection**. + ![Kernel DMA protection](bitlocker/images/kernel-dma-protection.png) +3. If the current state of **Kernel DMA Protection** is OFF and **Virtualization Technology in Firmware** is NO: + - Reboot into BIOS settings + - Turn on Intel Virtualization Technology. + - Turn on Intel Virtualization Technology for I/O (VT-d). In Windows 10 version 1803, only Intel VT-d is supported. Other platforms can use DMA attack mitigations described in BitLocker Countermeasures. + - Reboot system into Windows 10. +4. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. + +## Frequently asked questions + +### Do in-market systems support Kernel DMA protection for Thunderbolt™ 3? +In market systems, released with Windows 10 version 1709 or earlier, will not support Kernel DMA protection for Thunderbolt™ 3 after upgrading to Windows 10 version 1803, as this feature requires the BIOS/platform firmware changes and guarantees. + +### Does Kernel DMA Protection prevent drive-by DMA attacks during Boot? +No, Kernel DMA Protection only protects against drive-by DMA attacks after the OS is loaded. It is the responsibility of the system firmware/BIOS to protect against attacks via the Thunderbolt™ 3 ports during boot. + +### How can I check if a certain driver supports DMA-remapping? +DMA-remapping is supported for specific device drivers, and is not universally supported by all devices and drivers on a platform. To check if a specific driver is opted into DMA-remapping, check the values corresponding to the following Property GUID (highlighted in red in the image below) in the Details tab of a device in Device Manager. A value of 0 or 1 means that the device driver does not support DMA-remapping. A value of 2 means that the device driver supports DMA-remapping. +Please check the driver instance for the device you are testing. Some drivers may have varying values depending on the location of the device (internal vs. external). + +![Kernel DMA protection user experience](images/device-details-tab.png) + +### What should I do if the drivers for my Thunderbolt™ 3 peripherals do not support DMA-remapping? +If the peripherals do have class drivers provided by Windows 10, please use these drivers on your systems. If there are no class drivers provided by Windows for your peripherals, please contact your peripheral vendor/driver vendor to update the driver to support this functionality. Details for driver compatibility requirements can be found here (add link to OEM documentation). + +### Do Microsoft drivers support DMA-remapping? +In Windows 10 1803 and beyond, the Microsoft inbox drivers for USB XHCI (3.x) Controllers, Storage AHCI/SATA Controllers and Storage NVMe Controllers support DMA-remapping. + +### Do drivers for non-PCI devices need to be compatible with DMA-remapping? +No. Devices for non-PCI peripherals, such as USB devices, do not perform DMA, thus no need for the driver to be compatible with DMA-remapping. + +### How can an enterprise enable the “External device enumeration†policy? +The “External device enumeration†policy controls whether to enumerate external devices that are not compatible with DMA-remapping. Devices that are compatible with DMA-remapping are always enumerated. The policy can be enabled via Group Policy or Mobile Device Management (MDM): +- Group Policy: Administrative Templates\System\Kernel DMA Protection\Enumeration policy for external devices incompatible with Kernel DMA Protection +- MDM: [DmaGuard policies](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-dmaguard#dmaguard-policies) + +## Related topics + +[BitLocker countermeasures](bitlocker/bitlocker-countermeasures.md) +[DmaGuard MDM policies](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-dmaguard#dmaguard-policies) From 67d8966e62b6dd86923aba50131798d054967d38 Mon Sep 17 00:00:00 2001 From: sccmentor Date: Thu, 6 Sep 2018 23:59:43 +0100 Subject: [PATCH 381/403] Update user-account-control-group-policy-and-registry-key-settings.md Added - as link not working --- ...er-account-control-group-policy-and-registry-key-settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/user-account-control/user-account-control-group-policy-and-registry-key-settings.md b/windows/security/identity-protection/user-account-control/user-account-control-group-policy-and-registry-key-settings.md index c0e5e23158..0854da77c6 100644 --- a/windows/security/identity-protection/user-account-control/user-account-control-group-policy-and-registry-key-settings.md +++ b/windows/security/identity-protection/user-account-control/user-account-control-group-policy-and-registry-key-settings.md @@ -187,7 +187,7 @@ The registry keys are found in **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\Wind | Registry key | Group Policy setting | Registry setting | | - | - | - | | FilterAdministratorToken | [User Account Control: Admin Approval Mode for the built-in Administrator account](#user-account-control-admin-approval-mode-for-the-built-in-administrator-account) | 0 (Default) = Disabled
            1 = Enabled | -| EnableUIADesktopToggle | [User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop](#user-account-control-allow-uiaccess-applications-to prompt-for-elevation-without-using-the-secure-desktop) | 0 (Default) = Disabled
            1 = Enabled | +| EnableUIADesktopToggle | [User Account Control: Allow UIAccess applications to prompt for elevation without using the secure desktop](#user-account-control-allow-uiaccess-applications-to-prompt-for-elevation-without-using-the-secure-desktop) | 0 (Default) = Disabled
            1 = Enabled | | ConsentPromptBehaviorAdmin | [User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode](#user-account-control-behavior-of-the-elevation-prompt-for-administrators-in-admin-approval-mode) | 0 = Elevate without prompting
            1 = Prompt for credentials on the secure desktop
            2 = Prompt for consent on the secure desktop
            3 = Prompt for credentials
            4 = Prompt for consent
            5 (Default) = Prompt for consent for non-Windows binaries
            | | ConsentPromptBehaviorUser | [User Account Control: Behavior of the elevation prompt for standard users](#user-account-control-behavior-of-the-elevation-prompt-for-standard-users) | 0 = Automatically deny elevation requests
            1 = Prompt for credentials on the secure desktop
            3 (Default) = Prompt for credentials | | EnableInstallerDetection | [User Account Control: Detect application installations and prompt for elevation](#user-account-control-detect-application-installations-and-prompt-for-elevation) | 1 = Enabled (default for home)
            0 = Disabled (default for enterprise) | From 69c24cfd266a9724348d3ec6d217bf19ed069f32 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 6 Sep 2018 16:26:08 -0700 Subject: [PATCH 382/403] edits --- .../kernel-dma-protection-for-thunderbolt.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md index b6ea92cd47..fc494015d5 100644 --- a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md @@ -5,7 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -author: brianlic-msft +author: aadake ms.date: 09/06/2018 --- @@ -105,5 +105,5 @@ The “External device enumeration†policy controls whether to enumerate exter ## Related topics -[BitLocker countermeasures](bitlocker/bitlocker-countermeasures.md) -[DmaGuard MDM policies](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-dmaguard#dmaguard-policies) +- [BitLocker countermeasures](bitlocker/bitlocker-countermeasures.md) +- [DmaGuard MDM policies](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-dmaguard#dmaguard-policies) From 5f09ecfb00118aabd555a2ff1661b879c24419e3 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Fri, 7 Sep 2018 09:01:35 -0700 Subject: [PATCH 383/403] tweaked language about sideloading --- windows/deployment/update/waas-overview.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/windows/deployment/update/waas-overview.md b/windows/deployment/update/waas-overview.md index 74fdfc0efd..9b07031bb6 100644 --- a/windows/deployment/update/waas-overview.md +++ b/windows/deployment/update/waas-overview.md @@ -8,7 +8,7 @@ ms.sitesec: library author: Jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.date: 06/01/2018 +ms.date: 09/07/2018 --- # Overview of Windows as a service @@ -138,10 +138,9 @@ Specialized systems—such as PCs that control medical equipment, point-of-sale Microsoft never publishes feature updates through Windows Update on devices that run Windows 10 Enterprise LTSB. Instead, it typically offers new LTSC releases every 2–3 years, and organizations can choose to install them as in-place upgrades or even skip releases over a 10-year life cycle. >[!NOTE] ->Windows 10 LTSB will support the currently released silicon at the time of release of the LTSB. As future silicon generations are released, support will be created through future Windows 10 LTSB releases that customers can deploy for those systems. For more information, see **Supporting the latest processor and chipsets on Windows** in [Lifecycle support policy FAQ - Windows Products](https://support.microsoft.com/help/18581/lifecycle-support-policy-faq-windows-products). +>Windows 10 LTSB will support the currently released processors and chipsets at the time of release of the LTSB. As future CPU generations are released, support will be created through future Windows 10 LTSB releases that customers can deploy for those systems. For more information, see **Supporting the latest processor and chipsets on Windows** in [Lifecycle support policy FAQ - Windows Products](https://support.microsoft.com/help/18581/lifecycle-support-policy-faq-windows-products). -The Long-term Servicing Channel is available only in the Windows 10 Enterprise LTSB edition. This build of Windows doesn’t contain many in-box applications, such as Microsoft Edge, Microsoft Store, Cortana (limited search capabilities remain available), Microsoft Mail, Calendar, OneNote, Weather, News, Sports, Money, Photos, Camera, Music, and Clock. Since these apps aren’t included then not supported in Windows 10 Enterprise LTSB edition, including the case of the in-box application sideloading. -Therefore, it’s important to remember that Microsoft has positioned the LTSC model primarily for specialized devices. +The Long-term Servicing Channel is available only in the Windows 10 Enterprise LTSB edition. This edition of Windows doesn’t include a number of applications, such as Microsoft Edge, Microsoft Store, Cortana (though limited search capabilities remain available), Microsoft Mail, Calendar, OneNote, Weather, News, Sports, Money, Photos, Camera, Music, and Clock. These apps are not supported in Windows 10 Enterprise LTSB edition, even of you install by using sideloading. >[!NOTE] >If an organization has devices currently running Windows 10 Enterprise LTSB that it would like to change to the Semi-Annual Channel, it can make the change without losing user data. Because LTSB is its own SKU, however, an upgrade is required from Windows 10 Enterprise LTSB to Windows 10 Enterprise, which supports the Semi-Annual Channel. From ab57529e4330951908fa8998cf7b8378fc321592 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Fri, 7 Sep 2018 09:43:04 -0700 Subject: [PATCH 384/403] Content updated --- .../intelligence/top-scoring-industry-antivirus-tests.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md index 66d553ab6b..e984e5abab 100644 --- a/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md +++ b/windows/security/threat-protection/intelligence/top-scoring-industry-antivirus-tests.md @@ -30,7 +30,7 @@ In the real world, millions of devices are protected from cyberattacks every day The AV-TEST Product Review and Certification Report tests on three categories: protection, performance, and usability. The scores listed below are for the Protection category which has two scores: Real-World Testing and the AV-TEST reference set (known as "Prevalent Malware"). -### May-June 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) +### May-June 2018 AV-TEST Business User test: [Protection score 6.0/6.0](https://www.av-test.org/en/antivirus/business-windows-client/windows-10/june-2018/microsoft-windows-defender-antivirus-4.12-182374/) | [Analysis](https://query.prod.cms.rt.microsoft.com/cms/api/am/binary/RE2v60I?ocid=cx-docs-avreports) **Latest** Windows Defender AV achieved an overall Protection score of 6.0/6.0, detecting 100% of 5,790 malware samples. With the latest results, Windows Defender AV has achieved 100% on 10 of the 12 most recent antivirus tests (combined "Real-World" and "Prevalent malware"). @@ -53,7 +53,7 @@ Windows Defender AV achieved an overall Protection score of 6.0/6.0, with 5,105 AV-Comparatives is an independent organization offering systematic testing for security software such as PC/Mac-based antivirus products and mobile security solutions. -### Real-World Protection Test July (Consumer): [Protection Rate 100%](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) +### Real-World Protection Test July (Consumer): [Protection Rate 100%](https://www.av-comparatives.org/tests/real-world-protection-test-july-2018-factsheet/) **Latest** The results are based on testing against 186 malicious URLs that have working exploits or point directly to malware. From 4b99af8625c0913e4bd424b20f6b9df82cc602d5 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 7 Sep 2018 09:59:40 -0700 Subject: [PATCH 385/403] revised title --- ...sed-security-and-windows-defender-application-control.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md b/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md index 72a7d46264..b56a7a46b9 100644 --- a/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md +++ b/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md @@ -1,15 +1,15 @@ --- -title: Device Guard is the combination of Windows Defender Application Control and Virtualization-based security (Windows 10) +title: Device Guard is the combination of Windows Defender Application Control and virtualization-based protection of code integrity (Windows 10) description: Device Guard consists of both hardware and software system integrity hardening capabilites that can be deployed separately or in combination. keywords: virtualization, security, malware ms.prod: w10 ms.mktglfcycl: deploy ms.localizationpriority: medium author: mdsakibMSFT -ms.date: 08/2/2018 +ms.date: 09/07/2018 --- -# Device Guard: Windows Defender Application Control and Virtualization-based security +# Device Guard: Windows Defender Application Control and virtualization-based protection of code integrity **Applies to** - Windows 10 From 6801dac7aabda574368f0918687901563a967176 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 7 Sep 2018 10:46:54 -0700 Subject: [PATCH 386/403] added device control to toc --- windows/security/threat-protection/TOC.md | 6 +++++- .../security/threat-protection/windows-defender-atp/TOC.md | 6 +++++- ...for-virtualization-based-protection-of-code-integrity.md | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 7e687dd04c..1cf4b53866 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -174,7 +174,11 @@ #### [Configure attack surface reduction](windows-defender-atp/configure-attack-surface-reduction.md) ##### [Hardware-based isolation](windows-defender-application-guard/install-wd-app-guard.md) ###### [Confguration settings](windows-defender-application-guard/configure-wd-app-guard.md) -##### [Application control](windows-defender-application-control/windows-defender-application-control.md) +##### [Application control](windows-defender-application-control/enable-virtualization-based-protection-of-code-integrity.md) +##### [Device control](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) +###### [Memory integrity](windows-defender-exploit-guard/memory-integrity.md) +####### [Hardware qualifications](windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) +####### [Enable HVCI](windows-defender-exploit-guard/memory-integrity.md) ##### [Exploit protection](windows-defender-exploit-guard/enable-exploit-protection.md) ###### [Customize exploit protection](windows-defender-exploit-guard/customize-exploit-protection.md) ###### [Import/export configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 4eb6f33c8d..71097008dd 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -171,8 +171,12 @@ ## [Configure and manage capabilities](onboard.md) ### [Configure attack surface reduction](configure-attack-surface-reduction.md) #### [Hardware-based isolation](../windows-defender-application-guard/install-wd-app-guard.md) -##### Configuration settings](../windows-defender-application-guard/configure-wd-app-guard.md) +##### [Configuration settings](../windows-defender-application-guard/configure-wd-app-guard.md) #### [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) +##### [Memory integrity](../windows-defender-exploit-guard/memory-integrity.md) +###### [Hardware qualifications](../windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) +###### [Enable HVCI](../windows-defender-exploit-guard/memory-integrity.md) #### [Exploit protection](../windows-defender-exploit-guard/enable-exploit-protection.md) ##### [Customize exploit protection](../windows-defender-exploit-guard/customize-exploit-protection.md) ##### [Import/export configurations](../windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) diff --git a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index 42665e23e2..dc50235f04 100644 --- a/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -9,13 +9,13 @@ author: brianlic-msft ms.date: 10/20/2017 --- -# Requirements and deployment planning guidelines for virtualization-based protection of code integrity +# Baseline protections and additional qualifications for virtualization-based protection of code integrity **Applies to** - Windows Defender Advanced Threat Protection (Windows Defender ATP) -Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in Windows Defender Device Guard. Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. +Computers must meet certain hardware, firmware, and software requirements in order to take adavantage of all of the virtualization-based security (VBS) features in [Windows Defender Device Guard](../device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md). Computers lacking these requirements can still be protected by Windows Defender Application Control (WDAC) policies—the difference is that those computers will not be as hardened against certain threats. For example, hardware that includes CPU virtualization extensions and SLAT will be hardened against malware that attempts to gain access to the kernel, but without protected BIOS options such as “Boot only from internal hard drive,†the computer could be booted (by a malicious person who has physical access) into an operating system on bootable media. From 4fde054f9d1e14cbec1152d541370e35c8f3ed8b Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 7 Sep 2018 11:11:40 -0700 Subject: [PATCH 387/403] edit app guard --- .../wd-app-guard-overview.md | 2 +- .../overview-hardware-based-isolation.md | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md index 9ff9ac7dca..de2039986d 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md +++ b/windows/security/threat-protection/windows-defender-application-guard/wd-app-guard-overview.md @@ -8,7 +8,7 @@ ms.pagetype: security ms.localizationpriority: medium author: justinha ms.author: justinha -ms.date: 07/09/2018 +ms.date: 09/07/2018 --- # Windows Defender Application Guard overview diff --git a/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md b/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md index 02cf4a6b5a..9d8cdabaae 100644 --- a/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md +++ b/windows/security/threat-protection/windows-defender-atp/overview-hardware-based-isolation.md @@ -8,19 +8,19 @@ ms.pagetype: security author: justinha ms.localizationpriority: medium ms.author: justinha -ms.date: 08/16/2018 +ms.date: 09/07/2018 --- # Hardware-based isolation in Windows 10 **Applies to:** Windows Defender Advanced Threat Protection (Windows Defender ATP) -Hardware-based isolation helps protect system integrity in Windows 10 and is integreated with Windows Defender ATP. +Hardware-based isolation helps protect system integrity in Windows 10 and is integrated with Windows Defender ATP. | Feature | Description | |------------|-------------| -| [Windows Defender Application Guard](../windows-defender-application-guard/wd-app-guard-overview.md) | Isolates untrusted sites and protects your company while your employees browse the Internet. | -| [Windows Defender System Guard](how-hardware-based-containers-help-protect-windows.md) | Protects and maintains the integrity of the system | +| [Windows Defender Application Guard](../windows-defender-application-guard/wd-app-guard-overview.md) | Application Guard protects your device from advanced attacks while keeping you productive. Using a unique hardware-based isolation approach, the goal is to isolate untrusted websites and PDF documents inside a lightweight container that is separated from the operating system via the native Windows Hypervisor. If an untrusted site or PDF document turns out to be malicious, it still remains contained within Application Guard’s secure container, keeping the desktop PC protected and the attacker away from your enterprise data. | +| [Windows Defender System Guard](how-hardware-based-containers-help-protect-windows.md) | System Guard protects and maintains the integrity of the system as it starts and after it's running, and validates system integrity by using attestation. | From 76d83a7c9c4c198e6c061ed0b086adedadd867a1 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Fri, 7 Sep 2018 11:15:55 -0700 Subject: [PATCH 388/403] fxing toc enteries for enabling hvci --- windows/security/threat-protection/TOC.md | 4 ++-- .../security/threat-protection/windows-defender-atp/TOC.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 1cf4b53866..2d5f0c92fd 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -174,11 +174,11 @@ #### [Configure attack surface reduction](windows-defender-atp/configure-attack-surface-reduction.md) ##### [Hardware-based isolation](windows-defender-application-guard/install-wd-app-guard.md) ###### [Confguration settings](windows-defender-application-guard/configure-wd-app-guard.md) -##### [Application control](windows-defender-application-control/enable-virtualization-based-protection-of-code-integrity.md) +##### [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) ###### [Memory integrity](windows-defender-exploit-guard/memory-integrity.md) ####### [Hardware qualifications](windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) -####### [Enable HVCI](windows-defender-exploit-guard/memory-integrity.md) +####### [Enable HVCI](windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md) ##### [Exploit protection](windows-defender-exploit-guard/enable-exploit-protection.md) ###### [Customize exploit protection](windows-defender-exploit-guard/customize-exploit-protection.md) ###### [Import/export configurations](windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 71097008dd..073a9201b3 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -176,7 +176,7 @@ #### [Device control](../device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) ##### [Memory integrity](../windows-defender-exploit-guard/memory-integrity.md) ###### [Hardware qualifications](../windows-defender-exploit-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md) -###### [Enable HVCI](../windows-defender-exploit-guard/memory-integrity.md) +###### [Enable HVCI](../windows-defender-exploit-guard/enable-virtualization-based-protection-of-code-integrity.md) #### [Exploit protection](../windows-defender-exploit-guard/enable-exploit-protection.md) ##### [Customize exploit protection](../windows-defender-exploit-guard/customize-exploit-protection.md) ##### [Import/export configurations](../windows-defender-exploit-guard/import-export-exploit-protection-emet-xml.md) From 53866d3073db42828d7b1c469b5a0423f1ea3de5 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 7 Sep 2018 11:39:42 -0700 Subject: [PATCH 389/403] fix typo --- .../threat-protection/windows-defender-atp/get-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/get-started.md b/windows/security/threat-protection/windows-defender-atp/get-started.md index 99adb3128e..ea37ae0629 100644 --- a/windows/security/threat-protection/windows-defender-atp/get-started.md +++ b/windows/security/threat-protection/windows-defender-atp/get-started.md @@ -24,8 +24,8 @@ The attack surface reduction set of capabilities provide the first line of defen **Next generation protection**
            To further reinforce the security perimeter of your network, Windows Defender ATP uses next generation protection designed to catch all types of emerging threats. -**Endpoint protection and response**
            -Endpoint protection and response capabilities are put in place to detect, investigate, and respond to advanced threats that may have made it past the first two security pillars. +**Endpoint detection and response**
            +Endpoint detection and response capabilities are put in place to detect, investigate, and respond to advanced threats that may have made it past the first two security pillars. **Auto investigation and remediation**
            In conjunction with being able to quickly respond to advanced attacks, Windows Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. From 82b21347edbd29a1c04c1eedf6ef60ffefb24e65 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Fri, 7 Sep 2018 11:49:09 -0700 Subject: [PATCH 390/403] update index --- windows/security/threat-protection/index.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index ba15937384..4ec7962649 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -1,18 +1,21 @@ --- title: Threat Protection (Windows 10) description: Learn how Windows Defender ATP helps protect against threats. +keywords: threat protection, windows defender advanced threat protection, attack surface reduction, next generation protection, endpoint detection and response, automated investigation and response, secure score, advanced hunting +search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -ms.localizationpriority: high author: dansimp -ms.date: 09/03/2018 +ms.localizationpriority: medium +ms.date: 09/07/2018 --- # Threat Protection -Windows Defender Advanced Threat Protection (ATP) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. Windows Defender ATP protects endpoints from cyber threats; detects advanced attacks and data breaches, automates security incidents and improves security posture. +Windows Defender Advanced Threat Protection (Windows Defender ATP) is a unified platform for preventative protection, post-breach detection, automated investigation, and response. Windows Defender ATP protects endpoints from cyber threats; detects advanced attacks and data breaches, automates security incidents and improves security posture. +

            Windows Defender ATP

          GBsUNo-c{zuBLh`>YlHkAI%s#P| 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 (Kn8f2bvbc_t6)5TahcOa`D@eCN z$blD`1Eny?kD@aM-iu(&Mf)_EO5I>XCQU#*p%ivo1I_t2B_7AEr=n{G22vV_?Q;M$UTq_7p6 zzkh+9eaVeNMy|o+&n&Zv3O8#wPC3e(S6|}vcm6WCEUeQEd-iw0FpMGNmyBW%iG(+Q zIln>=`_Vf%$;N0h3k@d5@S4$C9>s9|`Ixs0ati$N687t`g$c=jEOg>iPU4I0h=Q+D7^B z9q(WNGs9_gm7gi1EO$Jp5S?)xy*SyWNwj5_nyI(c_%o85DJi3)^ZEDCsQWwm2Hj*` z!MX7BTf42c9b7GU%8Gd`tor4S%wJtsIvFQTl-8DValvX(DhN_>IUn0uQiC7j>|!k~ z5t&pIbv{?EV2st7kQZo)x9!k-7MtT1oxp_S^!sAbB<#g|17)9ZPYVGjeq`~Xz_IlOu`hLTw6l6|YzSu@lzE+OLxo5DvNb9v%2w zpr2w#eQgz4cx5`OxitsPPwMT|9~M+$txZTjC{S{W<#A&L(^w=XDMz!KRUrzd9{@VA z4^E+OD+(Sm6$vK?eu7X~rN&E8ZF1f0hjuLan1eaTpU}>1oxWo&7Y^ozwi%~(?wX&W zfOxDN8=k!^w^u-PU_gH{Il4Z<&uN0KbfB~PtIKY!+Diic6_SIuZDHusgc6QKsc&Bc z-Xsd%G>p77-(Sm_*dhIXa{|+hOY+@<1avT-lFP z@wo75WUg@~F6HH9G={6)x}QY4u=U!<@c~a^xQJ6zkzCX}>xX{~l6_RMm~i!PwsO&O zxg7VPC9Z3+sF%cM6tNckM5T@&d+|=4e=G`HVbH$CRdG}==!(7Gtjkl6M$cS3pgR7Z zxGbmLXd%A-x7P^mWwmoG5mBX9hZEhdB3i+_quw?L_{HX`##;AUx-;gDt*`L6MJPgv!b`y<8apS2LFP{sPD!6UW;X8t|nS(#y zg6PFpZ*LS}*ns6R^RO1DH`JfwLK?z^{dbgu;Z)aul0V znJ_>k;@!43?N8G^-{p&OWtpN&9qX&9xR0CC?M3@x39p~zoG_A(VVOS9b<8R5bX#^n zg`Sk5J&}bYS42)A!DP0B+_x`)X!DvF@=0lg0-H)50dQL%Mf}^G%Y5cN?}gB{P=(js z$oph*_4*$f4ej>`;0E3c*}6ygpsFokSdYa%_w@>=lgvSgUh3)Lvbk0rsV`i)jz9or zs@5`W>wI{`ALt~W>|{n;9MII%mEQu0xrBH0487MUP}Z;p*o>zh=Ko&Vr`kt9&QWma z=rY{jK`j$q;4Wa~uz|;j(Yt-ha6yUBW;ZfaVBbwPm#a}e**q9t-Po$?cnd4RplRd} z+Fvd+=jmH+*8lugO7?Nd&)3*4bZv{~G+&DC^P83fo8@GpkqmAO_ zJi)m=slbAJ8ulXZFV z&%=lsx0LZC&FB9JimBKtth39mI2elfhD~kCLvSrhJzR7k$1EqdXv&ExAZ(1NMUuHc z@V^K5dDcT700#lU>J*?=m4|<%U`z?zIbeYQ!}S2R9Gy*8zwz$*1=1QE;6g}~U?!_+ zZgW;bI6`pnuH)9D9CqR_y1HB5%z391HZ2!*D77-Eip^;;m8KP#*Rr+JsT)4cD+AbW ziRKY-W7ET@hmV+778A*w3&w$>zy{A5yyOy=;j<_F_7_dbLM@`s?U)sk}`=%RCb znK0%O-*Wn%{YIWl;M;4dZ;G9mGZHBfu;{<*4oaW}uZ{Jb)*USDo(>f#6=I^QsCYSW z_An_FJ67fNHB{I$bz9!5TtF~H@0Op$ov{L5#6zhq-T`Ch;we$J{KqU*%wnld-3k|X zd*khENL2?N?(BI-`N8 z1G9VpPe*`G(Y$RX%&Nf?7jPAnZ+n&M9+~e|TM7_BQXxlS8mTHISnh(@mZMr(Qu$P9 zTFo9@RY#Mh_{`kAw2$ji0;c9^#a|VzU;Pm;Fgdrly5F#PnkIeU>Vg&%)bD$Uc?UO6X0FJ!~vMgif+lZHbL!W(*M%uc~3gAzc!h%K@1w2*=s z`#Uqr|9{tq<6L+nG+~o&z07|l6rDQ;d(!MM=j%P3D2A)`TXZBNrM=LKyssl*T@PdO zTXZk$1D7Z|K^QI;bu*;YWC@; z^%vviXKEWoGs-jE zN*fW^7e2mnuNG*T?u}KeT*0f|+N%OG0N^&jvte~FmaY?!3gNM%#myg@=6=oH$=?qS z*>W9#{R!|Chi>Q@QV#3lTSn-cqWIN?Mz#|<5pFqNUcf%mI$7P)?~`0?J*xH3rMq=v zxAk}ie>jcJNX;li{^P*t3D3wxZPZw6ENR0(gRTEm7JcbIk?I(ceBjY)g& zFINgKJOM9w0u+(0cQ4E(Oo}^qL1G1aYRnvfc(**X6BoM_qWsq9_9G`pdl@?dTetY>n0Xf z;5`uqG@Y9$=Q}`%`PRG;&00#-2|*;RVUocu=HuS@%=VZ&v%V6q99BOLbVs)-PPLxrBz< z*oS>~CtT)7xF-wT>$ST_FujcH-^j_GR>J)8Gg7bww9U0Aux|ZdU%uMdiZU{xhcWdC zU*N83Pefl4h1PVXr4%aPNjl$Yt+T-3z|ThrhrRRFM)}$eyTRcQJ>oI22B`y~p9g5v z_V)IAbKQl9b{WI?cLDWnIH* zj8M6pPCnA&-8UmddEyfHY=u}!Sn2;d-+zAQOVaT0AyLk5&>y&J#OSZiD~u}MF>2{T z@BimlfUq*Ukw5tpN-8?9rV^Xs7`E0&@~(mn5)E zH7&i=z4-B*T%vJd4|#ByofWy~30KtSF&{TN5Z<|Y*&Tg>d@DfFdhS$Q$Tq<1)YaXF zSnu?{P|C(m>OHY4+HS=}L;abXTWek;8BSi_Nza1=*M!{~3m2=X_^y1y%hu}->PPk` zp;uKl|Km~p^UQYN_9K-8i;)bOq|3t$?FpP)zE`S1WJmothbyZbPJUB>|ItlSGBU5d z!>a-7N)15fL0}*VSuQ$&dj(7s>OiE~3KEk5{?>hO{)zCr@iGhGnn*{CBy!mKnGB@E+#jUtmew+o(hCYc1F0ruWWy_(NGm@E zY@`bS3jvq{+$hXAJb$dAJR(w`}}i zwHW^mm9He=a@)aC8rs|$0IUb4pG1#iRRD=04Zgtw$+i+A<{j@}AUD)Fb9Lzi2ruKQ zsw0E7ON^T+*FglR6T)qGUV6&Wg%D(ED^ zY2YAG)9_hy?i~KeHiN%Z?AH=*0JCw0nsQn7Et+-jLFZdH?{;yPYOq$TfB!=y**o|6 z5ydNG#Y{yS4bLw{<4+%iy_fy`YHjdNim-{rXBwx>OVb+Cm-U}$A7!=rm9hF#3sf?R z|DXkdJ1SD~*$3h`Z{AHk-d_nE!vDR7yLXGiwC35@>{@U07=ctlJCmmCo&qT)FZIoG zm4$QPyzA4d$r~q=+eRCk!zCv@3OR86E3%pQl;EhjY!8)!=9|Fg%MWU@#>w9DCl|ef z+H#HSSef>>Z2k(99+?gvMPXr4bZiK&5FCHB{>s6PyD^6O+4{Dy^mxk!vwg@XtqFS` zM8?1JF%Z213rWS5#jDa8+W+2;@7=2><~u&=csK_D+z#Sg_{9|u=$iRKz4yxFuRWke zr&gD8r~}=B)q%|KkRT$^1VNS&*WhCeqR{UEaD&8Z8g|FqOjwjNIPdD%b58XZtpU(y z{^LX5&jUy>6Mzl-9(vj!^pFCX74U<~i{lCK4PZ~`(f&QLQF}6tv~A)(-z+}dnYnV? zAm3zJJve(L@;GB4pmpI)gj?-3C1$Ev*z$Ju4){x6t?L5Z#`f$o!DV=82v9un8q(Il zJ7fZIDx4Nl3=U}-n*MbMkY+<-0pY^F_ZwGil}#WiC~`j)UZR^0t*p==prCuPWlp4FD_~ z#=U@w+R)4D-_+o97Zb^x1J)d5oI&GPlE*tUNI7hz4rs+%`qw>|1A2Gbf6dRIBAJ#H*?4$&`3r%er+IUxQu06+eHmY|O z-n*L*KIQOj>MV^sSl1Bf%iO(-k?73xEw2#S#G!bqe+To--_W z1!d*8Fq8)OH%ONtDnZuA)m>abH zmh5}KaSTvv7LNs!OF-O)&(fWnDDWZ>;0L5L;Gmx_RvMH~TwintsUM&V?+4jKa}4IV z08O8t*X>E-3!@G!im?ZcAUHZ68tT6W9k#U^71kg4pT5`12QHaF51Tan3Gh_~u|!~c z?EO^d6&^_0{K(3>ClQWBLX(s0uzoezNiBFZZteTXr^XWS-GGZ%$_6O65LBwAYJk%( zq7u^7Bm(vv=-Y!-A|w@{Sk$ghiid_lMD)VV7E~5EZW_VI7|y)t^OiL`fDvJH(PNBT z{2TP?PHjOX`CZt5Mm8v(KmXa!P(Ja(tyM%+wBzE}oORn){*Y{fT zgS~ypq*4mCZmAkL2Z0C#p!y-k!@Yro<^%t=m`;jvArTQ@y3Cg5=EvCB6enU36#+!K z0Vn8(yen|E zfBzO{CO`+-r|cn`5f4xy0?7$j0ico*LM{QrS@2kb4Sk;-vI5Y7go}sO1}6+eZ{DPb zQIaB%A4E(qz(c5>3VnJ9{1M>Ee+mr+y$g9QEg3i;qn>XK#>^cqkRd|)cANjrn{aN_ zYha21DoG)KFhm|#PrV!ws32k1ASac;aIDtEIR;tU>@!A%6(1&C5X!hG|i08~xLvw@r*Y&xW+gSpEZ8_j{>!I|(t9t#qAFxR7nZH3M-3K8La( zDvA2>y1*mgh=z>IN6s3@#ZZY2uMoT%Yry%gDS z+FT;r|3}wbhgB7I@1iCK5~2dqC?FluNQlxUE#2MSC5m)NHwq#k-Q6Iiq;z+ObaTe~ zzH@%hx%au(zYvtY_gZt!ImSEQ2#otz7_}ab=BB){G#Z*Kv60YFa^1gX&m7HjOhYQ+ z7SD6$G-n-Cs@n=4Sby-&y&ub3eBik)6~y%gwz6A#zPMWUV; zW*$Gx7}_%B{tdRUJs!K5I51$+ovv)C*6sgyOOVB6YZ1 z3w6BB@O_}%1uY+rIhhMkzuL0=a5vLyw~AzbnxS>=vC~h_rYC}m^(0JZ5MouAIam3O zDrgJqCiU@gWCYJ`dNGCTmohVRgC7+nh{NuF;aH-icpB61~ z&zD6OoYXzweYL){c+1|mo6Bkw^;w_zENJF~s~L_aqP@_B z3209CxN$b!ph8Bwrdosbjj7*6uoT{x6jYXB*e;mN7bpw z@rq77QFSQ*6qMYuhEQH|WqW2Q^szwkT!_M@AjxHGSU58E? zq`$9Y=+#AlQwGXUiCD%D$vmz_V0jA9-=|577fejx1tbm|3kY?<6PF3xLJ83CK>xO~ zVuXl`5NOh2YeE#Z3RG;`ucpI!a188#EN~aRAilu%gt*EI$bju@G89edu(@6wP4|E# z=B=pcJ(~A<3-GECjsjeBc*l@;6AUIs0v@AovrV^=kQOLwvwr^6fgm?XtO-9pcB;EL zR7C{6h@&0|rQd#jpbdg(*tn1wRp4Kf1~P$Cb{^v1jLG7WBKN;}JYCQwg6?U5Z7>kV z{Wf5!0Ya*KC?EG%2YkVhLA@_RB3*XYiX)au7sbcN2aZfoAUQ)nTM0!ecpK4!p6Gn_ zoo6akus*0bHoFU=OFb#?VB3JtK*qCZsAhi1N93~~`l0imBfq9qY?hV9|Fij{pyp^(4CAfK33lxK3b_*Tv%1GgJM1l_2 z8LYLy5_ubm>gifc1)Vha!C$#x0b$W_KyxHgcnRT{Q_LpEeXt8si~d|yb~vu%_&j;< zU=T&N7J$)zQBe^bm7w?fcefw+%2g@Vfi-V7TI2(l z{ss*7LBxj3Y4d%9wNkqoML8B9{1d^A1+hbjXYuTX0JkcjK2Y;lBb0yY*Bh-QEnzy3{{0X7c; zoNEw%?0Heg1ex8y$GX?}pm;s<+A2)weKw6xc# z83oju`1r1Z-v*cW3L%$jbdMXH7GSGEybv6=r~b&j;}L|`^xxSg3A34vD?mdcqZyE5Ay9cMr6=kYk{f@1qLNVfanzNAlNMEQUQ76vxet%r{N|> zf$g#sSg84u+=Ziq z9=W(BNSSv}=kHH{R#Ooc(~m$!jU?o5P=L?Az>uwa0{?5K!ANe;sV~QSueP z`Iyt2yYIzTfJV|a;v}0Q-r>fL@$jd^G$A|XUNT9kPp#D-r(jndr?yL4thUw$B=LTE zi^IKdWbv#qM<@*?O;OOKl&7olYo@s>C@g$iDDx< zyeAVw^xp5$N3yK$1+C&Wt0$$7?yA$tImq`ij{I85V=CIDo7)#yXO*u^$n#WiuS`QT zA=)Amm;D}{afiZsrUsm#{(e=+_G2|(8E=w+E7xQ9XcOzeO?9g^Q=vnn)1LPO&XIzR zd3f^EkF)}VF&DwlS=~IkC0%ktlp^r{;rQMEe}KU|`SZT0xz3ymjM0U0@9Xzt+B&Ch zR~JYScJ*{lmBsi}(@8uXu%jO0K^=|aUd)K;gYT_tZT#g|S{qQU7{9OglC9c!oIyiZ zyZtZK1F;*sHnGtW!^gM>ZJ`EV)Gew(C%J+M>JEgnTSvHY4{2s!!rl2pphir;r7V=&K>DhnwV|EJyq&NY$Da6(tDAd+#f2qI^A01}2zW^N{DK^A_#}RfcCeKT^ zWT&}%2)!TiYy_u%h|T)}23AFkj36zBnT@8$2{~w+5jSDr;L50|bRuXr7*CA=rVFz7 z8!(BOfSMr2|GqXuCmb)zVP<`)x8V@h2P+nc4jM=k#(;AhQG1t`mJ;x~;imMofst1w zFn2jz4{70JKsPpw@1l$k(~R*=vKKF)2q5U}>_o6Z4v%w=)z#G;joNr2<5;5=}@D8K*!2`&V*98Nn#?+D#{^f>2)CE#oN-y{{NpTH>sqG(V* zH^I??MEf8cDq8}YR}{^AMA(OzZSh_H!@#CfX@Scf3iAfI(Ma_dqv`R~3to*G43v>; z1#&#Z92s!D?_lu@{S#6G4&`fx_8Bdd4r?GNzabPC(ED+k?WOBdZ(O)8Cpm%{*=U{n zD@a6o8%~D!n{j@(0HG$7ae99Z_YFBix$M`-T;17Qz^Duy z*kG?+IGloC1ULB$kJ)v^n;(uUhWhiDP{7f7lVIMxh1di^WubR@eu7lC`E{oO$ixGY z%fn&APCWn>8jKoWAx6c}9U^H5u#Upx<2%8Sh7;}z;+zAO29orHeE8x~S_UZ*$f*R# z5=LGK#t(|f#oD>1sceuAz5xGZPTM7EH8t9C#M!e5$~>t=jz)ORZm_FyTKVP+-Zi0Z z&l%7WGYdUS?)vE-C>;R9(LdQ;gj>D`4mwD-Ba*HJrxjwe0Pt?~vfpPQ!Xi&s-RT+) z5-nw5KmkAzlG}h}R)RtidVj>53~oKty`SOD#=#No2L>~H5OIVgC?HpGtlW|zu(8(V zKnJQFFtS0y4v-)Ma0c~(at%Dy-fKAffJd{CtrbjG;Ff#`v0aW*p?6IUHxf$)s1TIF zBw+gh{08fbgJC%cIs#-Inq{bqk?Nr{iU!#e;I`MC?{=MUT6#v*ZURaz973SIIaZ1| z=y31%z6DoKq#^^Gi{M5r65Izc9u$Ur2SDfa;jJOXGrV;u78+obgKQLt4Rbh|x?&6< zc6%pyJ^|Q*GKWjNuqA;fF|?85FyS z#S=2dK&ncx3~cWy7C$O3t@0))KdmS=C+qwCOGk@CVkfLj#?9@QAb(T}zDoSbuD7pw zn`vdW_=5|T*iokv6d7;Z!RsNBF8twsY{o`JX=w$Wq3oDzuT+8q9Q;p(lJlZ0KFli; zuNHD)JuewiyYX>cz(%+0v@S>Pk*WOreqg4;x2v=VF@e!zC})-~H?UHYY`)SDS3=sopPC+5-z2@x{aolyxWG8sO&GBmn=_L6 z1z=Gzaml8Z7~we$6H)DH+uyEa=8XSJNh(Up#O5aG5`->K?d?sr9WnNIs(Q)`W@27k z`3>JtHDDrTQO_3OMIs~r=xaB=OWscfOw<0Eox6H1Yx>smf-6pi&;4GI*hnUZn9jZ3 ze55ZO@i?oIuz~~QUTRC>OX9Z9T5e`ae<#~aNioxpv|Q31mal}Y$F`P5;&A@&alg-% zS)FIcPESkK3*Xu@PknUKUADidAL^e$X%SaOU*7nI+hNgwiTqWn=ul$6JfXN|XSTnEeewCbdXa$VE@bBr(GN!uJYM?(gVZmGM zne7dMz#T|!WdIIT`rvjadw2B1AydG&pJdxulrJhtGyS_Q3k&-;vl4x}SSETbE> zzQSn+-LTdEiVQR(k^nQpp_c*na?n%2214w4UP!BV!^UXBs-g|)YhZH}3c}@wkssvj zK@$nHXh-lo$RDAHNH^F#kklC%u?K48FXvTnrNVD_gRS$m$O5!0KL9NSA4=GRkPku> zdI!paFw(aRTo1sax(&Fs##1$%JTCh)RqJ{4;MzG0&ZFrtl!scUA2tr45Fj~sP^#4C zFtoO{b?JO=o1g7ss0Vm81fFqd#NFazaSy4@MU)cP2eWa&s`)uJbpZT#z-C9lBo8{< zUwSY5s_adnV1Tpj1?V54kU#<78zCVSD3BogEgIlby0mAriq*EWfXLz0V_Vxy7 zjsXSY)H8fjujc$2A&gI21>#l44>_>)?H~APNpUy+$n1 zKv{uzHRAH~-3;A8OkEJhCwQw8 z)oQ%U*QkY}<_>Tz zGBl3}O@)I1pap60;Da(^5pxDmXu$d)1bJci1U!xAW5@q8S&037TaLHhb z0M2n~H8lhv)YAT$oJodpXb2^c3`15Hg3E|WK+*>vH7oX5$mS&yojJ z5a!NsbztHFk1E(q31tt?fj^@2E}8q;p&;fh_%4j30Hc`lymE(08nT!HMuK+&1*Q}z zA0m1fWFCV_-aO)(0n8~FsZ=>^ib1+JWG$ru(1nC_@MA(?H5Bql=(CVH3<(xE`}AIR z%rpPjoGC0iTBs+P$9Omova6rK>u97FGx?V$@R^;dqy71nPyMt`X_YUtw9BF3yXI@oe5n1jV)8knnTj>{&*KWR+1M=+mr zx`{;2C{@O|Ri{kbheY3Ar}cbv{MlUS7-3412^gY&Q2OyX+WI_Y2l-PJ($_h8lu ze=JAVr*o)aD8a;=*?|}^`pMvojjMfk() zW(GgWt%2+vIV#=d;(1(l`h9j&;n95a-q7ccs~82GG3oQs;jU5Hu-iPobZysPEq+C1 zdVIB;!hssSt*4k)vNmuQ^Cw$>!>!D}#Ix7!>TN}dMa7$^o&o_~hK0rFIE<3BSK^%x zzr*W==`OAgx;}HG40(IGk@iim5&4!8Y%zYV+div4h? zq{y-Hjl*a|e-MUXB|IXM7zQt!aA}M{4{N`|m+Xnlucpw{%p8n_l zp5IM2e^oTSKP%y~9QW%gipA?Q-6f%lpnYSX$Vri4Hm-raRp(@>Qv9QJP>55lHSc$5 zj*_`+M^=6)e+)&K^GRV1+CckexTIpGPfjDL>dRuS_dZYJ3u;9>Skzu5eaN9bHewk1 zE$zBMh(;)TJlzU=S+%1jWYxX!)vVpWy%V+LQu_dx@fvuYg6X#ew6teO+Zk|{A)Pdm z#VhH;=A-$EeShUcAgN_UcsSnX1@7Sn%>Q7DB6P?bMdlBPF=ymjRKIz9I>RY6x8RZj z6Gq^-SSu&LPt~q$N@2(?FBo|=m2VAjHT(!zfiM?@Q*o3>+p=IsBhZ_KWtaMXAhgBh zq95Kp7E~q+3o6=$g4>(*#t!uD-!OMZol+#$LsW6yJa#+vZf_(%ThYqW^L7;?v zoKauzl$AQzIqR_C;g^m^HQ@;h34t9Oc z$?9G2*D&*ktsMFkk-BL}k%5dO=t{wf4u(C~zqzCFL52|0CBp>5qh1p`KtKj~b-=u# zSO$U*p1-f;J+YYn0`%sTX7fcW4!w5+1-Xq{VX$!_%5msrgr%g=k(7Es<@JttW{Y0v zR9q4By2T>&KbS~6_wkS9S$QCyp)gZIg6Tksj({Pfd&Sy*GX)$IR@bk6`XvvzMOO^N zG5|e(sUk2!hPxEidb;Bgp*`NTxbMUb$7Wxi`m2+gMlGX-%A7%y)rm^xYl4D;u(u<^ zc8KSDc#Hq=YdwqyVC+)^$_yl254sw}pBKzbMQ-tH{fTEqAP!gziSX~|_f8OK0>(LE zZBeZ{+B-9i$Ug@Zc@F?xt2RQ%o%ZLUVChRT4y-6xOTnE_wjNoOs}gn1o*FCp&hipy za9~-6z=caDN7JD8w8m} zz?g!EM_r0}Lm61rX1W!@^l13RTg0 zD?GF0sbNOGU`iDf&a#DxbRU)B-q}St74nMVY1g2^!n|mdy-N~J^(`cdo6Mv$lnsYClg*lq0tjv__V}-cyKs9 zAV>cBkzM66_uZrG8SnH4hX-jVESEo66mmP-W=;pluJml;=u0wFepbZR%)Q5zj_bUa zymU9UB?gC^yCf^pQjEv#SPM1!oUODE_wL<-3jsp<`jJd?!FyN|coQm5wi;RwAGY>t zR!ouK>sGwYp-HIqCdKL5zKQoU?n{rSckWNp5=Z@_s!m~!@^HKEpSH-$r4m#$oZZwz zW`3*K03-b=oHY(KmF1z!^|KjX|8=Ldfsex_spE;P zlNq=2`LXlCT;jQ05T)+&`=>#!Iiv3?Pu5r{=iia87d|9VNk$E&>WRPNu^Cl)>8+3U zt9kJBwAFf__!Bou=i@&4S)9cT)LhYzvEe*^R!Y;{Br%10hQ5n!5lYVu9pU*V!eoQrSYu#Fss z7q^KS?9$s5{|Mt5!NRiWS~pKQoev}^vu;oJ`BuX4NR*+HmmOn$hF@vdrh`Vjx@g5O zs&-ur_oY4N$f3>!|5PG2$^{CxRKjOgI5)OD`tZ zkIq)1Er6yId8h%dVYZrS5F&lX0252B2Plg%Q)rqiLeLt*bR4Qxm0 z8iT}@NIl*`iOd}EVwl81B1D&~vqrEMqlk$Kl0*bk;FF5!?ToUrXmD`u()cAF{z)k9 z8>AmVc`cQ~D+$}zhp?|etpb10Z=P3|@JvSF-9FzfmydYCC zRiSG3AmF25XG(>P0bvqqV%Gyy(uE7A>u|<(0f^-Urr$7be*g^^5(-qr@d!PRpllXt z_E+tYM!xRybbb5D0sa^^5r#HD#e^bY=SXh>h-r9ovd3ucf8y_^J^2tw7^-}b$1sA+ zC<)mNayTIQcVL#U2FHaIQhI0TWSR2m#j*z&vOuqHzSF z7sbvP7}diEBoQ0rg#Z(f27Zn~Z1Z61-wB7JGGqaIUaV^_R=FT7atO;nKxkm8PuLAe z1|PEzd9HV#pBmaLBM>1d?BL^#F&)y6c0^NfR zhq)KDNTdPJC?Z6=X=*I(fh7X;IfPVlck^8~B-UCUeTKOMnP}0qaj4CZ<{4VrH~=Vt z!)^fM;@tzNf8Y*4*!*IleyPeL=PN)^pd)5>-qiyJ1`r=@omSIh{DOlQpriWe3p*${z47_iKY&P48KpWBS6 z)RV}}-q-1U9lAtOM|)`X{dd=75;>rkh8rGOzwz?kp$)c;u3f84C$cbpH2VEd%**fU zWW`NE|HY7N4vpofGE^fNF2L-#*Sv1MBP)%z^!ks|R!E>?rdC?6+Z z;f5tFk-$Ekp{&&i?WMkCYg#_}+iFu7ub;81bma|51rYM9w620I0Vc&zA^3JN{QJFi zf7hJ1NcQd7HO;Zb;NDd_pHyT9P+NSORO3dy!?mUdcoxaWesl`jxEM6^}bb z^F%jw8ykzSyIELS1M& zS+i*0>S<6ytKaDS%)zNMt0UEX^wJGwJ$srL^H&B;CA4lqy%R}QrHzR-LH|DW`0g3) zOn@~4su5XM^s;PZbgT56VRJfB(jzN+JN%xUlHA`WJ3(P73TXWn=jZp+6RX__iqVJ1 z9bGxaQ|NSC;KC%hY%OS*Y_~2eti;p0JakE>>IuE#M<=ctIjj`V?;U>Yu20Z~7nJt! zvH8b;q52PZxiH+L&rHkz(YodsUuQq(T;HKB>yOwqSEUlq(&UI4Z#kwRe7M%N_$sb6 z_i3>Ufr*>sMgU}*cIvy|;i%wmO^QL*2@!O)u=?C7ro$**c#E|^gHvbQ-t~)wAQ(>%A18lYlx4l1h+fzvhl=sgG=tR4` z0UG%@r7B1$9?Y9Irt4Dx2t?#=JF3{K~8h}}dj6?w+ z4|^*LdS;>|sbRg^s!0m~cHaQK$r-F}A($#1hJG-ijzz_xw}Mk1s9*Fk;@IfT_Bq4r zPoX0Q-BiP-!vIX`d5>pqZa7radH{b3MA3euW=nNvTM?}>z$ZdMC%8*eF3RDSKE7$O z-^4coiAjg)@R{MacO+K<+3w2`Y3<{P4gqLHlt6a{xF2wj(iF3e2Y)^R^z!B%^ciRY zAz%cMbtKglG?c^ZQD<@^mrSVYKUf7PRTC_iWh+Y zU@U73F!O&c*r|Z~26qbD*A%zidr7Yxh0m}FN#Ox7ai2(-fKMMbjM)lH#_shuT~o)OhisI zAB4<*44QydIZ#S%S9(cd&2TvHepkz%t#!N(*fbY90mp0T${|h?npSWFgki%PM5i*?px+14LKc>-8&Qs`scXw?-P6>x85F7zirlO{9GAT`!&GPg2C*|V8 z19~|0q@%U2>`;>x9er)p;m;V5QC0@Fe|l9_JXmdaaW^EeTOu*c$m?-(a@wu*egH`k ztodKto>#7j{d!Q)_ne#{q)>xf-f62`LF-Kd4+~sB7R#wbprisj&nxUTWL3hvA?ECN z`q@KY1TGjaw_FCO8Q2nCq`&_dFaz^&DYtxTuE+C|87j^HOa_3ql>v-R=&TXaYaliq zhzXEjVW5A)=Rp*9Fhc;XPo5Zp6P ziHn~K*~fn@J>J4aXApnB@x-)vlmlkkuovtmj$3K$yVUN!N!U4uEeM>UTegoNs{yd^ z=Txh^4BIe0hS>yswq{6;@dn-N_7OWC{;V~j#>N1nyc4_wQP6M(vrmQ9YO&&>fp5Q_ zo*r-$egio`6gDeB30h~ZAU6&cO_5d#kRD(tq*SPL8yTSij1aRY71;N0F1I7dEzR%Y zde7e26>D=2hJRR(htA>^mk`spcc3Ktvv2vNareUEW%xnKyDG|d6v2DG?-zhH@A zJ^I*6Ge9O=K|1BMq*W|?(IMyR|M&v* ziIR*<9R9AGI6Iq{qF~ncUfJ6(EIqn#;WyZ_L4p%(x03ca0g}rc=+X8i7Vyu}qx*Pf z%w#l&bM)X(zpeGRIP(`gX1rTV@~U2)J?fD`lC6&-E6z4umflIccp>_Bv5>wjamQ-= z6U!D+N=O%j?5Q?$mdca2MRw4Tl+@d+Ow;ISKifO^J zQ5*Z5hq)eFwGjKW-CEMuU^R_Ny82`$HqemQc((HcMSrkKS)$c*AM)@Z6BL7$SZjW) zYz)WUt#9<<`_w~3*48JlA8}Ig=%arouR7QHJGZ~Lbgh1BgKRiwDVoWcz-ULNtTc|Z zdA@DN;xF}wgaEk_yNN&fWgOOL%ud#puP(#d+s$sKl6^5A+EKK}88x6=52;+)_laW@ zz|JSk!z3PdT5u}<;sT&ijjb!c8gF^M$7g%tY9|*5A{@i6z-@Sb=eY?f-O$z)i}fx| zs(jkieku)_C-qf?=$qmfEaw`O+TUB891>9IqD-myw7c?M{Ymjw*Y%%TZ#WlihYIzq zId6x?$W0Xlk-Or>+OzhKh&0YG(i$oKI&XcYEUnQ!Q7W#ae%nD&&efcA(ZTtKwfel; z*8p`|7|ngr-_ti8Pb|&W{@|uIxO$+El^my+Uy360%^UJ0(5WdY-BgW(f=c0SEL7UFjOc$^PSj-&vp>MX{%fx~$6A1X z&Dl*|T7wAU6!Dg>9o~+N`AEB=*tg@9&*bcUUA!uVy(@c$SE<(YnRut+m+^`a@<7x1 zF37ELE>6|Vjumh|Q5&MucvH!`8>FNr*gRM{vP~o0%_Vy|)x+@9W$=R=5mQzhpW{-0 zLG^p*Wftl2iw8krx;{UJ3Owlo)qOnGH)tt+_4k&G%_eSi&QI}On>z#I@?jcvbW)VY zlUK@^hNNfu@|)h|i;FDuDLrdHm1#M$uOy!tDtu4c&eEStR1VV(<)i3xeYb6w*S)#= z>d3zOcQP?gjrOM02_b`U*;wuy<%%CWe3&ZPnz=2fR#fE5MS?Wf%CN-53C&#WAB8v@ za()Y*GqUme^Xw|v$=a4hXoDwdP@dH*7&lOw;4f$6+{9nqLKXGKegSXomSAg^{NO10 zO~-b6mxQ%$W9wC;Tc%9C3t#i@wFg9IA7>AR1Z|YP$EKz!e&qiZoh?d1n?W5{SJ$L* zjHLQS8E1A@XK68`%$%e>M^)=MEowAM8z-%SZhO(|p!D2k-rD6vKbmC@e%8LSt?(s| z%p8=2Km7Jlx6hif3D$em9lA<=s08WD<;HLw15;kwWi3)2NnuE&_2G2ew zR8TXZkpGULHIE;|O!z6A87_c7njkGe81wKiffD4`XVhZE^3r}y9zoCpp3va3nmmSA zLU?LGMF7zN%+0OyD2j`VpYpnKAZ$lq_}Do(6oH#D3|^t20`>t6gx}B<)8yBL1GYEKHUImb9bxUMT&*)?(R&%SvX1{ z{%#&lWJqy9!g)ZSjA+-PRPfi3b37jcqza~^Ko$pchCL{&uJ7udz4O?81TTi#@Rk2# zEKmeMKmY_;uaFRQ`r3V2sbp^dNekgz#fX%Y9>8pXvk%EQfSx_FS4Blqr$L0#;B_4s zX*+-p?UvVHpaEF|cnM&sBBJCdl=cO2>j1GBNU{k_cas3O03}zBW_>agnLsK*IPp-U z05*mYG=S0uzz)FlE%(OZzrtJqoCn~fTmEo|XeR2thBh3-fT_VpJ4RwV;T;1(gMyBZ zE`AvR55yV(=2IXQLkufH&j=%NB=7-vuZW4kf0-@_$sVvQAY};xj0978s7v6zNdn6s z{sNxTf^_o0Nc;`t181NBBBLa@hfwSw5?^Z56u@LiSRRl%{Hmzg6aFBy4TxIWNx3>n`QI9v*VqeCXobMA=f4FM zuo?m946d5p1meI;h(v0dWrVy6B%Bpe^K1cXL)?^sZV>lU|2`Bni$GXygCSa6oPUR2 zKu92bMuhYMfl??Ba2o)e1pFrr{J zB)}bm1_bV%+xvC(s_mHG{nd5I_afWx-S= z?Vr8wQ^+j`&~6b1MC9O30rwTqNl`H|#BBlzh}B|*ePJQlb&HgNfq^Te_HfL!&jGO| zsJpt@Mu^skkOL$~QoyH#_+B;JKdcK2Ej_R880KQR?2-6+xaB};214M{FMP`&m5in3 zWw?hxW-x?Zz%WV^$cljI6}g`|APXB2OTeR<+LLDiUj_)Jk-`%Iz!Xno@_@&LfKW9bq)4E73eJpm?-Rsnt&|L1O3BloKMHix zvgf(lcE5vFl)jRwc5@m(Mo3H`Gl8qUrICUd2RjxwX?&nOH%o<{p2fO`vmtbt^^MZA z(ahPcd&U#2Y;^PttXf@cJFCVR?>t6m+b)CjjT(X(f&P<1t4*hPBw2jKcsiHXd;Y7Rf{Tku#&ZwU;(*aq|YFtO^d*oCTz6jilBC$HEVDaGKd=z}&!_An_jnu!~v7FTS z_OIoHxrx2_k{jtlFgHnl91^lV6Qu1W!L6|am{I?llK0AJ@=6)DzV2b%5@f# z55y8%Z6&A+%f?ra(bz|2Gk+d289Mcxs5}Y!!#r~s$bBJ$8h*_W>$&ZN^WjL^&#iuQ z*H$T5TPs~cIB%X?Nq$s&@8LgtQnWsu{@!r@-e=`qk4IS2iKbu86w#w`X=W4k&|)xH z1by~JFM=nyxT1>C&>efXs7+dRwrh#%8qX!vBr7T;*1IR0eP)^Og&_!>pXdfX?|%+Ql$UBhPzEMYfC z;`HvclfN+3(QB%_<{+%-*k;y67(?@}VR5lnY5MieVENitDO+Zn&bCwy-4pE#n*85S zSceuFsdl-vQnU>1d3wiXOGCwjd2r6iY#i9%5G{1a;nSfWXr`ef-ba^N?cW;4gj@O& zD}QeiWu*0C*XwO;MF^SXM#K&#{i^UY{Gh~elhZbC{49|tTbakxzJwbsxIv)WtTkTO zP)Ca4TPe=ry&|^=(?7wyf%iv5pTGY5{3CZ+8&7_>@}0iFt~`!dk?e-pw#rTCC!7H| zw{GhdmU0()(fFPeR(Fr$oQjw>y}SqPB0nNDwIFsLi_=q=R7fLSyI-K` zp1de#CsDHfI)t_Eh-FBj@O1K|orgT8va{*tZ7*OrWkHeAA7eA4zY3a6|8rMmuHLh1 zyVow9yR{o1e^l6N@M6YD_gKG+>NrEMp^XB|UD0fbu@ygplg{UT=KAkyX$iyPzX!kL z!TMAFD&+@8XXL|r)JEhLny2cpnL80u|EE{}zYRuw`E?I-1M`fOSgiBLg?%oXjlB`S~{ zf7k&JQyibo?D$7u>en4hQFr%R7TD^IVL(1@Cv!>ebU1354wONSF|h1qSAXo|X$xCk zI#BHd;XB!n(S7Sz=gw7kfflFevhYRtI~)?0Rg{`yy1Hr5|5H>>T6C-*Tt-}IWW@|c z=SQuPi-v!%?YHIAq#0z-iNcQA4(2oYqhtIp{maM72&yWgOE}?IM1;dkovv!m+NezHt0MY^8K~ zvCA4)wMd;`WwF*ArzhuaTeXX|Z42&yS^P_`ay@U0{!U6+N(lolhVe_XL_+~%>@NRRvCom!oeLoNzDPqxoF zSlB|%J-^&S7?{ZW?C2y`)rU;(3>nMKg}#$6YdOHCdN1L=pO>BpcX{4X;T2ss;* z)iHk(*pbpgSa~XkS(f z=uEV_wRL;@jZa^c(M2VY*8tsIMy_Y*jhJ5+=5}7 zePN*~k9Q*B7onk{&SZF|@aG9m+YX-flLH0y=J6i-?TVk7=_&5~oJG~cqV6tmv9KSR z9z6A*O&Bj=9vfPwSV85vFuE6!)3xA`5+RKU z&t~KC-%W2$o3nRLzn#+u+Sg9@l(DI%!wH^Qv^085PiSl_6(9esm7E>-m6nkq<$)^w z?@;o%LL*<~+WlxY$#)yFiu|+F*D?m2qw&kGsKUtv=hIIvEb= zoIQwj-v`mk#lAY~BGh(M2a|3H@pK%iab||z;x)-@h{yyt+7>?A9?M5yX^+ffk%kJi z=ELiYse$x!uG42zS1y_$ZsFilQB_5R8=wW3h-VRfXm#EctDm_ zB5+&oFG~V61fF5gCy1qUEvMow9t9xgeNFWg3bYCJ5u#U=@2eELlw|p0$ge&zm1IXV zeADhesdQEVSDa(Rh3s<;PR%KpUU*`CQ-IG(AZUdA+9Z=s=u+N)*eZ#lQ-S8@B4h*WqzWizetS0OMk3Mgiv0tFw=Xj z!u*S_?)sct|29o-`vLvrjNhyJ(?LP`jXMQ0vUr;Bc-kDd*G11Z<_XQHRmIZfE)8g? z(pxAjvlC?S-b3FZp7mA0zdZYYd>H>Q|4LB4vbZnQ##&x&%K<` zQ0bqpuMj3kmRb2xa{b%)lE(?QkHp#Knf0eeakfV=2E@e+1qEi-vdER#6yJzarL!ql zOv=|_j$fwJ=H3uz(K~hiK^zmESVw2$!8$-iSK6UJE&V6bd8S=iWR*LR*2B_HD=;8s zP+oCVS&8emxc%)wjocr0MAB++jJ@5iw{Kz(XJ=84e`+@PsD>KiKB!gP`W+RUT<8O` zV*bDWG?gdjKS>*uHS@hdCyo~(d}P~!5ok5hP=$2`_tUM zgdSxCwhymilA{=|cDx(3X<5zSXlt+vKiZf=@wQT{!GV9ww>ijeFr} z)IZQfpYbWUD)OQ``q8!Vu-KvWUHeGq@eeVQC7R@AnlC&&&*Q$!nPsJ-o5AD%z@PpsINqh0^gg_me3RFqc$rS8y z%Kq^9V?3K>EXF$*jsfh~w}TiMnF{NfT&9L1EPk%J-^E(^VNz)VaKXz1&C+-;AzhrAfgoolami` z(LAc&JQMM{_MFxw4=>zKktqC@>$>{}*Cr`uIHR$G#ENB0beeD)*3K<*-n;{=?~T4B z?MKUVZyt$OCD-sBHw6z6>Uk1@(vWqNzbx5qU<+OMZ+6A^_LkdmF7nAS4q3R8+4M` zrVP9Oc;0@RMh`bRNk~hYk5CSUys!7E-aLGOWK4lw7L!{KRGy^SqN#;t=?;FQCr~H- zd*i|Hzf7h^HY}6wXuJ-8+c#-Ozs?QK$xBo*Y~M`1wN143{Rit^OgcFd+Ud}zIAm%5 zqCZ+6Ey248KcI%rZLExh-V@hT$vdp2K<(|sNPqCHM5B8Jv$27%MVh`UFwu&)k>C8C z`8-(fT~bU^2Djg9jri!UfZuxYgMBPxwc3jB9bdMmE{DI7b34T%us$7~UU|X(68mYX zdwCtq0k#z#=TOBn|K6C-MftV#bkw1D7tdAkDfAAOS#_jA;)~3 zjV;ojDQ$YoY?Mb=!O|h=uxLFf#!Bf~bIwwAnw(4rOgkP|R@5HN-vJq_QNH09?n?>EbWMa2ZvblP4 zi_u6Pm-Plk(z#Uc@Lt2CNEo8{bTPavyc+GQ_)MHLMy#>0*M7N~JG)>F+fO7J=t z3pX)qe)ofcoyqkW&4qatj5Y#~YxM1GR@xuFkR=5;SjI-(sfI~QU#6B**=*vx9xb8A zm(HGQqm{efVhvwqm@-q)Wy0Zw)z}*BhB&h^>`AXtM@?vQ)jXSRukQCV%l5tJ>x^VP-3yl`rwIxtz`y7j12!TTnq`mi1TE5h3$EPVq!-T3rl4x zl>plZi53_(C8NZWZ^`d|e<~k)Kn)vR(|5T-cmmRbd0FtDG#4EN^{`Xq-1(m}1HSOF zWY82hvfs$}-k|FJ+jfa&FTp^UPG)j3qS})EBLHjk2J>W`A1xw@y#a&z5TN|xyh+NhX? zlzCg&V!BpbRvYqjTw&KbN$?$JeaYJ+B5oKKk%#G7*VyTZlE4Z3YHu}Kq8aMTXL3Ei z9$82^qMUT3$5q^TwoSM-x49-YeWQ+mFsll%mc#4uomGA9=ns~3E4!LKN36EE4=$DC1_Ffxi*;hF!W$AP5iX4 z=lfPM?bO%y{BoAPjTgCU6VrYwm|^ler*-Hd95?RXFsmx}`|>$i^s+qrm2ySdmxMsM zl^y>LuGQHhQUlEE{K*SaWF@C>p7E(pi@g5Ck{hteYH^?0uEr`Yim4K1if5uDbcjVZ z@;fP|7{T`4fBPE*TLcNeI?Ar~xJ`6+xsF>q_&6W$dIWX6HIJT`oo7M8Nc!{`BVl(V)%Y{hTqt7 zN(-S)!&6PZ9(>IpDIn|PAH5WJR3-a@2$=OgpU(L<`bftzE#(fqSOy?@bzv<7#HBke z*e`ID(KbwWn7PG!PF?Sd4&AG%tN(~|R3dj$iE8>YIv^oejg#`S6j^=cysqBjzrMfJ z@AYairziWDO($hC=DmV>oXYw-kp1^|UPn5KLNnAUAt5A2x1jD=6C(CqbA#A{JElKB zw{F8KHT*h&Kc^+`wVYr6(p>~=P?DEOZO}_J1V79y0y?IgT_Vr#V$#nY>y5sK58p>8mB!Bk%h1R6p zpl){A$Zxk({4%kz?&rb*6lxhco-O2Ul93Wd`7fig(oaL*>;G^8)R<}G)H7-)&ZG#} z7{AB=-7w$(_c4(9_(UGnK8atEa6`v4Ei{JLcrkuXp1v}Tgx;Os>uPFcp)|?-H>K3< z34YE(21VVW?w{)(ilZ&bco=DWL7AmDo(erNMq!0j@FgaP6gPZCWnTM@=X1-R^>7R7TQaQtUo8*^1B=3(pNmKH&n!97xRKwyc!6H~j%?PyLvpY!XJ{>oBw zgavkqIl;r*wS8pBFW!Q9$svsaO-QC?Cf`A|;-QC^YCDPq3-AFgm z4bt5uAl-c~zV~_F@0_!iYpH+y>WY~?d*WhIQCbO>IMAQWzMTDl*_CYLRynmtC^jAB%)H%>hmIuP}FU-(;r~@tKV?N-8dO z&$<5m@>-c;gmn@dM&Vixj&W6Y=ch2~iOi?t#8LQ7P=aoC5ye!IUeI z?@)?zKu}o1w6>qBBB4b* z;PD4L$`3GO5v1#hEhcHrCEC@LkT?mL!~2NQ4ZbSKnGsL;ba%f88~Gsoq6aG61v8#4 zt*i1+MJ0XTm*T(#k)My?)X%ujJM|4SR#dMeNtAI<_Rhu;XfG`cE!&xu(NO=!ji1*z z+4&YnS0xd1?bSFt?3Hx$nv-KablA@Q3p+d)$ChR?h$J4Zoe|+EjMfo{JTYq0 ztu1_~B|2ZOa~sJjA|)F%Qmrb<1iw|?i$q2?xzKpWcImI8GXBAKaLisZnNT_92;tr~ zlZ7dZ&+^1jb%vEx6^`juVDY}?M$q9!GRpuSW!25DX-$?+>&dpQq_1ZU&h$Hgzo%*5 z>U`@VOjK2pM@HWY&khGPrhZqvPOC)2D<64G(9d83Tyi&l4<%%_i#HveB>0IeedCX|Uvn0X!j>QF;YYFB)Ol1|nP};@ zwd1|0wT4~l5qqY($KJu5ZdaZ^7ixnexr>M zzt8GQA3DUSr-|+6haL>sWWj%?8^z_Lk9IN)H!|W;#}6xC=*3AlT$a>t*WoZl_ti&u z&_R0EkabVyW(#pMn7kbg9$jXlNZ6}9(NH}WLxwa)klbw#*-x&e5hyvcy(ld#w!Vxr z{&vxiPY;To)7_(|4}oOXK2PvFEsLO16-m;`tLGnJ?~YS*=?MZ-^znwYWwcPKO(y=9 zUacJy{biUIst-+Y8j-{~3178C6LqwW^p1a^H9wLxv^l3nk=&Hcpzb~yFg$bd276HC zU36kHSbH477cRd0Cvar2vZn<`o!-`br#Mq~qP)=N?GE(Jr4zQaKb0s?lDoX!hp}bc6~H)FlGp-HD)}jb?FzeM)0uZE#_WQP zjf8NFM>qL*SFELKeC%Nh-En6@WFT?;JTD4cIuf`}KRZ99mr2w~>Mze#a0A5(v@-kY zte=cEK|)s!g&?;CPM=ytpvVWO$`bx5Y{R2HEs)8m@7sI53BLUEyF;~VmDeP!UD(E^7+v@jn12on>Foy+_nHR#s(6vI+fJi z`Ja}E)>AWFP-jnw!Yx_w05Ha&W2NjA-P#mBR8RB?Dvxju2G$vdWV^4LwN)m=ZrI8K!Apc#Y}0slor(j zYT<}%OmWWQeaV($Gq`gd+|(i~q|=Q62NQYhOrgjnH z2!2JU^V6lk$EB`${@wm{g;;@QYOLSRY;W~MHO5?Zlox!cUA(g(tA2NZFdMiNO*TLG zcdOmyfLeS`&MuCfCbZ)vC=5Wy4xi)Aa)=B|u7jV3mN;*|q(Q`=SZ*zT9E_izDk?JH ztHwjET$_DKzd||}4thO_JI#FOvFxq&l>r{B6$UFY3>4eAcfEba)(kQmy}0E7fNnjz z`oH3otCL-avW4+6b;j=M%fMa&tG{9zG@Og_xo)1CTY9UwPRjxm38kpDZO&N(sA*|t zH$e+egb))&klv@(5Rx1`cVp3H?}$VAowUIR8t!7}&Q2q${LrzqKcApRqCH{Ix6JhW zLW|$(lpV(&+~WH537XwXNO^fSOEOHVwXraRuzgP4yCe|+^grZP$4<~9-W|C?doFcn zY1j+PymIX)0Of~z;e&4sMgd%{@8u%8EXKjYi+v_|%eJRJYKCdzI{+R0k&v&QC`f}AC04h!ZdR|GAXev7)KWdu$ zT{4T?tINhDON??GGUUYDomxwl2USbQ5_)m*_+(AfO%V$sbwMGyO;?LIg|s6_1`2Kt zK9oFlzC^x^RA)6;h~G`HRXtSRYI(dTgttQ-W(nk3q*f7Oa-NUCxIZ20Ig{=59LmwVu5Qfy@@-tYJW&f~a8m z*fsiV7t|h;L#%`i=l|-?qmsd?0D&)`No#n#VqjBM@=dPHdW754Ls^(L;CafZ)mNKp zd^hnR0JT}+`b-8Q*X{m}8lUT<5`Zz2a#|%olPIUD6vNtD^#s#k1aIR73F>`>-~hvm5QfZGvHJ6z_p>t zh0j%87Sl?nT1;XebmnHQ`E};+ zH=1PCKZM9<=?mMuPM_HI%oGs8Y?E8;!`|*+1~06w8(3Dv48{!pUJ@$=U>swWXMV6O zN8-^elF!d=jrR(GBwT3+d&ap8y%2}QJ)112b)?RxIF>)f@1gPz8;xCAUK6LUBR#n1 zf2ZG>qnj$dqbP?B5X+vyedQQa^#*^$@L@;|={`_10tOWYK0vKf81+}9!iVTQm7KXt zt>ge{?;)4^v&jf$Yy1qHhLbNz1E>i$DlX@HvP;PvWFZ?E{Dhtx`b*TD9VwZk2>~N? z-fM2!*3@s|ar_8nj#J*?Cs&Ym=ZWR|OZRKx*+IG9r)tVy(fs)w!k+-G%z1i4s`c34 z`{cUS^2ELP&*bPMX0^-L4*|-$&v}_4>TT+uz!RMNs2{|Z+pl+jz9S{ln3wRSLUCH6 z`C9#AV3EhKu25^LL__u=vH_~9z*Hgrn^lqo-&m*U@;Re8hPR#;d8m&TTjbokDG$ zEa(VW8F)kl?^TQ%c(%u!-SH>J#6n`!d`HxIqa%(X4QR^Aj4rEO1+_CZXux|m*=KX- zFg0D&CUyKX+wy~($|a%oRVTmk%ccSo*g>+g9%oRZpGNma-wN<=8C;(l!cNu!$ObuP zR*ToGKPw`t>^so}1!B0IWSfGOP-Z(t@bZs&*O_QC4$qBUKpzUW@x`GxT8WAnf~w(IKQ-pVgo@vIiQ4Syd32S&6jz zeeL+InCbjr7ur~UXMFsH`kU}wfO3%U?>}X(H|s}ZIq_|hF-Ak%3A@4Bm+C&f8jbd;C@2S2A@z&c@ftfb8Z_g-{-F2DC25}jitN4|p6V+2f=J%@ zi!11tTXn*}m8~h)!sa*~8@tJUOzZ@M^+}SZEKeIvoL8=h7n=8OOxHnp_;|&n73AZ% zmcD#ZQRO$e%Dv!qA0$ySeS4;O)#um#hPlJu{*8y0j7=nKgVp&~@p91w4N%*SPV&bm zhOg0j@)PU+(Nv7{AQzF062bX9m-^Awd{?j{-i?^J=t5AAgKRuhOytCh;s`rQL)a@swfbwm*GdqgIL{ z&R!%3Xa9f++2nQ2YQ}UpBQAc)Y7YEWsz=P99qb?Vli_niqsgu&B#mB4vTFr`%#<`- zbhWpklTOR5Lj8KdSu??af5!N63@2$jzY(TB6D)#^%tg4@XizTJ*Qc6oq4*M++eAiDtnaE+*>WA7SW0fCiV)@|71T^i%slIE4%)q&s9ZWYn(3ojwLK>BN zB$a&=>v;YkdGio2L*L>*Tl(I7@m;z(LiPP8On@1dnk!bHTxMOubJp%ViKWK&# z-Pu2e1WW5gbX`xF#;>&f;54&=DGK9>mC4u-!!lB|oU0dqFfQsfCHmjCHu(GYI~I%K z0H;Z|LigFQnzth&K%7RTLst~7*C0b)ESxVle68N;)y4Qi>VU6b5AHVy)Y>R$Ut|6>RJ6drs@(rTmX zi^p*=EwN?@!V0O3U`J*qK4o>^d4`bjb7NaVTg-=}Dl)sCeS`aG;53(+jSxugU9%uz zU4lV|m6~soEZW}=C0LmHLItE9XH|S;(?A|tgZdsDsRJQyA}5B0XzvZ%8qJvT9gM&7zzzK=%Gw(!^W5?_wSIx zpa{urPrel^fah=+UvgT$5yQ8ZAfc5QZ9|;`3sf+DMjl_ZubTnu2_PfyIgKA{W+h7KmMF2zt z5Daw39v{7+#k1#NrSJ_4sI>YWvT9K#=&_e&`=xW`nan*3+zA1cH{lTmZCNl__c>H3 zh@)?wf==vMsK`Vk>BaIbBiUEFwHYx3k7y(deobDI6i{W8tP~l~bjn=Mx(bo%{(%Jx z74qRu3}XJYplM{#p>Sfq7+D#7J27YDbj^}%j^sY9+@!>NX~Wzq*&-Q~TrA}6vJ}|pJ3{52!T1y*@>wIg(7E>AJBKf1H`Jd1$Y?aM#CdNPLSGFxRfkq! z#yv$GCPlgQ4iwb1x%TkkW9;j;K`?=$tGx3PH5!o*NpWQx^%KRG+#3Z4wU~qz}(?vNf=Z(TlZ7hBQ)vpGGR zPf#o4{`a$&bgh;`Ce#m-bxt$)QA_T#r~=ko5_4gxOs#e4^w z0Potp`^;I2=mZ+--MK2p`m-NyKcg%Rs@KM(+~uUWmlg8}a3AH*;L1?d@+|AYs}qy7 zQ-1P)A2;b%HrbiU!#ImZkM6O=y?~MJXv{(F&i<2ZV*kU%V+BWj#y?K`CF{?*9VANqIZ5!mL@G4}%i3wi0rNLWsJvAAZCJ&bJ_4 z+DYSf*w#E3g?(Wd?nx{!1f&JXM`ljJLh%FRf0&J;u@l~KOQ`xtX@qry zPO;;is7Udb9>VAxBS82p$+&XO5adxwODeS`A^Iejk+By;fg(Qu&k+*KY@!BCG}KT^ z6-Wdy#;cC;ZeF6oNWdR=(*~*|-+~mHxw0@6=CMdU#{POkiG!nf`wQZdei9=mp1vo~ ze94Q5l5r=ZvY$CcV;Gn`yMIPZ)jB7NwVnl2&?w#dkar0ne-`z12Vh>2PUZEXBLCXK z`pK*mcSYk!b9c8UU8qCm*9ZHlMP(Zl(affb%e>6^Ahm+9^p6KMB!{*$*%M+7+cHvp z)g!QV^X=00hCfdNC+&Y~26k4Mss@7%n>Up{M47x}2} zsXtxkOjqeWJBCRwM9@J4=k-o<%ldlu;jfAO)OhkdN*$5(Fnw=v+5BARsyktKwPP9g zauC&rWp0iPFtY)IX*2)8CK6uWm&qm%PaOJ8rb7XjkMI)6C{2#y^65)HKH{6>S@jzT zT~4G5(b4b67rJBRO1G_zBI)FRwBfJnu03rz6lP&MH`wjGVNF7eZc}<~y)0f6{jd+e z4W=-$y}4yW&k0L2SmjFeyHER^G*W zKm>9kIc6(;cwGPK{g>@sg|B#t9Cc$I(q#3RXt--8NZt#&r>;9-^i6;uWfeoyhG3fDva(#CY& zTj1@0bi!BQDHu7-Q2xh(OTIFf!5$P_3<<5;)u%f;%x{?3 zv>_okI%wiZ@Sy9-W!_r;h5ZOr%FM*r@62$(-2y!*qEF_ZB6vyu+1yy~tXA@C;x)#dxLzpY6e~}pZpAFPvGbCh0$s)yfgW%1X z&jKs7>8o}EgT2Mr4bH;@yHM!cnZzPObyZ2ISyC2CU6E5ZFQG&i&Sy}+M+eH~cA=u# zH457$#;(*pbOCZ-z(kYF7hu3&cY$dLU$pWLX7EfenXSZ8uK6G;d_7+@y%!Sbe+CK_ z0@}44}GR?pJs+{Og z*OTycT^>axtILEhT6k91TS$X0txNav;Ul&U9^KRR(A!uo;(;O|#xBXJ zvqYv~GQ+m_$8_b%$!m87Ocfb+<~f4zy--o2!cBUW^%uj@X32JBG!2@^Ro|VXAtG_b zvQOK_>I-s%AbhN)89J>h|Aigxxc6jVL_HcoBUJ#Jm#ip&AYmo$gf3Ahzp^10V9!D6 z4}`(v!MzDcXmR~8B|7F-iJ zy0(H^imqsoZn3Kyhz6E%4?->DKLqLImI%m@F@!=@z5BK=O2KsIy&CTYrLpZpvZD6d z9CpJS()!Ht83=#95YQ*H|H(d3cL0*_|~9@r+tdjzM22W5-JFJAHHaIIx7Gs z_ZNaRc%JsG)NEk{d!peF4eU2*k6FX!A1&zpduU6Y01ITkq6C>7H^Yu@0jCw{sgUD$4U^ZuE zfkr zPbTT%X(0)|_K8j{n^`-FoDh6=0vw(IDF(J{>fO6;l(%x5c@wE zX~h8Z=v!1*lIWi=UfiJJPFbf-&_=>~&|D8j8lXPg^A5<)dGqT@zhSS&gbYv*>c*#- z%A){tJOKs_40KFjvPL1fqId5D>DkLd%gHHC$)(@cT1rzJc~dduyFe7t(Cm--q+KPd zRR(%b)D^J)XqZ~V{w+Vt4%Ly-wKPAz*LsgjMT7B4R5T)pNHp)WxJ|=c${Hc3%RrEC zHdRID_{FKIePOzpiS=&A4gVjG?oUCCVnLi@nNy#bO6+dVX|%QXHW&k{8`~QmvPO`Z8A5(}%ud9dWjk-k z30dR(zPWs(htSQlpwRA6SBvRW6on26^b7vaA8!wDd9lM2_3LO6sJ-$0C1ep|Z6Pj4 z%7$N)6r%&dOHb)by&>JLK6%u0X6xsf`>mJd!O#LF8!f3Y8P!sk7D=wQ7)tDPP$9wN zR-*l0U;7YfmVGoQS0dz$%gT&a2WDZ1Z(!=Hf1tJh=7b>`;>^U&~@q&MXjWp85Tt;b~bEYCD`w zXMK<*!BoIK>ic(7Bx<=B`!+{~WN;URqfgT$?y~R+DBYDXyw?ICHqySD&u2NBlDnm){Lx zZsrQm4E9?bVu~P6n2NN^3olJ!JK3DJ!)8b6tnn!;A|9?d?Qts~u)#s4$C*3*J{?b# zP9lkgHsFls`GSic(vn8d?A^>dkO1dWV{hS0$vChlOKDWg1+_f*URj1f=@VJSSyBTH zc1I(gbb!j7hwC9PBcqnwZ{KU@`dLw|>uKjio3pb`qxX*w{+^jH1%Bo};g&6av)B|o zCMo-|1|&;n*?%(T=P&|9z;{n9yRom@yW3X|!j$CKoaC2gR9Q|RrgLzQ2{7rf)a?t! z;W0|3a>Tv5p!sQzg&rb^VPdQBGF=@%cReOf{T?=iXx<=e_WUf82ppECUp5pe96|I> zA2&x>FB`h z(eoUTRk@12-9|3}en-mm+Gv){kht5M_FRFX{-uCR3ljs~hqgKU1jez;9i`Tmh5kHm zHTU1#II@rj2k)5qRhvqgziKg!RgFc8a35fBNwGw9avhd*rLW}g*lCj5MO3(92&{sq zcWwCpS^luMyJ6#Dzv7-~6#M>pBT}J8zPj^GW-HTG^N(U2+6E}qrkQa9n{cy2BL_1D zFxKp^D`mx8QIxXIAU9Q`@J{d3PD9unRwJrff!o59bqBvK%~@iZ#XysK`S zVXSL7#nC$>Le(bgK?}!V700r6)wZI!=JB#azqYw&bE34tGR)^DB*1@;lCnx6`jY~= zu$Dw5iVqGa@_P=ju7Nt zZ>_g)_<&`apRHnU*W6?p><6<%k?*HR!zHiBmfT24#?q?SOd`DuN0;^MvbQ>i&);}= zgvXko^D4ihp_SoMw>u4_xvYP)4-86@@g?P#y)Yu|%gQh!D2$9Li1JW^gP6*0P8rZ? za+{&rX6_wMZsTkWCvNLQ2*JXMWSb>@&`a;aH8jW8f_IqOWjA?y*clV-=FZK(JKLXj zatN9b9vaS)hd9{%v+!tqp5dp%TKFEfsM>gR^i}x;mc>b&L*-IRaGvI^=?>esov4i{ z{976MzZ`a=m26;_Hm5S)zLSg4fHulDLk^*Y{oyjia+U=LW|?twujVaT12h`NI!YsL z`*{=M+522i%aqe69NUKFe+oXDdib)2;z{SnDoK48nF%C3*OCsLn|0&LsSAor9r|6U zf&Sb)PH2jAdUI1sebeW*ySP_+@WFf;&|vemTIp6;(vHwrRuM zZO~&U6As&|x(M?rL9h>610sE~b8PTEM;CKMZ9(vya)4CklsHv^9_Jv}C`+je)YV9C zzhEf@i2k((iexNhp#)^ZRW$DF1>_)Y{@6;V64$)$vR1Z~7^Qj|$GnQ?f15hOEzSMKKOWQB*O4 z(HWZgr-yVPtR7%fIXmq2P8E%wBE?b$(oh&Q&Kby3fdnV&#G$ZqInu(+>DB z49I@)&0Or1sbBf+Z-ZlIIV7On-Ya{<2j??S>ARFZoM(Gjg;ycKEC*Z5f&4|9tmtF7 znX5WggI2UP8L~utGt{Y=V*4s;mz5ILO`mG(YOd@O|6J$_+1Vxw>fF2E%x`$38TC$;Nnd6g!Ny5D`my%1Asc0++$LBc&#e03UhI;$i zUose#H)kU%29{q^mAZ7=Cekz@rT&&<5eu3tNd| zsR}K1XRhC@+LD}Vs1x+z%3axoAr%Y}8dyv4AF+l*r1i< z{}^fRzHjF1Ev=TX^AC}w)GU1|snXO#Tu9kBhJTW3gz4<}xp{jj;$a7)ML5geg?l?4 zT+AVpEr`DLGr>(K-8hyMA(HNS#1bJ7701Z;MG-T4$7*sBjAiG$Ggeoxn?TX86ai47 zXd+6Oh5`Y}lJy@+6vC0~dzcp7T*omMLdWLqr|ucc^gFuXw{awT(WnpAcUXhN4fn-J zC1~vQ4IIc@3zaygTVLZBWvuT-SF}uV=q&HYs`_yaz_0zxyFhL2u`ZzeAIu6VbbIs> zyWF4X(O7eWHRC>e$fvz%D=p(K&vt5YMVLHx2{cJ9%T)32p*!iV zCsCycUB%o<)UDlo^zA~*KGV7s!wMc|ej_{q-*P88u+W{DimzGfqTT$BQn#g4_?o-b z2|QSk^TMQ?Kb60SXmMLXRBq0!OWZ~%ord1JPYxlpzH+z;HD@@A5zAog^H_S9?o<{4 z*W9cw_2*!1wQpc+D)~wRf60OboXUUKeT_FGnv0F_WztE_TwJ`F268D|szqRJ- z9Szdbn!eq9JbI$(qi3K*QF7bjC2Yt_6)hP3Jql6XXr)G;-|}v|AkEbxE=n)s2%h%q z7O<=$MhRhZJzbBlua#l7Upv**UR&RZeL3FTtY9$2Cb65BBh)ihFrE}$(WIlhs`3g8 zCVpCR9G3pK)L8OSg+0;xP_LC_-{8}=rNIhgnBokZz%ovDEuU196l&aRk+>m23C`U< zMa4-*Cp)Fl>0Um%CX1j9Sy?qN@}6JKg}grovr;YxazCM540*_p5|*nK8tuDT$$G7V zTE3C7KB}$z#v5K|2|^nr+dU5@%~{e2cb#yThWEFhO`vnbrWQ1DcWh2n>}Mp6xWZ9z zP+D+*hM%N`F#fckdjKjy6kp|iGm5&Hx{*oVM^kD5JSmVYMA@dy7PizLo{G609tbs?as7 z6-0^F+a;(9gnv|S_4%IM_|wcuu<}F-wtBp+c^Yrlo~@id@?}z0dLM3pv-xT2n_&tu zzE!vYbwDpT1J7O7WBh%C9!rmogB*7IXJ*uXgtDsn49NYck*u}9JI_Y@ysiS3#=MN7 zV;cLyr*6g#14Q1O)@TWxTe56v)5^w6TQ@sbGRPE4)~6uMe0-Ek(Cl9gzR@@!8F?uo zke+hg(Lfq!YxzEYw5k7(8arGE#dyTRW8fEcYwPN8k@mjhDEq~JVHOb2`V8a*2S=81 z=l7%a^!xUk9=RKXX~Cp0+U<1FhayiEeB&NFL_7+J0NA5iY0lFP9HfSfrBLCURRtSN?skZA;Dzl z*r@>?-<>Fa%K?dHNeFUi$ub{PTn2(%g?eo;t^56tUcG$^!hXZF#_K%z){hBk+LgM` zdso{=SZd9k!^{g5V*;~-9%){!zb1yWuQ`sjMN~&xZ4Qk{p%khY;x}RE3`#eOY z8CS1>BvA|82}Oi}SgZ#}&o%h3w8B#EZT@4{q&D6sd;b^^p*Y~Q`xGPYbz6(!kF_&x zH+TG|cova(j`!Q&$t9$IYVF1Rd`%F*1*Nt*Vvr6`SIfFP!{6FI<~K@raSz3a>EdE% z91}+=SZOlb@8sFYea14bf=)cfJu8u@wK3*mVYc%v`N7C*Gr5ngnsr3#*lI6KR)DOc z6X;G>soxye9J^sWv-3rzVV-P+Vh(fVN4(GLk<h!UOd>g;0)?S8w6Yc-0#^nbh8 z3N?3!)ih#^blt{@x7Bn5^a0goN$oeS2x3a+Pj>zj(_1w)#GyjKc+U6WtwbmtbCVB6 z1AXasbJF!6ij{$(lh)c{HV11=%1WElYH&oLFc*t%O3Rk__ofk@84faUy;U*8YjS8t zs>Yl*&GpO7CBC+f*bAv(-c*!rw1gt_;u=gt>4zUJ;q)r>(b{;40S#1cU{8f~w+wtV z{*wToIjJ!*;O2!u3=J~L$|+7LU%42qNut@Pz-!3$p@0bd4g7`UX?4$s@^UHsSn14vdb7DTW~QdPK#+<0h>04detKuFj1Bf2>>h$Eu5noW(89?}zig zSOqtAKxt~< z3MG?x%o!NmepWMFL@yId0k!Kd93wvB1VH!*UX8799y7Gx9atC(JTd{BS_)21PVzsg z)^dNRX2p{5SUami7aa+Zjw6xM!Ewiu;Lmb0|{f5Qu+2qv{ zx$=K6>VJ}u=mV-AFL)cneC#13)Wgb+FIPKW`;;%x$o?S5`WRO{xoxshwH1`2sX26V>e$wHoriFH0x>?m`=ElFKVEQ* z^M2n`#YRPw@pnhZKh#qqRz#VN-+AYooW5ajBSJ*+Ut<9S9N_thnMThJlV~l+l^X_E zE8_bpmW;&`)`y2WprQ%GP(qkA=594VBIwL(**%focZO_2U`ix$#ka&v9H-F|R?A`J z!KfS8@I#Us@o+(&Wy=iJ6sw?|ObykP2veRu=dh-;FwdT|-KM4T{XCH*pl#p}*0UwY zo^NuJQwMxcre?p&C8~|XNOB|5!S-5}VHth^r)JH_P;*U6hS6SE+0c>#TSugqNaE7W zW@{Xxnycw|AG7puST7qJwv4IK&M~X~ezKV`#A1tdV>#@G>(pJoa49^T%n66_Sn8{r zIW-lPICmCMbIDV>4ehQP_?Q@sf`xR7UzzZDbguYOcfUNBm(^5QNhLeySDnBP7;!Yh9Ru0j?&0h z22*7SD+S{-32M7f4u2h4C1fEcH|(|)!zF~r4OL1p(JovWO^p-|2o-e7F+uUmoA+j7izX?JRcT>c8fup)Wq=Hj zt51Qqm~x8s!$7V+74Ikop!Eune@RC0Ic5H@cR3uW1IKDNKUA%$(xTS4LRib7f zgt;SMWcT0S&G7gnJ1Ob4B|wH00?pIkA$PM+$A=HG;*iNpdDv&csQFP*!@w4IpZhf) z8_9j!?zuZ=8%(zgkF)b)G0U3Z8=n8I*3Uyd!jzv5t>r)m-~me1=N5QU&dX6lP-ot( zd4Y${PD${29J7mx{$?LN(4Rj%0Uc{JQK8tpr~AKNPpi+`|4k_yf4P@CR1kZCM^_9m zcc@(PemMHK+;joMrhptsmC0awQ!Mh3;FY2Oup0gfLF)k#+75jOd+n#XSX%4 zKz|`1lqv3hpOfJ9OkZ49)?>+Gz>*SebeE09(6dJSABv3VF&1&}B;j+N=>&-!k19x? zT#mpDbbE-lG7p%ed}*QXkOYd5-cR=%wp`!h2?@GoxX#1HNJ+m$K57|LKjDbv;%GHH z=45BDn{w{B9Gwp{78VtWL#p{0DJqe79|7GSW@_?)Af4H01zDh~{Kybc_TP_&>G(qO z2UtiE;Z+-eSZB();WBDm^J-O?yAr-u2jszlaaPOgzv+RtC6J(ua%T0u0j8RcwP{4P zpAwCDod1b~>>uT<;5{e9v!9o{^1lE8as!i0`!nYM{r`WF0r-JZ|MRK;WeNY6F0@S+ z$yWN`3K}_ZEkqqdmdbcDcJXt1dwdEiMqGNc<1Et1!>Ckfnl$5oUf*St22%_BzrV@< z^x<1w=+0$8%dWybsqqPOPGIo(DBme0KcyUt1tfHe@P9rba1HsRDQGj9c3zAN{vWx- z{w?lB>Hj@&FvVJJ>0J{@4xxGe}7fcYrco$NIv630N@eg2>5Jt|j&c5U?qCcK9BAaus~U8GtT+1IU9B zRk_hQBVxmBjrO32;5}l=2X-MKj}z>cHHR8$(TEQVYG-Uk(>cMl1!SYiSo`LN>eCxN zZpfcFK0Y0>jKjj&Z&6g?S&Xq4^U{+4j7xuM_~1M44CVTG;ckx)1uAx-;DR-{|Jl5* z7=_`I8(3@>ICrMd3Bp8{Vw0$XaRKA|YYQsslz15b)wbkCHPU277EB7utte@=l0hQV zUFy&4$4b+gy#6D`!}%q5_o?)8>KH!r_N8A+c>eQRRt%rYG|92MpXrS_aT*u^ra;&ENiKk7gU{h8AwV~OhZh0 z0Rh8NvXYj2XZy(rD3xVqJw}OxRaE!qDwYVRBP~jxJe8~yyv~hG`Ome(Q=Fkmbiolu z^3D8=b@lJucqib2`D(Ht+d{_YyW_o|(N6e!s?4yOQr)<{0-MIJ&?OdE=zE{9h9m#I zbEh4mhTsC8ru_m2eHirWJ;y68Z?X7XnS36%2p51)o=y85MQXvspFh8WZ`I)N@Ybu? zR1c~wBp7~Q)d%4j^4(it*VGGw&EMJbCGSJkU%lh>HcFGk!y^WJ4L`laNG@0k%;69J zWzQ1sEvgK;+A7hb-W%yFlc7oI8#pCTh2c5crhPNyYA;W~m9aD6#DDZkinK;W%E;)K zuqu0#uBf~9_@37-r}kr*&~9<8yK#DEw^Q4SYc~xjzX_i55@k{-+;=n@4a7OJPGGC6 zYCpyie|#!G?^pdbGj7LiES44j_BZHq(>;y#=RK=6s{gq2t{RnPDzRUowg!z2)G0Qw zVd$WTz}-T`Q4w1aGhJ!JF%zzfn*Au3VDS-OVEo z)1didl3Jf_RjvAe&ggB-SDoas{&C^6no;k&Q8M?(0jWs>2sk%$C;F#_zG%rWkGJ2i z(nTaB=))+{6h;&iLzuPS|Idpze7+BWkhZ~T033#Z=liSbGf@2kUId%Koq!Sz_G~xJ zrrLHx82B3%W;o+m%vJ0Fbzx#O*kAu6`TDuT`>FAEGfYk?0VE;h5RvO)(}s#bj;ap5pl3(h70I`#Um$}0}uJw(a*GV&7~&`rHWGEO?^{>>8~YRE}(1q z39Yt;0~!}ZZ-cNYzB)q#d;xDtvv$Zfd^y0WppI=UsTBy|SL5R?8(4i9(VGg|m6C7C zdU?e01EB~aO6CD}=jl*V&@lG(_E_K8i!6pX%Hc}pM_KL|Agt56f>t!c|7{4rtHt1u zB$ac&1+83)tKsRJl|o+sM-VunFczDdqi|&v(*Bc%HU?;n?rL(AHROdQ&ezfu7C3Gw z!$TGwV1iCYO`flX@AvS!F4NLjbj@Jz3p|qtf2a*74{;26TYCIAkKOi$gewand$W!S zzIdLWp96nl$D_pr1YC|PvndK-Z05UST?piU!?9VRl7>aSyk0%InSn;%t3wM=Bz9PJ z+taI4e>H8ctE=nTva9v_`F+NZ>uGTj>(A<}KJGt$v|FtI&H_+`_yswyF8!m#&h`2= z{W(!9N5h&#X}U<_egSMnw)cTcG~q(-F-#vS?iq70d?2p~<8btZ;|^ z79~epT<%|WK@FUDOtdI5#&0#s&F3K9!^^2=h2Vm;713D6i4wDeC_=K)v%5J*q0=I-SSe+hebt|{ zDRKmWcmbKBXFXJr@nFRN{9|Z7jy3s4iIi4RkRDuDUrOewrM`h;R zv}(%-X^p<_;5xnkW_>*AS4h!iBW7*Q05t9(OO?xo<c9)X$_uwWFzWmlIK5E+ z&uVu8=}}i;h6|+UH-TPrUUhZsUY1X$DxKVc@)X<8iK6G1!L{M)@ELP*l#o2S@x6-; zN1m9x>1>@eN79Q9Gs9kGL6xjVpKPVX?3yJJx%v>34)eS&-0mWA5V53UhPqg5iEyg}Hrna;TRk&vF*Bc3Nv8^; zjRb9P+H;AA($?IX+8fe7YH8g&Yh5l|gOY1Tzy7%NkT3nu;!sB6j;=h}q{cq-?swR%N!6lbd{h7XR@O# zINW|?e|KgEnvZ#9vNPAl%{b^E)coybNlx)1Ea;ZDKPT2g7{~F9qUamz$Z^{rlk#14CQ+_g2;n^K$~r^OX=n5Bnx;`ow}CnV(QB z7el`kZ4&62Vxc}X4^|%?Sx2yxsqSsmHp5V;`4TcxJsQ(|f6fC;$7oZ4G>S$xI5lg^eShes%qpte&Z&P{lt^0d^ z6Ki4&g<|+#HCMH_R@Z|?((b2aeAb%so!qjPy+<4h`yuvv4Q$VRM6^cyB?URh3N2hE z=Kl{_?*Yzb|F;3RqeP<2NF+&ig^aR8N=mlKDr9A^hCQ+pvO-Y_A=xA|6q3EN6+&c> z_q^`sx&Qy?eP74Xaoo3l{jTf!j?XyH^Lw4&mu_K?258G2z0xD{MSjAqE!Q<5A@`uZ z@`-n06Z`Xy|68p7o3z?5J(KV#wO^ge%YoHba_^xFOTBM0GO9;J9G6=wA{sgZrH^`6 z=-b%Z29N*o2>SKwR|jm8noX&FDjqbOvYk4$51#N&PQq|;h>c|wyp&v88ed&4i+8tg z?Z`2qxPJXQqGJ8Xr+<8oasLHxe!`rA|vrgz?a`%^8NK#AyG^{7(# zXyrnWbs5v%9uYixR#7mWwDQEF^k-Z8&mX40_^zjjdLDmqG;!cP$Gmw&*H^a)ms{p( zq*PL$*rZfG(B)Z7|AAuT@IDnoQW4{4^KC%)FSSzoXJ4Wn-X2`0IqEk^`ucr6uYrL7 z!~g9hHqBsx3jYC^RTygYWr`@-merKq_&0|OIsd2Q4s9l~h7T-?rtI^UG+;RVcQcah zcG>N@xw+4cjS|Clol5-2^SV8_TG(Wsj>qP1(q?Qq+`}%CueI^^<=@zjYUhuQLGSdA zIOu7d@p@~#wfP0}p0~f#B3jO$9D88NVEjm0WpB56$g#)gJgiz%yO-WA^0E zy@v=Za>h2-&5gyf<<ac+u$o@MgGsvnAz{#OjLi zmuFRan=9>)7D#=5;m%FIy|`%JlRx`z^yJBtL-^c}<*|g#>!pGF1FB}0T~Ay{8Qx31 zy32<(lmw3D@Na#@cdPoH%}8B^ZUX#YVC-VFv9^r)V9g@+VLRXlYqxn97YtlbP>|2T z9_@T9md!HqyH1T9v)jGOuCU2| z4~q*9|Jf@8k++tbZQXNXEu=Q(*|)qjH!BMa3rk5bJ}9smL#gyDn#55&x6vdyx{g^( zd(<@r%{b|n+_!`D3JOfhYwrz@I-GhvGGHt4AUImQIHcg%F{Ovn7k?Ddw0N}nO1s1# z{-V=zwH+wa0rtO28LxJSD?C*Z(iiv2k@ikIvUaF=?N2?IZn1jf!*C#pC>sTzsYQ`Xe%B9=_j8_vIf|L%74b$da0Qw!UUTER-#=Bx17+V}`z6yYh! zg0Td$HR69V;|J_=stvLj%iEZQ{gW7H%}-{w*Go}|!K{QZ{SY;%UuVJOdTg%t3knMI z!eR(+LdkN$#@}D52r)j^dwW>It8pwjC1sR`RD@kGO!z=_IF8mHqYpC3>!vU(C9JVw z#{!5{HhC5sTYhyir!gM|7U5n(G`(A}i(r}qca{9Hc$eDR+ATjiO%jaYVM0vs@p#8U zIh{HGq$_%Q!Hr|9G6I@3T7z=~{9ezV(f=-8z3cDqPky@;ri`;qQWSiSGdHXL>yJfhe-a*xebjnK?C8|yON6U8X=xNLn?4o#aM*l2zSj}nC@IL_ z)+#_0xZI|kz-5Pn zHbLTt=c9NdRj3w>tz2E(e^U3i&R0a(o`?=1b1~*0>?xTuis#><%ke0s>G!Km!M!1) z1OP;(fmV%ji(4vxdS|g1cU+w+&y$Bt1lW)_N|>fJ2sG~aL0G?tiN)dOSS}urO$NpL zsQl(f!(U>Hn~C z45jf~H8X|%P1B1L6t51G@1AvJOl$2jcz%W{SXE0a%|sR^o0InE0QQsYn7u8%Z{LQ|C!Xl0d{4HaMm1K$ z9xoCvN%Zv-bC{wvcM0WGs^sQZCW7_ZO8*!uY4F_Os^^CdEBq^EWxaJ3RIXnK_;NQ- zOYd&>j@K!-R|;NmCGCXyF<;B@%&+I>t6Ta2PEc8N$wNMb}>PmK8Wy6 zM`45avV-r?l-M0^bSWl*^`dwJMP_>%&q=0WEDk1gwg(R$?3l7|FwWVaI6!BEr#ltD z8y}KUnIGb*=f|}rn7$l)G>8iEVi^3902B#cYFV_)eqv@*rWp2uxd>r>eNCBZ(e3pc z|NiOr?Y%JRmQZsqW4?YJR!kiJl3a&a_md!6oIZW}Nn|9|9DR^jQjK zAJa`C&K7KUWdD&v0q_sPra`h1o0+~RqC)LuD(K%nfu;~&ff0kjIH;Hr_`97slkKv2 zmtQ~tgMqnm>pp#{MUUOIv_CB2cQ_Fn*IOZuiK%`w75r5rr$QYldrQG3eC#>fMesD+OC7_^ZU4Ap z5gq8Lv1^39t;DI4_xgFwbhULRN|GHR zMjB@!R}l^wNRN0Uzc+2uUhxYSov{_Ih@j zEB`DDYd_C+fbfGL>{XTHM1Ix?3S0bPf_1Dn23(PqfovB&J^lQ7qq)-4PLE+8(wJaw znJs9`bx5&*Jltsd*u|s!Np9wJ&X=CPc>Oxj+1@cT>wJHkirIaM1+T|bPglEky=rVu zpOm3(%5bxg2RusLy_zaQyR>(yn(E1MhSXb-`(rKYD(e z?DG_bPX)YI*W)MWmgoOeBHBdOw+^nCWo4;MKMEgn=B0g+l|^~Ps1G(*g7mFr0a(ku zcWaDueokG!O1(3!RY8#cWpS~#rPnYq{yhJrkf%@WKTco& z>~i|~VjQ;A_x5)5U&tLw(>RknF5 ziWKwvZ?_t-lP7$w`J9j$8xtGwY3&i$d)0wHBa(+R5*STl;O~!77`buvtL46$ZOWd)%E^%MarcZQ&ZC;i12XW zW6bLgsu|LUvzvLxyR8?)V7j(j&tv^G{7MXAzmtBe)41(tD?mdvJ2 z!-Vf{kC1|*VzijcndRkWSG4ee9AjYH6AvBe9~8F}6dNWDQ5V`XbVzqS0#*B{HSGrS z6EQ=jrKMFqbubO=ap-p=V-yMrme`0of8;(kF4$cke=AhZhYOH?%~U z{babyrM6sz6=9ZoAf9w9v4SxAvRsF54OIt;{;6d}eA9KEl_B`|-A`ea9CgNm9_D?c z%$rNQk;xMpk$Ddyjw?m+J_z6`6*6Le^`_1w!L3?iW0t~DgZ)rI^J~@Pze^T%kA{+9 zp}YVA@m4EOxl#I=xSL3c%OX1?xq!)6Mwo$IqLyKikVt@mBHEOke(?-MPvSDLAN($$ z%j`C<(v@pggSxR2me={qqcMb&B@Au|o5OpP9h4WtmVTvW0-lHApclOGo~T|Hi>P68 z3B)MU!t#Wxp72VCUDD3*&y@&zFj(FNB;?w)YfTwC=irRlnQzUC+arwbCNhd1W3&8$ zn3b^Gb0hmmby+kNHivWbEtlu8U9i;if$!4^SslTGzIOe(b^WP4oNxaKXUr%G4{?}0 zAyg4|b?~&D7w1AM$Hs$|_SSWoAS~$cy*$MssGHy6w_^Lno##!t3x*F6tGzDbUUdIxpu9R z_zoCS{hb(vaik$!t57w-$GrgiaTy%|QIP+Qye%6>h>XV~|CQ6$xFCPg-W_GyD-b*6}PnTnd-%EVMg`23MWyA0KXI zWpY?zV`M@iBWo~b7zC!*MTxk;SeA*eSDE4=p+ev9y( zd5} zGXsP#Dwq1Z^O=T(r=@`)J)!^;Rw1!p33E+inPLiNzA5q~-lq3YvchQE!muz4eygb0 zg`F3Fe}U}fyeLz9BTG(a14!5?Q73-)GCfPx>>vc|)CBiuFBK!v<@qP^+6>EsRQy~t zU0RPoH{O+d5}xa$Z*#s5zDdjInl4@%PY&kbflytN@ zh(S(&pzneamPCTbhH#_k92w+&SlE!XRARAx!Xqsqeg2Ky$6YkZPf&cs9?UkXM_Kg( zn+QX0i{-`V^v6)d?$?v-#;~m$*a`AwHTQn^M0>1H=)ofv9+ArvdYcMZ#^@pu1fHBw zop(|DWAp^JN!u^A)PDUsin2-ul<|y@1n=FR{3jceo1N$8@?ZV>J6opVBXj0~e*X^Z zTcMTIr)j>w5s{|^Uyk(6xtF*K+kPDrO&H6G9}pdLVoFz21RFtA1$K6J>KYo> zu)SiucR$-zcX z5ZfNFhrrz{mZv+8|2l@%uY_1ZHnu;FCQazwXkq>XO0O>V&Eto6&3Zo^$r}>h}FE- zzq!r~yHVG**&4yKXLI0`++0!5s~6i8%pV;H1mq78G6CQrXDs^~0K~}w(tm#Thnkw& zRc&o06%|U93hzIB$oAND=W8DVtmhXL^fEpD(vt$a2{m#i(b`|FX)tU3)ZHBe2*R)L zyrjhI);rIhJsWS&WL8#IhW?E%LcvQpbqK){E?-+B6sm}QJ~L3!2|j_RWd48;`C$XZ zUUe<4@bK_QS6{Q8IN?WB7pMUUGhM)6m0#n|ky22Y08K$wn)!Ne`U;YPmSu?yJYNR} z2DA(By;clXyI))^%B`LM5nFP3X(-s*#>Qaz&j=D{Vza4`{Uj~w4OTwBP|# zxV7csP)0-r%oiRhh6rg`4Sa}Z=&@=E^hx36ff5M;0fCEfoNjxo!9l%8d~HSw8LY~w z>DxESJ9ju8daQTHoUs^8^kFjS{$K%Xz3;Dj;jC64$rC`)a3fu_%4;tT469|6n^Bcj zA+Zugtkwtf^8Wq=ES4P@&kq*eODhwZ(MSXMivh&n#P{#thtp7v>m9Xna4@NVdWw)C z-oL-4&w1h$Ck4+|g@3gGoSf3rJmms;xw%+z89yc_>M>1z{{BQ4hYI`w9GtVPhh)*I zRs9*MSK**8Mp9ivfdbEI-FbIW_&HlL~;z8@q^#ivgX5uu|eC(VgzK0rl92lHY-Kfk2eZ{sUt9?(C@Co^ zVU119JVZv`r?fuM2C2Hci{tl1p^X%z)YH9%b^3Ob%jG?D&ELL-fro9%)RVwORHMfc zhJhkBHvgtGqcO|V=U0pro$rEW* zWV5rgL{&kf=Nbwt?LN0f9Re^$`c#Jixw*L+dl9am0m`Y#Z{GOBKbVS|TH3(iD3%~$ zpNHZq25cTn_-Evn9XFxZDgIM;QoGnO6n9Ab*GDaFq^H1^jh&rn%!ycxHS7QS^$9}R z@cP=ekY~>nu3XuVX*fZs)Lj;TA3J@zRsLye>T%R5gNW6!;%?8de-L`}QDV%@%?+V+ z(=Kt2z@RoXG+5c&A6m35uYH=35UlWW5T&j0-(Rg*jL3fyO^|9~YYMw8a3#3@A%zX; z5l&8p`8IQ$UjPsu6%#X;u(`I|OR`*Su}4Z$a$6*~&ZqYF$N(B1L}VoHF^~k>rLJ^A zvQkKcD1U{{oePhOswLJyw$a|tpFamOoXt?Au#ZzVxmPC0$A>+_jN<|-r89#q2wik% z?=oVqC80nN-CUc?FDS@@Y6(1tUFquYb62lk^$iHPMHC0ILZL+PK{SepI0y`dFi8&& zCpI3+Ge#k+`^fu;fZt;Ib^v=I#tZ)891#j{)6&=_7kMElJ^d6Go#@(3MO>FUjo)wQ2iN(~-~cP7q^0#G!cP{(VG&PU zk{EJyLBlBEllb;$jI3Cgn*M;JJsPwp*mM4?ahaK!Dly8jLgj>?d1NFFYA|B<$e2W< zuzImjiH(LqmX?vpLT#F%TY@HZFD5Ao=?%4gpuZ)pDHXjGuDr z)FCpVYu?TofzCzkNMt<$*mUPvrUCpNl8f%4#Y?j{g~V8!fcOiVXA*RNQ;Bhoo8Hv`gBo-9<^^{kBE^iJrl< zwB{@Mc$(mtW&H6{Lr#i-U^`-qxN#F6il$Jx)rFD@s*F{aD_% zvipamqa?h|o71Kt3O^<)%IM9U`d9>^?6azIVyIg=MeEay0{43{I~^m z13>991dATG#oiq|cHFeIY{dW337TF>UAu{~o}a(>JAa6r$$d#5(b(75_XpAHB2ofv z)YsR);OHnsG+e)b|0ae9hOWpg2>If()5tH&J)Bog2is~UC{ss|$ zao9+7>Bpmv?(U(%LHrFBy1_wYOLa|6`(FZB<@ZDmk2NOLR8@H)AL?6LUY3^j9KU@{ zORFByl}J;KVvCGK>W_$sh!wJah|Gkf>xF9(IL~lxC~AQ@Omt{`yt2GJ2@?~O;OWzp zOiaqRZ=XOX7-u@XwKD5{Zmtp7n^*~t__Q0DS5XpU4f^`|Q3hGyk+2zidV3LPlb@g8 zd=s3Ob`lY=vac_`txXL`@Xzi%9zd)3)X}3y0W%My=^GvynMItUqNDS}odD`N%Ek4z zp3xFp+tJyXU;on%45RcTc^R3VfM5}>TGDRtpl|Ve^k}=p`aBh`nqaNn*$1TbW1c+&4zJu8FIIq1U}a--l#|o{glY=y$O_e`4z(LM zR5dhCcz*c8yd`TqU;wOEf&Ym2k9`aeEC$j{IJ@$)CnS|fsj;EqK|=AwesEDzP`RB>l+^t_s9};FkJwG zr7E7`^IpCO4P&CBi0aMJF+X2CIXRiABnzwtwt)`DBRvA9!w;-w*hY9`V`FJ~neyO4 zFDyTIcXuLBVw)xJ@3*(N2P<(^U7f>OMN>=b*4?|0ufBfq=8eLn85I?kAwM0ujmiG9 z1T0o2k2UM!;^KEXIky0#)Ee?5T=JeiU4_I*0G`-7*i$~4nLH>>&-@Dh_3I9*5ZURz zl4Y25dt+M3$;pX?hTelu+rrTBMZO17hDR&m=;{89&gyD!@Ie64;RQ{`a3+ud4RCx# z7197;b~Xi!a&mHD1@g~ePotbCsyh}b@1`;jk58XIVdF@@zGkyBe|r}NQy_*HpCF*J z9XogWvD{62^Cn8zmfdY-p0d3pAYkv)r%ye-y=|8N7$F)GO%R4;{GLeZ#)=tGznPht zo3$YaM&${8!R*`|tB_C>kQ%^61ZNC=+n|^tNv1n4zP7eD zgZ%LN+Ti45pr0QpcmM0CY7EXV9_l`uQs1PJrox94<1d>#stant2F@U z5wBtueyyMrF!o*S#twiU{k*$-sber&-0HTrLx_gfjYY^(q$DIavE$*AZnHF_KRGo; zN=|;L-Fs#*0&|COY@iqY?3w*?%tex|J>S23UVS}GL{u#;2j|&wRE>zO{PvUT_;+~s zH7~*>8-|0>MFNb%>{&ZF(CA&`!@BtL<Z_adIz`67HVnclF zgaS&H*zBDm#nYz>)L1nN9d^uy8}E;EJmq0FIVeNML%oOGqu^WiJS_nJuWhS+f#tG`a*+SD3?IpzLP90vvMe*XfcAJp`irncJN^9OA{@JpG!CO zmdKrhcd_I}>PHD(ppf#6)jdqfbZ6UOg(MmS6hEeS?;2x!4>}EK%VEG_jy*km@Tlkh zQY>VVIC5Jop9k+z*M(+Do_7o}HGQ?UvN)WbogK-)x#e<5YU`br;kV7iLidU_axWFKMC&5Z#*5ZJ-`TH)nUUfw1S!T9~z`6(&hSocJUifw}a z9*KBpZ0z_i3*V4{>1mJ6b1n;$iN(dSJw4ithYw>B5241VrlFYw0p~x2nW}xKUtwxt zQH7*ICezu~MSw^$GBT*;HO(`VlUWhC5Lft=UNpr|IOXgS9>InRtlR5!?A)mK+t;tl z@xx(~5E5{;w&;X*YRgYRaf2u$iB`}+R~tvvcU@6ceUy`9dtAqBTfA%q)#o+?i+=c$(V^23LxNT@n8^#d8nGml zR>e4^03hHo#4BMxe%vHvJX~B{OB<`xouzI?<3H1zO)Evn=I-nf*7lnIL{BsNREb@n zOTbg~IhZ_Iqlt+L;o%(&@Nyv0RaKcC7Ap@ zL9(~rw`H`S^+u3wK?GNh7d=7G%{zFJain#2dYXBP)3hnr z+6suoJr;Lcq5WwJ$l~knXeDE6c3t-H#Fn1~b;rTsizdHx<=08zKC~kDIIy5zynKl+ z6hZxCO^uI3pOX*ZDFMqqQDhCrU$0YVW@mr4mFW65{1_i63M%ke1nxShnUkAa)z_!n zv*_ufqNT-vLk}-syx5Vhc5;-&!N%r*9w%RMihzf_kOYw!Ih(Ge5-lfDJGIC1`t0-2BXLqnfBV)ECpd}I_LxSjD_)NcS2SLC z1T!)5q4gs>cI~47Qh@FlsYIjHRhS>ri|2dHs;zYQ)MPFu#SKie44i!+o1FOSl`lR8 zdDp2Aa%rvK@+|exHwOLIId$q3PKDoSnBc1YwG2Ex2b zq0=2jc90eByO8h=Jj~XYS5J)IKkMp5wx87xc;kP6*8VQ-^KRoEH8$kUiy31NNQjM& z4bh)Dygx8$``7`AcaL7=lMU{qJDf>XUrDt~>FfC5TUY*B>n(JKm3E1#4=%JhT@|GZ zFEkJF^sHo7LTx0k@Xe)0ukm?@&JN4-EYzttJ0?syel77{=Cvu$^@-H^$s$@Qu*Utw z!pv+4s|t7tLz7R-$rC4j8k$?%+ozZ`#-oMTn18Z`gPXe=#VF385}j?!w{J(=S|gfi z_LtaT!OF14-Q?ZRvSwRP6g%^SQ?9bH}ieWnjh7`6B2O^%JpVP$r9b|z)q z$<>_S@^k4q_5QiMLo_r2L#QaZoHw1Eod<`9rO`t06wf?V*@Vo%2K0{d5G(EH?c29w zNm8JFH5jb)LsJ!?YmDB^7>%lI`(bf&#vA3|zdu31IY3E?;olp`bSMF>27ueAgM$XB zcgXM-Rj;U%d8`j9i#~i%6SYTPDrOtofEZx_2yl-YI|1K-59BCRDAmkPI(FPbB z8_Uj}cl6yfGh+dDh%OokzmWLSkL_p!!3CB!i~P!0Mu~<{y$0wL(Z8jw%^US90u#_t zKg4L-*2Jr?)k~aDqo+WRtc@5t?bHBHYf4kqJVxs?8 zQ(c`lJpl0x53ue0&6`Jl{``p`?7Nr?v1l`IC!&L^o7+W2MOL&wWe{303fp)BLd8)u zzsHYv>dfRo2whBv^BxfCv-HPNircf)<7$xFTm3SHdO%bZ`?b0nt`N&T8j;Vhqty zHc=g)qZ77yVag$32=F+P+MogE$6RGx8hhcnAIMAlaq&lZlZPM4ikVAV&R zAS?au-Mi;0DZ5@?y(lm5+iZt=EWfbu&+nq?Z{NR5YilzSJd9!_ch#p)lCD3K5uAwr zq&se52Qc+re&`?@ag~lcUqa{_ik;>NHWfI@h2-WLyjaN^ ziWT%tT=cwU%cBe{i_@2(D2&oex9l&)n-Icrx@h*tBZ@zuPYGBED>?JrQ-ZW0h!2Ui zne7Mt7Urlu?8hef27l^>7mpo&z)a-ikCxdpiK$I41i z)MrrA72NxIHF65cm^daT=Cbeu;oidH6f~7RPGfN$ot;EKhE*nH?9gjRgI~W$NkIiE ziwaoJb#^C+AF{(DPoP%8Gy}5)`mzly5H_4&aPSyvPMQksqM{;#A9G)ul|ut4&C>o|OGZGcRpoqV(?-4#eN~AtuMnbMjyZ~6@ z$kHWCKmYk-^EF;9KsK2LOt`oAuIBMlu!a~0m9$nOHt(h3_T@2)ijG!MSFZ)mR=Gcx zprjFU(2=XCs9b;=flxFcoFghV%X3cd_3kUiMU!eYk(Yo{4We}b4h9>ABi`fpfVmt$ z?t=w}AbcAMqFdacl7t}rpdBJ|FERhwX}mZm4I7Nwm)W;`1-RYm8huD3IPPW+>rQ6E$z02#W5}}s37b^ zA|e1xm2_mHMVHlmg|ZTnv8k<%5OxCAz%BtF8-%`z881R3!0ol=IYT2OK;InnkAd>_LWrz=pX%u)AInGy(gz9Yc{SqhAvF!?+qjcUZ)s_X`c(+@1i}O^ z^aE%Dz8j@4?iGCi_RIjbC~>R~nyT&CV1$$sRT^*}(2}%&bDoFmKh|lQo&`a5>uanq zII?&@s^dv5KRfa)nG+Ke!8rJtUFu-=%x!CCxZYtVDJ6wIatr`90fZ%8_=;K?i`X~u z@xGe=87AX=Z!gAJ{DSSsk^6{m&#>HxFN46Os;X)WMo4YG@9yo}<@NOepxm}V(}XTe zpv3v_QP7;kn@OyGoJUarqPUdyPboM)tOgBN(sIB`WJ6}YA-9&HVl(J|%p_K~vA*hr zx}2!q(Hep-)R>fOV%USxuPV`{jR8t%Ki&7`hMrp$L=;stK&eGVdN1c{p2EOk#}Gnv z@y#_`h*jzdWDUFtRxQ9dFwvy@_Q@n(c?SmBn~d(Ea%x3&b&6tvH`?zk$Z}B*sDChz zcFg4G;;UHyf03H9Bo~F?5_Q=(=NG*|6 zPdlz0djw$?leF-=_vC0U&xsR>85zoqJeHQz%DX<{)=SqHv~c@aKl^|i4UdftO--Hp zeK}P*Zm`?3Yy_qBU_H~})i*CHtYoXblJDp@Z|*BUj}yeqwQJN!%zr1^1po_T zRTAf1qWO*X02o6I4havhD0N!}fOYiPv7LYsQZ6TO%i4wf-=8Hj7COyiY-}47GYbo6 zoPSKCl)%g(r~SY|`|{4tXn2O83FZ?Jr~v4W`)1{70Lb$XUTun<4XlZ%wNa}ffTOLc zKxvClHMe{Q^ni6wP-~Gf-a=j*d!8OV4~)y$mF|28UwMq8R}f0JPj(bpycc5SO zOGsb_75U3>em{Y+6X*vx1XuKB$N>a>jSMs1nnr^OfyCz^$Z=e&%IX;(A75p4_2BgM zWsoYkE&zRcrxW7Xbzt17v4ERx**Q7UAxmAo8a7`3Yk0U4FR$?i_T3x>#Dq}D0rLHX z)pAPwKGN3+@bRH&llTkiYG5FJG3Nl3aK%>B$E3g>{V4Pzxiq$&M{NhWB&Af&p7^Ba z9<*YRd4Wh=2B6UV^B%y^KOMJ%_07xzf`ch;RR`)L8xrsXXx$v>sC36p*Ih$Vwp+Ol`NE{i206CGzN+e0sVADfklut1qIQ#y&SYF z&;SX!tq2lt8^O9UAXh`_s;#X(-dmJsYHEuN2~0t76vO%rOBSF%Rvtk*0QNM?EMcc_ zf~e>*;ttXk(F-doDk9(!JTt@)t`N;3S)-$(F#a0*8C8@_oT7q)Z*Xub;5;w|h%-*m zFG%wgA-ogX4SYWVP^_-rGB)-GC5TdF3`N#tcOC^I2QhGj)DeU-z+Xovr>!gNYP25u zx(IrHyEp)WV_RC^yJrZFo7ggd25*{~)k7*uj0$cj8IO(JfH3_D--=ffu@iua%ko0E zeyV2(1Uo z001O-R=@by;64Uv?PL&@=%Dn1UMwl~6_ykB4~n73fCKzipI9Ye=TS}Tf1*DFNV~p% zFPbj|v!xn|jdJWkf&hN^{(U8SWV}~vXkg$0HXvjIqd0DK;#wvMvxH^@GDSY9vH5)76No#( zut7U+P)53%i4d88mc+KIxj9sh$;lHUc_XCB*WBigr*)3lW=Ox?iuMF{Aa)?83q*v?CzycR~dh52Y}OmRr~KP?;mb z8918ax5UM;*J#g})6#HjW1_^L1HDCIYXHJbG7+-qgF&(t2s>zxc43sN%FDM#D^+8n z(57?ZY7GezWi4XY2QwAzKQZn}sS?o8_U?Qepma>+7I&|r+KZ#dlrNnB^tW!aYdPi= zg<<+Fly@a*4`<6w#eo8jdZz$Z_CtS%T)-Y4hSW&28ye=tWa$GvQd~?fe zIPb4;vzkq|30||qp?+H#<)a$Dm_7MYSi5hB>usUq-HmM0f0o$S$2x)qqRurfMV+6l zp=;pywkXgPUzm2XH$(MC%>svNlx;u18$GXg&a3ddoL2`8)a`d1d0KflGfwY(^rymk z%7&8Pv?e*+8TaY(UNj!t*w4u``{Uf-$!%6s7drR4=Wic*Z89tLYO~0}X>yA$-Igo$ zqYm72^2hEUly6tv2C>T6<(%&VL<)6#%e0wMr*;A z)K5YHhmXgGhLVBqEDc@Zj3`8HthJJflP{@iX?6&;g$S?`g?=9N?=`2GH9ef23-3ao zU6={rm!`f~L9B>XF|BpOpnyTlA-R3+nRr=lM*q?2$hysEfv7-r9ndlU%FfPq&)Mkx z8UFj1Q*sZd(^=M`yvHp;wFRMBQ`~2B)ZC}KCgRFEtM;0r!X4yJE1qa#p8QN-(wNWs(9OTi`~D!yNT%_ zmfp+C$|^*+lBXroTiapJ87?AWwchky!KP##$LyHby|UId5v)3@+54P)?9J7|du9UrhWq@NZ)C~kEqrJ=<|nb+sBmOcBw11ISJ~l< zUt2G&e~?X8J@hMuJ@O|7=UzM2&4|o%=nCpe#get+yWL0fOzyEo{xo`f;(LT0%VkN) zq?7Y5Yh6llvzA`|Vukq&E_D{2jmOyTZY>*`j`+Qy%0XSo5Kw;ta+q0~5o4Q@4K*+l z#CF5(B*You8WBTxA&7xmTCFm(d>P*x`q#|K%5uIZNY^&U$*Cx;RmZ99+D5w}N*^@b zM@Fx$r#o*voh!@L>1`cQt1Y6VE3=EeEB!Sn(88f0I`@xRyYBSbm&Y-@mZ#~zoYFek z+dN^sG9){$kic+zdg|LqqpZWd;^s3wi=S4I|C4+>Lz8q?e*Uo9TKUn*>$wT_#yYE6 zwL&|0emYi1JxWr;+8%n!*_&bQb)8p96m)WcxZupBQgE zq+KK{gi{g9lKvZxt9%FrN!o5Y&W$uEex6u9&q@pwtPt>ad-8D4!4uZO;r9&b(0aYC zuQS$>w0DWKmG3Od258SX4;J~ap&0MRpFt0k>g)e&x=QY-tNVtyMt^(TRPWayJ%m8&zMz` z4?Xi#A-4(pal;VG_LsZbUj#AeU-9vm@@j6N<*1F5nN0akK1c6fqF4Bv%B?8luY;ka zeG!*FH)*?FtmU}a+r^ae;N$n&?I|qr#kfrGhdk%A9jakQ--oCAmbO#)Z)x67JU+^>#Bh_pz`Gi}=76TCWnFJ(S*W%dd;AC=tCWZ9G^4?R?9aY) z+rs2W?w7i0O!)RZ`(pUWor#b9X-Zm@=x4eoKJxqg*>$5o#l9b3n7w=U9p@0~_$xgF z!QK3WnRE<6WFLYnYUm8f%-g3+u>%^G4!XIsYV3KsQzl&h9xp@H+2#iM`~^3i;UTtW zrUTg%Z+G>|l8Ffmga!&#I9-vvARf5C%)w~KZ{srU-D4ML4V4beHwAz036$PHcJ;>G zC7EI#MqSO1Tm$))3A=C5Ib3TC(IjorNfb>D)ft(gJ#{mr_sGXyGSe5&du9yGwrRJ% z;?(@1nX;>=m+SeU!#6$2!Awuu4ISncF|t~2uKS7Y{*KEOsV=Jpo|PUnVTsozA<91k z-q3Njie}UFG@H8|Rs)o4OUbRsN|zue%E5aXBsBLyLg3fGk0=pbrgHmpl|4K>4)N%& z6}6q1HDP@!-AsE(cD|wF#ZzO|cPE}|Jk*yLe>kq6blJ>D+qC(9VxoA=_e(w(yQn|& z4>Y}#c|}sB9RJz;>b{Aifph^ERQ9Ze4VaH|HScFQ!~gU<_hXaPW7dwU2SOFS!Yedh zc=C!24_&kAT{C|(e@(quU6lC@{~`Y-2JT=sYa#y6=Tr6mgfV_S+MHv&qxpi5d*bBZ z35R&WfR6la*BrNIH5?$T*q-cnNuadN=^NL!LGr|Bf^^?hNonbVIo-DVoIT9`?a0{e zNqLg-SIm5sY&(3NeoJH0jVJ?lHmWWg8h?qEdJv}9n%eEVtQs_-Hr0E+Jilt!97kZm z)UN7DPx(>mUTtNq<}C@ik8ATE_CF2&P_%BNlR+1BL4sX&Zqs@03yn8VJj)2pn(E-! zlUa9^`aTa)-n{ebplYv?P)lvAgyv~dzs)n1kss$N`P;G!!=)gs+ag^njS&Tw5z`=&xwd? zb1WmK5&svd!GGspEMD^of8uy*@ztH_U17$uc?^=_@)nIW{`_A1VhsG4#$`V8Rt)*b zizRKUUv-SyqF3@-E+W3`_rW{Y7`9e~bu{rc{<0%wbxzS=Hm6o(`EiJLLF5C&7Ne~@ zE4FpHS>;^p{XX*Y=-1M%j2ojN9IWTkdy}s)o&OkW#F3rh^7B-=lc^xrb>C5~*1mmg zJ9pmej-@@rfB$>>o;_=Sh2`ShwhNgbnWmu=iVO_Cb%KL`{K7Ix5}#=vadX>9@<~}s z?@TlD-S~a=ki$Zfmwj-vsjPNt{N#H!?^TzdB`TI@ZroPmyjZbq=4gyv=tOOG^p;0w z7%~&=@4nGf;1D|c{o3gbQ-$x5MF6y{#Sze>-x%M~W_1k65uf=kOPm|W{_wDW( z?R8{0sj4w|q9KYos92}(S!Tp}5&<>)^wnH`8-vltmgAO<*WXqWD=S`IU0nb}_cYXAUxS|gA#f#bZtgstya`A(UcGwt9Aa;@aE=N1=8L)uVnb5ZfE)r+qNf@ zIv(||wLE0~qc!ICqM`9l(i#K5xK1xusm$^Rwin3?*;(z4%~$<+N8N8X$=w?fTh-$I z9ZvU2f7$R5PrMYq{{n+&*2FI2iww4J)!W13HfHnjif++j7NtT(Q(YFDu@J+sshx55 zK+pcMz+cs3kGfS39<*}29SFDkN8+bW{jj?7{=owc83k>!`YydKH;t3T6K3|&AHD7} zwm;_@uT^zeRAOV+$^C~Sgj0cRu5k8+4IX?yt)2tlW$=e(KJ@OCl)_=OR z-&=~$&TujDjL_91MDTtTnqQfz+U?6s!W&unUVc8W$gIqAsdZgja+Wes&YD-B;(flJop}1J#@66_6(lYU`_k(y+uyNM4NJdg(6m)~t9C#@ zg5D|P;pu~X)!y=nI{ln}ObiCkW7aga_L1e)4SR9a4cCepbp4%9ah1|I+|^gmPiAOu z{`|t>g3o(Dlj&Vl@@mr4p;bJos$%HFd+Y65SFU~mhxivy7qS(h8|BY3j|^_!trA_H zfaDR1+VxWruUmdXj|PPsA;7Y=EqeLq*xh}^L4$&V0@2w@DyUf&y$u2MhvGa4WR73I z<{j~Du_S1kx4I?t6ciN1OQy8g&w^!Y*L4ZP&}eZks)ap$T1}ul0K}rtwJ$YJW6yjr z@07#|R#3y`X8uYx8BV>a;aoSjjG#4+pZ_efxt-L^GWX>MFWk-kTAf@=bi8 zzNW4J>Xr$`)#VPSw~T3LuYF)Hub1ldx+gU(?V!(iYSy>uc$ob@mThj#KBC!S5k#B{X5bwu=i5pHJJ}ot6!2lC_H8G{5g@JxMn+x{5v`{pTuu_C1;lA)W)sR|(2PXktTglU>n5^+wB;a9-6IQe z&X=IYA=Qw8K63ir2G|I^&npxkYyxx&L=wmJbQT7t*w3Ad0nL(wqk14TK>dHLt{(m1 z%nZFY!9F2GLS2w+`2Wk;C@uHe4tcA!n~tUj%FaA%*vTJVUKjCjna|V7!J$9-`m!A< zA6|;~NSiuMRmHnjIE1deIHI|>Tk5N1QTZ(8e0)f!LQ>7wTe1Z|qN4+nL}fFjj5z%* zBRumD9}zHMI$2Zq*Sq_VeeXGm)u|7U`T8@O>wg=vot9Rf?|o-HAo(PNuOVhr(J11D zyQXBrn&~Sgna-EXi`BzEq6Z!r3`kOY^4@ycm;c7HD6A)2o19DA*YsNY70F7ntW4^D z&girDOmp{phV7+Z*B*RgbWc&$MnI*o=6Ub~DoLfvtu`lFo?Ro~UrxsVdFnAEsh=Js z2^3&=aD1l@CsZNTH-JtaEY3D)rW%0K5hvwAU?EKumy`%Q&vOtw6?c2%IKbu>j5m&U z2jST4$&-7DqgBe7Yl+P@0d!^1&23%b%{zWMzOuFTAUGAA8kE5aA);0D@*2P?fRXx0 zz>+xJlz5Gkl#C1-!JPnhQS`q`OT!liK%lw>Uw;Yv5F87b&qKh=-@JK~Z!@w-%z6GM zUWSGDdJt#Hd^g*_f9JjPo#XqR)7VwXuV0hmxE&77+%GFDQ}MvrT|!olh4v08EH7^e zU}eY&6`_Uzgw?~dTxgm8AEwSbpyz&n|Jj?YY^jt&S;>|tDmyz385IqZl_*L6LwC!9Da39>Bl1>oTU!1Nz9 zh>zjJARIy$@lsGAmcTX6z&HpQKIEg!?lDjSeGit30&q{)VPnxa0yQf=G=&Ld+JOl` z#KiP9LcUGXC}8x7=(C8<7rijT5R@YMg@xmpx?nPh&pHsTCLfF-g@P9a(Oqr{lXrKY zKlg|C1Rs{c1cosAA0&MoSu~K3AuNK@>4cU7s`xHfez*IKY&KRgL~vXBEY(nn|oB?_xJC6Mki-ycYt5e?c72Xo6K);!eCp} z*3Y!FwPnu1d-g>^pJjA_BcxW%YlF5u85~@f0|2YRGho71ZYh%~0zSbq!*44QcX`f` zM(>#YV9^H!M3 z^3{$UIYONlY!C?_oN*oG#g(M!J=51bH1%-t>%)>M|$UjzYJfjS+DohF<4VZ8= zr`qF{ZRbUZssoY1uwj4K&0(|&8nEV+)sz1!ielP;<`^eTfbIS7e`>nKxs1DL;4!7K zO+%HG#&Zy2ZJrW0=El~llEZ6SWvrQ+YO2n7RSUPvDu%J2T7+f)*#9YfK(Lw5z)FQ? z+kdvSS$WW+?EXP7qaOX@H=kMaEMs!Z_VH$Ozjd{YGh41XCGFOfNBI`*nzed6*z<%{ z^u?R*iOJ4M=|)%kA81^!UbMx}eE+tiJVW2OMpyssRMKPZppO?FmJZx^BYD8@pszVO z^P}rM4$r>w&0$Rc`g5X_o0bLlobR*0jcUoB9bZyPBIl0Hp92xh^y5zWG(6TOGF5^w zuCIAyV;C!PYyz6NCQX|Lb9I=|QtZ+txy$mK22gjxFH)}JH~Hl3RAmvGaY*M~UD%-2 zsGsQTwY9WtQ2)uy3JN^#pYhbGcA|=AFj8j1c)h$b2~C_WTNIo`8$YPpsHnjVYE3#Z z@(6$KWQM&A77r!Lea;S_pd)3%j_unUEWi1^VOCa_DBMMD51%nfLk*2VZFy~tGC%ho zzJ;>J<a_rc#6{}Y14vf6;e3^*$W#XGF%8cCI#KawJY&_14 zj_{%zHf;Fz^JfU(k+YVcpD*%mM6rct@N;yq1Im1vm__E%Nnc-IOf;bjRXX=zWa}|A^d^%g31lSEjZeGnzS^g0Z?Knk(+pc17%d$)ef{wx<*nZK-r{5O zYVw-$4K;Oi)}{?Be>GxI|MZO~X3R6epG_hJ&&|l%S{X(NRxQ@0K%93NNd19oT5i4= zf#8EQFKStPV(}&OsGW?85dkzcH5Yt)o4{mK=;Sfl%%>CGTzL=>Pt!EpiC6?#0d5`r z2M!#2I^(3-c~Z(kYR6Tdvv%VNRTl`8*8#iQi3V`LfQQJ$qm!Bb!9d#s$x#dc9~IU_(iND3HVwiZ_Kmr~}7G zv{*CFP8ooxN9)PaXLkBx`QB)i=V}|F<9fkjD0osc49O*>IjvWzU88J468_v;HyP;!U zzUB_rvAQX$eJWgp6q$Ijkfi5grn55c7<0W0<|WBsIU*oW3^(hnaCNQ z%p#JKd>~CT!{!fBRa3)ALJ4i!s^Uy>v?Tnam{8%XvZrXem6Zs@HW$7v5yct2Hog=* zuDAL5s&(0e`#(nD-x`%)tQS@sSg_)7H=}J%uH*YCylHJ{bl&*Iu}#ZXHVR!j|J=@* zZ^ImGa<4V_y)ezlbza^ov!-{tObZP;-MQVKHtpRWoa{R#HsI>f?x}b8Y&ovIWLN0z z`~u^+lgo56<{vCSkQ01i?22y)Tf6{`Q@9&aqp_oeTA}y6rj@r~T#T^fhMt zPaJCb=FK^skTGZ7i>Bo?S=#;S)0ux-Ob<3RvKYS3{i5;I>G|bj4qaLK=u*q9-3=UX zxfuIsA}4IlBE6WM8EC`xDi7o=hgfkg5KcV z`Sb4(3cW*+k2GQ*M~9bpW6jsPCjk@aVsxx;@8TpK9NhTr*RPZ9?KS6Iw(uKRm)X1R zbZt<>MT9p5jomjPM!SME#njZazpgG;czy|68VTT}8XiGL_kU(w7CS^nldG2H3eyyVA^ z|FEtFyC7S#r)(La68>G9H@ZpYV$4Hb1op=6|t4U5MFc1*6 zpgF*WrLp*-i7lJhU=fivpp_cQ(3F`zUJt5+2m4b&ye%n7LsfNT#9AHPX7W+5)W37* z&L(`G7cl+9VVQe9j@d<1i#ab9|P?J(I2zq%w@iGq&_5Sh!^P*YLF)Enzs zx)JE|JSw$84_X~}|36pffBs9&T#xA|2ag)Q-&oH$n#@b zIZg7FMqU|zF-H0E$HGYyLc`j8xKfzAQQZNK}<{1=&1lFh@n?g-xHn0m=^UPR>U&SBb%%6Ip8tn}^I zxTupAbN!>=R9#Rvyrt%C?CaRcA$fq`l%KZV`|2k2{;_j@a(Q&hqM7yI-Rm)MpxOFY zYB8R*e`6G)-x>bVc06*gu%dCm9!rx~)t!>2o4&oR=j1ieVU24;7v0t=opsyAzc}RP zc>JuvIF)NlPV7keG_=Pn74>)b4!+MAS*stDd8x<93#2pgKfr^f4qeqf3|7$2EOd07 zv}lnU#l2&0q{-u<+W0AuBcz$*-*?Wtor(%%DAp^85=r~{NIavOoFvNFeW&0wuPNPU*{xkPwb5watTn8G4zs-@Y*z=`?KEkP#uV zeJno4Lv5|3q_Je&dJ;afgO{!2_aHz+BSQZonVeo*G^_&#OdlRYWaX6zkPT+W6|Z|I zCud%7yH~wwfasi0c-FXS)ypALiLsJHwhsQFeZGGF^l2yAhWBeW`%^^vXx}g=R}-H% zx7?rN?noz&#;D%W?1Q&li&|3H{nwq4x&tW}mRP%Jtf(&LGIvKw#S;pCJ?z%1;x zAA7`_VL8!Ff&7R)3km0YdAS{dn-8GaxiglIzB6q{=;_Izw|tmOmqM7Ge7%nI68d>I z3I&QTT8=?>dI7(gZ44!C13*i5xb=iNa{?&TR#g3Q!L`i*PboPKv^6AV zX0Xrm_2{Q9EiLIZLZbN_Xmez^8e1Zn-)N0l62Lz%;%nmnx9yh7=&o||=|<*U;GN5E z6ek4Tdg)|ed${oAn|fWI`eikAim>~<{!+Pv_F8x44=3jtM%j*kQ(JxS@76|H_8S){ zFRjk0d@;WN#HLDlt0rm=s5pjS=PYImAUR$s(&_X*?eP< zaWiwAN0)?6eK|evYvRa{Rtke}zJ8^@xJrAGQ$X1ITD{W7sv!f$M~*nV<(mWP4Txmv zvSoFT);sv5>mvpLPU2>SEvweK7xa4K1%jCX<1_RmSWrA5zsW3(w)Sqiv_Xp>?OQX? zmUcth7l!Vrd^4UuN0ELE>_wcas7bCyN1x%TF;zWD<3LuKV>jzQJV9bEzeoDCBa_DS zpgBhjoD^RrP0`C^?*#zFhtul#;&1yqcn59VxKTP(Qns{2G^7q~`|6;p14!;Ve3fz2 z9$DGhcua*vo7am8bA6E;e&R%TmOEsY^7TSbe%p$QuiZ@NS#-VlS&}?5hhJ)S;vqtH zY}Z3vmyuVID@!T_dnusaxSyWhN=;3TpUzkoWwu}{?M8;Zy`y9OqxI~~!<3Fp(nt;R z^P3)6W3Ig1-rjrjW`i3&PSLJ%QOCG``$LB3YZS+J>D)Qw_WbnJYM>KFfV*@FT=UR9 zo~q#IuU{|2d~(-gEVTY>cV-KFG+518>yzy4Mn{v!fv6eBJE#XFBY;&MG^i~PjA+5| z*2DDly%ZA!mjv*^M_kD`_i`N!Qub#RI(0jZkM%YG`9;$(&v31I`(6Ls>58Qrt;UuO z4&~7}=wL^5@L=J2B`Cec%Z?>a%u}e~TZc&i{%rI&GE?5Mb7x8+ut7#1-r7A> z#n8@Pmk53O>{%}`xfAhWMG0@-bl*N!rNP8mz1tI?33NRUBsFe@jG(;a%j+8fwCBdz z_E<0mu3k7le8eW?wWq_wr!wqCrv3n+MyF@AIOg9yga0%Uca>i)pL=@Np9eSZ)rQtF zDm75G&}!Vu?Ba8g$Sz&#Lnp%(y`P(VJ#{p;F-SPCP&N`=GqSTErl#(uNWp7mghj6m zJ{$oY(<8Akg^gSF>6wod%_yiAE?R^PT}0j+*!Svmt+4yz1q;S7P>p?!SPKZ+!1#?9 z9nb067e{PJ+4>NBsHYkyi$8z%B{IsWDkgG>eZwca<#E<;Gq8ne?>(YBYh{X3hvZcy z)o^&A4#njbYb8Mu=_V1lnH^d*fkIm52uI$m82pLnKyUXAUHgj9S=v;a;=x8WhjZLP z#KttgD_mUs>h5}S>^##DkMR_dPUCA#UgC=vvG*qB?ul$T+;`_rl*|R}IcV?}N{7Za zgUmn>%eXv>3r1_%uJKL4Ic6lJd6+QaVbE7=&h*8LzRcCova6^DSLhvJ`iiK=gw*~m zvD|9vBl$R3$x#u@_rTWxxN_LWzmW%*Fs5b75ED=IK9+5}$Ez)|WwLD_Hi5@StYvK0 zuaE|V6EwZIzZB*q+Ox0MdEqe2GZNP+9(5v@YHDkXLyJ$ z6%njB2ZG^F#VUjtmYA7&?Os{W|LJoH>!qc8Tib86-*Jxre){6&%V+S7X}V!BelkpW zfee$s=<>c%<;(mJAeba+FRw++8DRE6$+U!lXR`%o2fsKqbIr}@2-N9oOJ1o^DKlQs zmD0z5|L#3|4rSR;-ygiD+oyN$+{Kaq@!Rq7@@mAW)&bKrrS|Rp00uadazSU$j!xEgQ^ex zJWql1yt=-6;$ywn7)H}&jJfz6JMtzX?4~GWn-M>?sPp zBQ($Q%_vvE&$v7?-$1CGM~ej`xX*MDXP|AHHmd%Mu$x^dtgcYT%#ohGe0dMOp5Ep> zMrPl>`J7Z;z*J*@+R^uTrk~^u3;pr-?IwnR0ChDuTwrxG=FE9WRR>WscESWNKK&Jn zaAALB78RU>Q8`Lna^pixJvUqE$l$C>|NhhJoBwye>3^E9cdbmtJ#J%XW#x1dRJr?J zBgGoK=j6l>qm_Fx+h`ufgkww}qrZ8^r!(Gu`Xq{u0lK<|a3(|tQEdG9A=ZLI`CvNH zpv|a}BblK&l;zqD-%7S=C#0k_C%euL4{HG(~np@sBZF@&8M(#U#lO|7CnVVyVnYyIA)Q0tiM;zM1;~Gr~b8 zQ#2)-9RAPLn_pJR&)>fjpFf{v?z@I2Po^pGP45v9ybfpH8Nia;-Fe{?` zfhpoz`v5i5h2h+?KOkTNF<1tW0k;fv0-ip5)-&q)QI)P;y7XCM1c@ddFO?6v}h~682JT$(2S5~ z8VV3lH_CiBR$pS1KV-R?m6bH2SVSg1co3TUXVRoe^iaW!G81y>AgF^DBe93)3(l|? zaOdH}vz7~HU@l{4=S8i_(f;`96NKOn#=xM!%o<+6;D#21ao=|Z1zQ=Bz}=Y3MCKo$ zrwdgI28gK&`o2S$OiT1N7K zWhcVL{v`hzBptCK$@rlLH)_Bc-stmcqsQfiZKvQPprOi(+gtTWYWoJ6ruajwl#`^yjz2_ANRK@=|=Ya!+^|awbM;(3i@n>P_ zKTycfZc0xl?X|VZm}cAJdTmUxVZUhuRy8$TzR7#dUZ;xcd%0is?cCPDMbmD=lj+ZG zW>t;NAD*h3KPRB)Y`-f#I-f~VeRZgEk9E?M9PO9gXCAwAw}Hz!g%A7YX}j*5vTCtz zu~T%^7x!9=kz*^11J!(PuPC)E_0}x@GxK}1dF!S%*qa&iY=N%dQV+w)znzD@*?zx$ zz1yv|UzP;<9?CPR)?1$3Md`Wio>||U`Dg@hwBFLADt)P??=|Mph|JdA>=E759A9HZ zFfB-5>};9q+UpkCYR;@#Ms!qM4$l{3`tyXIO)j(2caFtvUBzSy7Nth?WjY+;x6#rn_Tym2mdn{^1;r2VJPNmUgk)!^W7 zI#U+BOIUTcSB(C;=M6e`Zohr)M8%;Sr`3P_XQ;Qg>f;;3Rs_Bs(X6ytvw4T>K0cJC z9JR4DX}aNL=NwPh;cuMQELA=^Ij^hNy)T-o-IXG>rv*nYf2}xSXI|gnhFT_hH}`E@ zSQ?#RRhjj6{qT%tZKk=oZ@txKmih4VhWn>jG}WwTE#Vk)3&a~@lh8KznHyB{GStBYw8)&YWBZ-T>j+!x@flL z;BAj-A!FMsPaZq*P(gLx5IeK+Z0s>{XmcrYqe0!?N9%25D9+INcFefX(c8aYIMgB| zwbD@MW_Zx{)R#*4{d)a+ek>~I)X$IZi}u}K-hIN|!aa$`u49HSQyMpa>%LbV_EnvC z>(uUz&W+i#&fQPH5!Yh5{-Zv1rPojGzTWzG$>}K1(!=?WK0j~sbHm50XAhVuXf-Pt zk(gg!DLN&-{Jm!InO7ZJe|`VWJLmqJKRHDi8+KHEQ!9DnHg#$p{nks`*FSZHd{1lG z!D`*RAq})vuUhpDXoQQ13vbDQJ>N1U6EyEM@O`UW&g{%wgl8T$rQTyM{x5Gs4I7^n z-Zb)pkRV=OA7(Zx`{uh7tH-(v+nR4#Sw6AX_Qr(G6904Bd(^_`w3{B`HP&=^@0mSA zhV}2$d*``xr`~s)bavRH%y74t?HbK|pzy}faJ9wgKfPXO2VJ-~Ao|0ooV^Dh8LM`9 zKOl0e<5Rtd%F2`9TxooB`l;UQBHxW%UzwT{o|^E|{o&=_lX^KPY&0ld*uHm_xA*nZ zj!yTKt$yU_9XqAlD7xT_>TsRi&2<~CC~dIhme(J@wFaw~Tio8e=H|Zv>3?eUZ$V!= zgx(67FriJ8REKpf>&}|~uu{vbxl@x3yz)z1FNEQf0fV3^w~2hpNH-Hfw-(foZP~(_7B_|LZsZJ*bK`TdOY&HZPs- zH>duKEf=OW(9YR)VQl-8+wu#4M0G2)TR%aueWUDS>J<9Mu(^ZIl8MP45e>Hw zdN$hZ@uiu$z2gE}Gu;G`u#cAd#0bq74^?COX9u%LB99wNLiSr784|(`nr?5u3VVrlXtSRXaMx# zsdGT~mphslb?u?58oH#$Ji2|aD=X?5u2Ss(>qOTKi|ZZD>%Q6>y|B-wl~1M}+^%b< z(V_NB36Z)(+?ubQVUL;oZQZqNm3ynAc(EDepLFcfWsu{GaJPcL>9~Fyu34j3uVHg) z^@{TDY06fJj%bnpy8saTf7eZqpMC;(r&JN z|EM)|brSWz6siM{TuL1cK6e%{wnGB4_f$+#|vi5*R; z{;=PyLAipzJe?FS!zy4tt@r+Y_jM!l-a<|BYpTvf*R%(>1E?=Rhs7ZGQHt4znI(s` z=RZnKU4qeV?bYzTe6A1l{)uX%1&!ak5ih*zFFTK`bEuj zYL8Ph{!G2(-@9rEW6~a9l;=7`nbT_XAK=}m=bwg~6xF1!0z(Esr0I~>2HdRdZnJ(1 z7&G*J381Y8_=OcO9ae3F)79xpG#;QRIEglgJgdFsRc2iP120@XwJ9}AcHvsS<`SL+ zFZf+)Y3=e>k)xc&R39t(c@efg3#!!wq*?A+*#)%vlI4xxSL-X9KhMr~<#Px@f>kqE z-}0DrtT;2CJ}n6MtnNca?BTdkKZR!_s-*u6j#p>7XKw#j3y@q{xfUqw%bQzWHl01O z{=)0LIx)-h3VC*TDZvHQdPP%t-$zUsx1nMn<@iIIz>gp8VO2lURN#Fv&a35gGy$9H z)B~a^zH%J8uqQH9BkB|T;7Xl1Zk)VYyo9gt8P>22}R2b4Q&H`OqJ27Rja)d zjw_uUc7^_IFZ~}ViumZ!GY8M?tvp|`%pk`3^+He+;bOsZV2a>2WQ~pfh#K0%wq3di zhK9>R!o!C}S9cZDNrUIpwoL1-T&?j)e?P~&HHHe5)hyNc5FeV3g$G++#xvASp07^& z{Oc_1u~t9;GjlW;WEAYahzE%Rg5KMA&y>c!|>B(uDV#y0UF1T5@lBer0(~Wd@$ZK_g zB7M@N=FAb)uHHPGpup~*&`ar!RwLM8GQP%f#PH$6f#TocN$TXgd$$p59f$OT&idn* zxM7hb$@U{0{wE`# zgaT{PMQ;VfqJm7Yvv~j}N;pWcs<+q@AW;f2bE84(sjiMPH5qM}Ec${y5Xln90hPvX z^g&`n4zmGk279#=4qEh;Q-el}fQ=g`%q6M{oG}(qh&t8n4*nxfeOM{91iuGmPh_c! z7aT#OmR-fy4a;8GKGtHX(wO$Oh~0Pd=12$>`PD^_teh+X(vU02rX=*%z(FvOVw1i!vnQQ??(v5xFU3+1e4A%MPlz)G z3khV&3547MZVBC`3#K!S{bzP%CB;fk0=!6nJ-vV2l|eU`5uP60NkK$d zHb4_9pO`1$P=@o2}|C3u=98i>V!4L~pmY9Gn+JFtEM0C9q5PfMNDPDezAvVg50E>jo*vpN0@{i-SOk@D1i*Jl5l0Yx`W;it} zxw@9=rEewtxpFwE6*#)|7%l0$!BjO7g5vohzZwe;QV5~Oe@iF2`vMZj$IqV^IXb4` z5rG#iwrYO6b~TrC1ct`g6`nw%ys_66afWa&;#3QS*q?<5Yc>x72ovilBGC@8I$)YJ zV31>6?<~bq1}M_B;Hd7>Hgd6Ke#P3e8_!+3V!&;;;?Mw*h4MS)1tNVh9TL@b#F|~? zMeYiYSDkqKVo@ZnH)de7G|$Az4c`(Pb+Z~r8TAm=18^&+3kb#z#9r`MKD-D70WqnC zHT6JQZ{bi#debCXR>+(a)cS9|q(5F-n$qa&o8_4qUDUcFhC|yS}z`3ORwR#qf{# z&p}Cd(Q6KFC#ndxeu=gMebKAi8w25L1gz%Prt@iW1|NwJ5FT?Tr6Uvo9GCofpY-U% zkCsJ>MxBP}8O6OfQ+er-d=N)#3$*;Vj{8F*Xcfj$Mj z5o%qj4S9D8;`faBZ6e4LF(0|0cysbIFW`Sz<|2=c*fe}?NeZkS(l{Hc1|*VA6jOV!AW>jH&O^X_{$a@N z+uad3QGp~9bfIJ=7+_X)kUGVNkinXPCm9*<0O0r4eL{+2Ti>QFTj~5mWbSal_qV)h2rLEwg)^7!~FJxD)@k8|qm*$Ehz@(NzvbUUzP#}2*HVP~fX*7Irv=OZEtDq||hKrZL0)2GF6h|et0UiL3&-_Yz$cyg0{AI< z3upjKuQ|USPOK7ajwi_^vM44*M@_n+7Hx#aha)bR9oK&$FKaZ~{Qov~$jGX;?F|&S zk%aj-Iv~H%k1TJl8$f}k%5)MXflM$k zScB8IWM4!^Pr*{DCSfLJa)6B!x2t|kM5$zi4wHiJ(%h?Cs6U03;z7yIH2$uz%ES%X zQ;oWb>w@+uCi##ox?)HHf2abcH0U>mAt5B~5Mi&Z`DzX!CtKM_>*$uZAh*C@iu{q! zzMpp#vR?~F&`97}$v_Ut{E|i7e$e7Y2n{A_+d@v;-+5zQTwZQJ{$H`-P>-sixF7Pbm!Z*aO}&a5nk@95m9>J#FOv;r z0QzkZ{}V=cU%fhj@5ss*X&Sg9vfPZ@q=K6ghnH+R9(gF~g_uQTX{g(17kmi?uB@dM z7?=FPSEVMxolk}eL?6(k$tk8gcqc27FLR+Oa{I-iJmwEkQC`E@3iS|Dq7U>1^34IY z75}5WmUY9>8mLB&fe+gtbj5^10Z+}ZY2joAV0R{NQ6!J$3UKzt^pSQ3c5w>12!2pZ zL8Wzd>TV5rjm(nOIK3bdY5lO(U4wQ=bcA0i}+4efA!Xh0=9y?sAuXvP{(Fb!GaS^T(0eYP)JOG4c@~)}crNL#oU`@^x9vP=t_WJP+ zIN|b9sl#Lvj06Rbi}pqMX9fw-G1XrHH3PFN0y7FG-uVN<9>JkCNdpG9vb@xe+TztM z_W&Z6*_=5OFgm10;`ANBSo*jmtJz`ZMhGv+*Yc|!UyLEy0O_ML-9>RXcHB6$SWCE# zUvQdb!;);*HlV0?73f&gphlZCZp_L8nLm)i3x*9=9O;X&Ue^)k7it7> z`K2r1OTwwkmt>$org~wS8Tb?TXwnFm<~~seWmhook8bPTmoJlQYpS`t;+#r4R0&8H z5hJA+?+{W``rbQK#Z(vW_P?#^+Q~UoSAE8mP1csZYCKYzBu1g}9q|czAfb_7yyysR zB_xxT)rpxUxhSOhe6uMYD1s*J>H03HwyGB_97zINf3u$-yQ8|x$6<617L}_a-{9xZ zRfrblC9*(6g;Mk6$sUky6+|21`pHl7lu@ale@z~UK*-BA7(ViL<)}Y3bd?WzMROS@ z5#KSGE9!h1z|qpejkOsoWDxy9-Hs{y{E7%Bf>1uBpk1^d?5G?A1jo_gW3-}ZqCw5U z7MU%4``;*&<7C$z^|e@2ZbIi%n07pwPFsEnnn{`g^f7nAZJ1pXeKWlkqjuwnEVZSz z)%wM&zk7fYi4UHn3BnB2rFl)dR@JNZK8|^WpF;Ybg}$mruh~S#hu=`VmU60-YE%5 z{=8lV-8@Gb$t`{naqSxT6bB8AkxAUaglzJqoB|wJQ6|Z_7nk-MNrLSeJCOj6Sn~z% z&z6lEH6mq(25yH&6wr@}Pc&imQj>c{rrGc$33{Pdu1uR*@qYmJA7!p&U_e49&4qMR3TbI+6ss~SsTPooyP{|n_SM}@B4RFGOGcvjT~bI>_p<}8 zCyFN6$B8-TA$KIH*xcJ;gS43n;V@mf+;0(EP^2=}HF8yV1m#Qv`DevmIDg(R>#$R* z!V#7#QO}9tGd}R*(w}H-P?{0O5s%L6mYZ&9V-a28Iq^wqlE$Cu#|?>He?XpwvBZ$S*f& zE?cl*6KvYbxURVSgY?KBL*M|1E?W+eGN2=Yz8}E84cVVK{z@Q0^_5N4q)`(k7~@y!~##!08m&&4U1=XSJvKQ=<|2|VEb?PBP>OIaYyP`;3D&iL=P1wy=iFG^k4lJf=mCtw(8*36^{XA#ojOo3 z1>j27r-2=+`Rj%u!PM3cvs^I_(2l9u{(uzd4>&*XX(?&4Wf_#H3`xXdz5n9HVH8H! zA|jY*X-U;c*Mt6G99TPeiXi*a*dnA6$ug`RhS31VHrza778VXEfkRrMVUTfEF9$&*ui(|lqrRxpzGLCMnA!ELd?R+k8hc{P#-m_ zn{@t5Mz(J%ogBhI*@w>EBZqm|pI;3u!X(yc!oUHR%Io2QXMCCgMvNA4Q;I zIs7({_Xje+HXS>@&=~ae(Ian?r`S3Z!D+h+*>s`7t7M1?`~`JH2X@hlii97NDY@e7 z&Kq@Zfk{ha`Sas+PM#K13=k%8sGBKGrq7sh4-TOCRooy{eB#l{wukz(fn0*a!&moa z0F#_%oPKf0n{``BN)yYf7ZhFrCIkfq=^y|B7WAToVHBzvHoSc2c{kQ*Q!-Jc5M_34 z-dqR7W|4q!zzO_SgJsEl3qm7tTx@U!7lZ7_JUAVm-_+pl9xAt`eV=T2Dm&&p|2_>u z({u(|6KITRDQKaGuKv`HLoIC@^)*VDMDjOx9UO3%*!uGP1;7@*{LCbo7GjwxuxS!^ zL(KEJ=|U6>euMghh>(<;`hkWH4U0+mB2v*m!&4d>vfPcf5jf#Jmy1<`u2k|O>*6DH zH{W7T%SckDC>qKLIAUYU=kH7fQPyuk_Q+Y(0G>O|E0*L%Y*FmqJ&p18I)~YnCi5YT zQG#}Y{M1*VWK1I_hOD+_gx`&MqR_nbz#)5uz+v~aKxs3kj@nL}!ipbrYbyl&=wrU) zV=WUFSX>I)2U>QYYeuI1#>X{%xVG}Q6WC3T&bkvgelyPK#fYr<)>CH+F3d10nkNDN zC@4N)WP8BsDM{}LyH8|fi9VeU=?8hlWFw+9DQx*|CanHtjT;fQIV})P&!b0=#-LK` zGy(N7FS&rWj;h!C@y_(*WHqJ~Ai;RFf=(d=!`OTOBeVfvHb^CeSmtd$sLJ}42V#JBoYB>-DNzRnSQ2*MO_G*KWM|B6&P-W ztO0;}a%SfvJU5F`R6ePS`Ah>x8K9`XwbskO#4X^I>(t2C9jjWq_)hr#?N~{k-?AaT zQ??IueZRb$rPd8Q!-8w;G;Zt1IDArlle+uuXRn|0uG_VKSkG?Y&eu09Q&w9|_SmN9 zd7xR}qb|q2A8y!VT7Gk4!f(SKGoEZZ|XdqrBF}Mc*pt#gBWw4kjlu zs+O&)%^Txse*D#snmLb4I*qHC-{wxx+{%8QQ#)+S3uqjPP{|9ZSa$t9dej))H7>3q z{qj|mGLyj(Z?yVhzBDSgWyHe4om(K+XJ@0pJGLo@H-m>$T%eQN!?l$?CAYvzHkqAw zEHemW(Ih=6EJ{6YKLm~ta8IgK;<3h+WvLC+-; zmsa1vk=#&0O7km{HUbajMVRHZI4;or2M=T&I@s%@q@;@4FUQwzm^tfjZQhI-8X^0e zYK=4gIADzKKE-|0RO=XI7(JL)zxB-em%R6%tW&>rhy>@2bs98w4 ze@j!=M~&{#&no2l_0DLR@l7EWVxkQu*<`5Ibuh#uDD^JQ?n6F5L(X8krviIxQ0hVE zs+w!7s~a`e<~@A;^;cU!EH_TX5oz&G|3X z=STSDXbpM5yT+?E+`5@66V_3!sxu3`cT(=fwl~KFS~3m9!NUdpr?H`&CXxn+obA_e zPIxw)#xOXu*%$q3vJjWDg{vNu;zgAD4{#*lWK%J0NwsCr7f<-f3^YNi<=-g1EjFp#QHcHM6=4VqWqWRdbtm&3A$VrjlAnaAaSp zbL_i@9X$7Ct~D*V(+QDls_kh=+0z-`4;HpAjt^WEkptZ6`)A7O3^o(pr>O#BK1GM3 zv($9?^ph~`L8zI_CX`VqeD8x_0YH2?{Sh#>+nrd4>z@{o`;@AG| zjxNr3Kz?}qVm7bRufuKojyy-W2PX8V9ECcFLGirp#z_tGhG9vVl=tszloIMnW-jwTzI5zx7Vk;r{ah08w|)S-N;!SY=WY`>z&Y zm4*u~wv52^RqCtc>;2xb#f{hOt~CtLZuWf?3FbhOp_^OWw`NO6N6hU@>afuZgkD+L zVwPsRkH6OA;&qpl4fsjQ>wL?~)6#BUuA^Q?$=k#Fqz`^C511>UWX4XsyAeSXY*cw$mmql?vtL`J^#W1+lp-YdD7RG4~n{pgAFz;S0e zms0%XkY~judRJi=Om{Uqe-jG|#cthpb7I&@MK|pn_d&@;Mm-SvzL&#JCCH0_tWmkW zJp1zT!&`AtVpVmxag*?;#ooJjJK1<8EO^VrcMla6gOnwi5&v0z8_b8h6Q6Yq#e!`6 zcGT-4%3IyeQg-Dy3Tc(!2^fmzbzzjbEPAAcmpOBs&e}t=0A#Q;Bj82K6DBR08ROh= zOBrpf^Kdzq-nk1m2(ms1TY3NxTm%(jZJRnD(bqRno3mfPP3+C%N9O;$bWA0FN>xmg zP7fYe<-PRIJ92;C`|!WFcK<0=wHZIUkLPl=nmZPADysr2g2qjIe&wXsQ?Cz2Zn4jl zD}(!M>Zf<>7i3c#Jol$tfM&|a9k*USudJE9b7SAWufhs5gPpfce|&dXz@Pc8^i^Iw ze)MRl@nOHIHO==KK5Osw<4F6f$6vV~NJ_UZ{?p=M+?Fj>^CBxX1MZqsybr(L`~KzL zigz#VN(pK`&)(n9ui~CcXyE(^+ZMJFN1i-+qEy@`5WDj+@b$uOFiobDarmv`WpHsz zt82r354yOxh$#W#X>`q>MTO}>>1+kju-Y)OpTqNIgOz+As2hbIygk$OhJ8d%|BlVa zYDT~O8f;O#ym%e~if!-mw#S}&D_jH5Uq`F-j>_;Bopl?7`AFqTCDcDKl^#6l!?CA= z>jVW&1r7wcS;V2>?2@6`-t~-4-0wbo*bdYm^J=Blvz9!1S$8heTBV z-T_L!4NhlhUXGdDmxxV31ijJz`f+De9aeQ!sd2Mv-e-f)Rwss=&^xQlzzF4 zZ_|zX_G*r!w&A?uNz;lRb!KjXsS_@aEk6Qj)`)6VJLc6E^RUEw_fBu`28aj9IJ39E z;#+1bgwLf6p#An9pxCwRuGh{*=g*$FOE!TFM*<`=Z@z}axEC)znvLJM@z%s3Q$bC@ zXR*T+dj?4|k}{S>(WM(u(biVR*G^=4o_F(+kQSiX&ASd&yzx2>{}<8z(^mE2Q$T_H ztXbK;74sFxr%ZsSp{Hu=;l^qrNi_W30Y@e+>^i@%()WDJ^D}qqM(n?$>N7aAa4TYh z%`{FCOeqPTOZ6^WbY$TYo`baK{h2Db+KKH&d*Wr&9~c~5GW%BUPf*_2bDMssS@HfI zGqCmqufpUD)bZl;PuJ#=K$>_4q&@Ke^rC9s{^gbvR}JFtk9_H<$D4rL?bv*W(xS;n z%fQUp0AGOA{_Vx^+ie!vGYAC{>*Jl`ptAdWVHbmtfh=E}?|1L%(;2(AqJ&_k@xl1k z=Pg5u7?pS$?KEGkw0ir$__~I6WCAD6{$=z(C@sv_2MoI8#J6d)CBr@hVwZlfBV+4K z)k2ZL43z-OFnRG#-Gx#p8o| zk4(BmvfhZGBg1(yFXO&Ozx3X-rw~R0Sa|9s12g>*l`du9wW>A#*?S^BADimbV|QlT zqMpe`5sza(JZU<+|3t$fN|%nBynEdzWBCyin_VX=;sPJ7cNp^bR~MTVDrK(ab01sT`fdE7+PCiPOIzj*T3}?>y|_Z#>7>!mU9Ka> z{NCgLvodk=w$u+_Q&NtlkKXis-r}e$Rm+~e?RofF%Iz()(l#DSzhroJO{{rhtm^rc zo_Z!3qn$s0dR2ISe$+D|+Ah`+b*D4o@-oK4PtRGa?$RQr^^nWxi_ zm##bGZTh!C^`}=J`&;SxzFB2hSa{OfGs?px@YvsTp+RxE1>dZz4_#a{F*-_fZP)FC zEQ0hee_Up`s&Q)WCAXgbuA{n5FM6Q=a!S~X)%Fbr`DU8b7KJz%I#pZDoa5^L_v+f` zR)14tJ5TPdx7=cs!|m<*?}j(B_@z9-z1m^4V(S7G=PyfZQbxNU{~H;F(yh8w-)Qc7 zyD!C8YL`FMy7_lru}!nJ&0QR)sSQ2aYkgOhQe*AEX8knIPAsp8SdiBKw{o3<3tb%T znlJjXuXFd&7RhsmU6?h#u=8TS6OH|q+wb=%f9|Qjeb>Ste|r9CxqFP!(DD3HwD#k#H zONR$eaMJZG*0}Y^*W3G!qh8w%9fbW6^ytw(6@(1F0Vh*SVdwHmGChHW`3utxb4|bG z#j{XVS!3#nNfet@XZfAdrr#oH@_E`u+H*>-?U0cL6)Et}Lac zfU0`nH1pcC@vyqocUKugMUT^JXqqkS{(gRX?kf@^p2rY-lV-LVh68U6)f~{ryhW46aI*;OtvX-c}sDDSpTac{? z0A-jRwx#v2Mk}xnWAWpY3!4_|1scu#K6%LNZS+I<(X=UQRr2EMRv_OD_7X}Y z>9TeUF#mqG^@y4WuTZtXoAmhWA+-3jXHU?DKwMbVj|AM3Oi!kWWmbH9Eo+BtbURBy z2dqt46qy~(5#SdTrZho*wh_#pLV>fO{b}%J2p>hexINg10KrYimomo@{ym_JbL?gi z1;9rEj632^M3@vzivOby?{akImq8+zv0VGwh*+9DzFE=jUu9*&1MtkC;ne@0Lk^(2 z{>kyud113fQ>)nyoHF*$rJmQv8yc?o92WBfiJU;>ojZ3{cv!fPg|d<=@kX>v({Nh0 ztj*F*y(S$-sdUudlb-51v|8jAwXt8(mcLq8up6YlAz2vMsh?_M`Inq=$l9S#&>J#o zn*h41;B^khxmnBBQCF{KsP~R^yA_x|QR9FQP&7|W7Fbn)1uEduRwSZlDr{ORr~xnP zb_f|B7xmX1wmtD&m$PI~$?5gYky{gb7)DXvQ1!mJ=@#+F1G-x^|Jmy!*SK!}hdWSS z8`7Vwztuf3wNSM`qnmBIci)q=c;S8T*6_pwfxtkTy?FD2+j@CLpcX_uA+x?sx7Vfq zCy}61Z?{OCEvN@?I9_(i-eIQe;4pnfTKRPc_o9l|6(cS_@2y%AT1p`XFd)lq&yrk) zR)Rrq-f-N-^oq5Pel;)cbu-UQ?!xe#cui3IE!+iu3lG@#6=zVSSCEuQ{cf4X05r%HCvO-Ald$BNiWg7zp0COF|YBkn6_DNh=He5G;PVdU1 zPknN-`NiU2#D&TGQfsgZ`G2$xOX#@z1J4s)&^B$TGxXXHL6f=A zv5QkzSh+GHteFT@5d3GiW>}y7xA;LSOlT0*`nB+Ken*ZZ?Nb@YLbeWF@{g8ZoOyZd zsgo42U}xWl3{7;x%aZK>YRyY06wPB7x3CWjU%dEL#NLXc%%t>y`#zK3zcXGQRD0+| z#r&og{o-kq%J2QH+VG>SEa&))MIyHTpn$)NHG|#RWtB)_(jH z#Myd$Mt#S|0yuOOZDIO?P4SEnU435y>Vv$*Jg#MJwGoS@pFQAz-7mU`>&+O zjXG9&Y5&(j8k>J!>Xy^)P5hR8zdkv~513}nuc&R)`1P~rQK@rQmflJ&X&c+`;q*Mu zoCEP{fp>qsJn#5s%b*`dT|#PI)%M$cN!IRJ{i!JDY_?@oafhD{k2GhSdi+$nRC&(L zr;Wib^Qgct2m59fO}x9}vxml)9KR`6wr$+1Eu9?Z>1dzGTNXIDtzNU)!#1uRJh&u1 zdWOTAI+ZK46D-yinDy>AXG2i@xb*8vc`=b^SDTlmdZyO-e8e!b?xUqkMxU$F%s#Jd z>o=xOpJRnyh3B`=FO3N*kIy@B*DO2r$lw0$pBUSmFFR}XaqFpTDZg^BOsnXq(5X|5 z#hbL0ke>VZue7zoR2F_ZXBL@^6=fKIzhoxD_Z4hsg;fBF(Hy3vuY`fFD4|L z5Pgf$0f-bZoD8L)JM__Y7h;Edn7{oD_Z?>#_{TXRJxX#SdXbd!H^f8Ri%%T*me@41 z;~d-Nsf~||cd6o(;}5zP9SnG@=s>V0L$Xs7QyWEQOIM3C*d3KW$Q@2SUuG1k$d362 zV6?b$%rsmku4a)=FS9~h5OW`Z96bgaVv%H5EZN{DK%VF(^S56ddrGk=;X`5JH8fu? z4c}rPX_;Ad=Iq%rTEuJU5Ad_;<#^3JEO<0&Sw{W=sbrH<@G;pQ2yJlw(xt_yH)YKv zIwVSIq_0X^it2b##(uth1cX-8udrw0AP10dNHw)}ddz`_GRF^dU!}bZEx9 zQVR8;VSx5-)2-WAz04VBpEBYhdhDU(OtPyQ!d*T<;$CI3r|0(LIeZ8vCcr(N_MAq} zGT75OzIqLRo<~JPPFb@n$FY#ODlg;JihC^((j=;HNkY#0vZP=o- zA#Ejps^IwAHyA-Q+?s$1rv@PqP~nY7rPJt&_icH?AYRO7C{1T*!$*{d;uDM6&RoOE zfs-_@PG5kN;ax9;d33$7x6OF8q*;1_0w~8q&)RZN$`Qhvcfd!prZZL;j>Nex3~_lG zOY;z#_Q@;*z$oBl2DtQnP3Do^x3L9#M*P!Rko_JEWjta0#pl;>;{sH}Y6ocnlSzX7 zg6U2OH4`5ud=@o>qZ6*W$W(^dILbNAuxCGJW7Lk)eQ!_Vqg$irUFZ*5*MH9rjEL)VfC}t_>UUmG= zm<5`sZfWzV5OL7ylx( zEG`@>jmbyvgKW;dy08Hbq=|s%w3+Z`ug=8J>g~@97ET?lJ7Jv+E{g~@*K1@^m;<9L zI%tRRTZy>OKd2^cF9s(^>-H3X0rT zGFc|h3vkS};~OEDp5(Y^UsfxvExC&a#-(^>R`u~&lQz0@r%p+9da}cl9Es6~^uc1m zi?&`|@R2IDUYeqwkmF`CRISNbvx-zFzsGB>I!w}N%d8zA)@<6eJFtFDTD5v;8$l{g zVB@>^F8C^Gi+d31O(g2*5w~xO=CqQFc#v(n1m#9M3H?475T9JzcIn5bnVIsX-g*Z+ zItPIwlJ^LBxN0ZE*ISy+>eH?%YAKvdnxO=IxbP~TBX{UsE&rZ!dpYrT*fdRXD5lUA z=@$A3HV&vi?mlc~Pa58v!~?M5xWzFdOu_C92&@TM0l?7QNc+}UNBo>nHu_Mot&?6C zIROZ7*cWjWx^ZXOgN++Dm^b!-7Z$xY{vYDRz?ouxLLK=kpfJe)y0@GE@tV}q)I5nP z5LK#ZU*R9Ixs$?{)d4bg=+|H&^Ml~h;2Kgz?;ZK0G2q*2Vm@Ii%6m;f=7>D9yJ*ib z9c*$s!x;G(9Kjl&RsLDWL`_=xHO6;vuTi6pqZAkfcT8+a#L*NnWyj_XTfgqgJU8)Q zUObmaacPJ$%aOTPmR06$lGW$S>dYKRV&!oRMg3p^77RRs9OD)A@W{U(PmB0EL@gj| zP0{xrYOYRZNw;6lt4UgTt>=oKXAb-d{rucN@4dm4J&L=wjGv<6FkZz!@{u}2u z{_g9XOE1k7e44b|Fwgk!YlC)L=HhL?ox4Xg_dgQh}Y>x=y)+9kw1?t$p%IXli)E;Kwdk zdxa<$cPqahmp81tIM*H2^wwA|=%yL0xBLC3x}$v8bV z$<`t`!YSP?rf~1wtEbd`+8_8~QhUp3zhA}H9?in&@jN@j z2qZmv)I(42P_qs?5Dr)8_GN^G4r6PMqj-$}XTC+H{x$G(I-UE2xs${I`U+q(**T0# z3_EFGtMFdT8lm8YX{_UQM|zJhYi@XdIuM*7sr|yNi`zQ3qtlaFw6vASnKD6dtlD%e zeuD5dz^0h#oHu^Sy3Tvu*1l3vommZ~#+0M4UTo0`cM-voZAp80NK&q}pdALrermLh zvn9@g@S?4?&)_V6#Jvp{X(XwEG&cU&(vP5^#8GOBzVoh$LYYQ@Nu6WHMR>}YqPkX) zEgYhwICaY4<{z|LPAWTv69WLIL!7iEv>@oLS?4U4M-WJRr(I^dB$H~Lpk3i((Atfx z{1VYlNonELxvVT$_2q?_nX~YG3XPw!b|-vWf{SEL2QH4tgh^Mdf4efbujr*vf>VhqK2P zzj_Ym$S-4@p&+r#@^)IsLS3zy`Y}ebXK`P4_Z~QYJQb4C=4KCZevq>-;_h#FEcweM6w`Z0|2_9@L{d@6pz)Xk&EuO7KRzYokH@F; zX9=JX-JPS%Q%PAJaYCX@BJoe3!YjhHW{poSqBa?kW1WH7v6znl^x%<96?6wsVS#RE zdS9Vig})SFBfx6C$upxiql;3GjI*&hrFag?Y}?)?ix(>bXc-%O8&`Bj=TC4JaP@v- z^QE_#tX(ne^FW>of@)t^j|q&WKokg#3ooiO-BTn;SP1uIIdbH(*OV<)h*Gnb*+r`}Llk`&O476e_bntr|XZ@*EGdDgVKO8|IK&5k zW*`bAE-k=(m~m?JeMgU)&YgSMTlX2a?b9=pkTk1k$0HrLDv;tAaU1}!p5om)v-d3D zXJ1IKvY#64eSuyeX-Ry3Zf|tw5L_`2Q=R1rUCsK1?T6cj{`NP^Xhp{jHi9dRp&0*k zq7;{z1K|uY$2x3h2me$^~B;BX3dcnLtXlK5H=?}t z=lZU6wK3MuoH|0adD-EVONyFzERSZIMi03W^IRK3B){l?d8FE|bQkrdzg{P;BI*)^))tM=|5J*gmb@AlByjem_* zF1&dp&hPF@T=H^)|3r-Pg1{wUc9oTx#zgmDU$4srJtAAbiQ)f}wpI4*39~

        +sLONnW#83SoHWu_f-%j|=^1zb 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 pl`THqWD=De7`N2^Pb?=KP7qzwpNR-dz%dJQ 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 Date: Thu, 30 Aug 2018 14:55:16 -0700 Subject: [PATCH 321/403] remove incidents content --- windows/security/threat-protection/TOC.md | 4 - .../windows-defender-atp/TOC.md | 5 -- .../windows-defender-atp/incidents-queue.md | 35 --------- ...ows-defender-advanced-threat-protection.md | 66 ----------------- ...ows-defender-advanced-threat-protection.md | 61 --------------- .../view-incidents-queue.md | 74 ------------------- 6 files changed, 245 deletions(-) delete mode 100644 windows/security/threat-protection/windows-defender-atp/incidents-queue.md delete mode 100644 windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md delete mode 100644 windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md delete mode 100644 windows/security/threat-protection/windows-defender-atp/view-incidents-queue.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 112ad05008..7e687dd04c 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -16,10 +16,6 @@ #### [Next generation protection](windows-defender-antivirus/windows-defender-antivirus-in-windows-10.md) #### [Endpoint detection and response](windows-defender-atp/overview-endpoint-detection-response.md) ##### [Security operations dashboard](windows-defender-atp/security-operations-dashboard-windows-defender-advanced-threat-protection.md) -##### [Incidents queue](windows-defender-atp/incidents-queue.md) -###### [View and organize the Incidents queue](windows-defender-atp/view-incidents-queue.md) -###### [Manage incidents](windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md) -###### [Investigate incidents](windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md) ##### Alerts queue diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 2f96d47923..88166a7a3b 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -15,11 +15,6 @@ ### [Endpoint detection and response](overview-endpoint-detection-response.md) #### [Security operations dashboard](security-operations-dashboard-windows-defender-advanced-threat-protection.md) -#### [Incidents queue](incidents-queue.md) -##### [View and organize the Incidents queue](view-incidents-queue.md) -##### [Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) -##### [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md) - #### Alerts queue ##### [View and organize the Alerts queue](alerts-queue-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/incidents-queue.md b/windows/security/threat-protection/windows-defender-atp/incidents-queue.md deleted file mode 100644 index b793d06f05..0000000000 --- a/windows/security/threat-protection/windows-defender-atp/incidents-queue.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Incidents queue in Windows Defender ATP -description: -keywords: incidents, aggregate, investigations, queue, ttp -search.product: eADQiWindows 10XVcnh -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: macapara -author: mjcaparas -ms.localizationpriority: high -ms.date: 09/03/2018 ---- - -# Incidents queue in Windows Defender ATP -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - -[!include[Prerelease information](prerelease.md)] - -When a cybersecurity threat is emerging, or a potential attacker is deploying its tactics, techniques/tools, and procedures (TTPs) on the network, Windows Defender ATP will quickly trigger alerts and launch matching automatic investigations. - -Windows Defender ATP applies correlation analytics and aggregates all related alerts and investigations into an incident. Doing so helps narrate a broader story of an attack, thus providing you with the right visuals (upgraded incident graph) and data representations to understand and deal with complex cross-entity threats to your organization's network. - - -## In this section - -Topic | Description -:---|:--- -[View and organize the Incidents queue](view-incidents-queue.md)| See the list of incidents and learn how to apply filters to limit the list and get a more focused view. -[Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) | Learn how to manage incidents by assigning it, updating its status, or setting its classification and other actions. -[Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md)| See associated alerts, manage the incident, see alert metadata, and visualizations to help you investigate an incident. - - diff --git a/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md deleted file mode 100644 index a1b7428d8e..0000000000 --- a/windows/security/threat-protection/windows-defender-atp/investigate-incidents-windows-defender-advanced-threat-protection.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Investigate incidents in Windows Defender ATP -description: See associated alerts, manage the incident, and see alert metadata to help you investigate an incident -keywords: investigate, incident, alerts, metadata, risk, detection source, affected machines, patterns, correlation -search.product: eADQiWindows 10XVcnh -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: macapara -author: mjcaparas -ms.localizationpriority: high -ms.date: 09/03/2018 ---- - -# Investigate incidents in Windows Defender ATP - -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - -[!include[Prerelease information](prerelease.md)] - -Investigate incidents that affect your network, understand what they mean, and collate evidence to resolve them. - -## Analyze incident details -Click an incident to see the **Incident pane**. Select **Open incident page** to see the incident details and related information (alerts, machines, investigations, evidence, graph). - -![Image of incident details](images/atp-incident-details.png) - -### Alerts -You can investigate the associated alerts, manage an alert, and see alert metadata along with other information. For more information, see [Investigate alerts](investigate-alerts-windows-defender-advanced-threat-protection.md). - -### Machines -You can also investigate the machines that are part of, or related to, a given incident. For more information, see [Investigate machines](investigate-machines-windows-defender-advanced-threat-protection.md). - -![Image of machines tab in incident details page](images/atp-incident-machine-tab.png) - -### Investigations -Select **Investigations** to see all the automatic investigations launched by the system in response to the incident alerts. - -![Image of investigations tab in incident details page](images/atp-incident-investigations-tab.png) - -## Going through the evidence -Windows Defender Advanced Threat Protection automatically investigates all the incidents' supported events and suspicious entities in the alerts, providing you with auto-response and information about the important files, processes, services, and more. This helps quickly detect and block potential threats in the incident. -Each of the analyzed entities will be marked as infected, remediated, or suspicious. - -![Image of evidence tab in incident details page](images/atp-incident-evidence-tab.png) - -## Visualizing associated cybersecurity threats -Windows Defender Advanced Threat Protection aggregates the threat information into an incident so you can see the patterns and correlations coming in from various data points. You can view such correlation through the incident graph. - -### Incident graph -The **Graph** tells the story of the cybersecurity attack. For example, it shows you what was the entry point, which indicator of compromise or activity was observed on which machine. etc. - -![Image of the incident graph](images/atp-incident-graph-tab.png) - -You can click the circles on the incident graph to view the details of the malicious files, associated file detections, how many instances has there been worldwide, whether it’s been observed in your organization, if so, how many instances. - -![Image of indcident details](images/atp-incident-graph-details.png) - -## Related topics -- [Incidents queue](incidents-queue.md) -- [View and organize the Incidents queue](view-incidents-queue.md) -- [Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) - - diff --git a/windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md deleted file mode 100644 index ac34fa814b..0000000000 --- a/windows/security/threat-protection/windows-defender-atp/manage-incidents-windows-defender-advanced-threat-protection.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Manage Windows Defender ATP incidents -description: Manage incidents by assigning it, updating its status, or setting its classification. -keywords: incidents, manage, assign, status, classification, true alert, false alert -search.product: eADQiWindows 10XVcnh -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: macapara -author: mjcaparas -ms.localizationpriority: high -ms.date: 09/03/2018 ---- - -# Manage Windows Defender ATP incidents - -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - -[!include[Prerelease information](prerelease.md)] - - -Managing incidents is an important part of every cybersecurity operation. You can manage incidents by selecting an incident from the **Incidents queue** or the **Incidents management pane**. You can assign incidents to yourself, change the status, classify, rename, or comment on them to keep track of their progress. - -![Image of the incidents management pane](images/atp-incidents-mgt-pane.png) - -Selecting an incident from the **Incidents queue** brings up the **Incident management pane** where you can open the incident page for details. - -![Image of incident detail page](images/atp-incident-details-page.png) - - -## Assign incidents -If an incident has not been assigned yet, you can select **Assign to me** to assign the incident to yourself. Doing so assumes ownership of not just the incident, but also all the alerts associated with it. - -## Change the incident status -You can categorize incidents (as **Active**, or **Resolved**) by changing their status as your investigation progresses. This helps you organize and manage how your team can respond to incidents. - -For example, your SoC analyst can review the urgent **Active** incidents for the day, and decide to assign them to himself for investigation. - -Alternatively, your SoC analyst might set the incident as **Resolved** if the incident has been remediated. - -## Classify the incident -You can choose not to set a classification, or decide to specify whether an incident is true or false. Doing so helps the team see patterns and learn from them. - -## Rename incident -By default, incidents are assigned with numbers. You can rename the incident if your organization uses a naming convention for easier cybersecurity threat identification. - -![Image of incident renaming](images/atp-rename-incident.png) - -## Add comments and view the history of an incident -You can add comments and view historical events about an incident to see previous changes made to it. - -Whenever a change or comment is made to an alert, it is recorded in the Comments and history section. - -Added comments instantly appear on the pane. - -## Related topics -- [Incidents queue](incidents-queue.md) -- [View and organize the Incidents queue](view-incidents-queue.md) -- [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/view-incidents-queue.md b/windows/security/threat-protection/windows-defender-atp/view-incidents-queue.md deleted file mode 100644 index 54c08ae96e..0000000000 --- a/windows/security/threat-protection/windows-defender-atp/view-incidents-queue.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: View and organize the Incidents queue -description: See the list of incidents and learn how to apply filters to limit the list and get a more focused view. -keywords: view, organize, incidents, aggregate, investigations, queue, ttp -search.product: eADQiWindows 10XVcnh -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: macapara -author: mjcaparas -ms.localizationpriority: high -ms.date: 09/03/2018 ---- - -# View and organize the Windows Defender Advanced Threat Protection Incidents queue -**Applies to:** -- Windows Defender Advanced Threat Protection (Windows Defender ATP) - -[!include[Prerelease information](prerelease.md)] - -The **Incidents queue** shows a collection of incidents that were flagged from machines in your network. It helps you sort through incidents to prioritize and create an informed cybersecurity response decision. - -By default, the queue displays incidents seen in the last 30 days, with the most recent incident showing at the top of the list, helping you see the most recent incidents first. - -There are several options you can choose from to customize the Incidents queue view. - -On the top navigation you can: -- Customize columns to add or remove columns -- Modify the number of items to view per page -- Select the items to show per page -- Batch-select the incidents to assign -- Navigate between pages -- Apply filters - -![Image of incidents queue](images/atp-incident-queue.png) - -## Sort and filter the incidents queue -You can apply the following filters to limit the list of incidents and get a more focused view. - -Incident severity | Description -:---|:--- -High
        (Red) | Threats often associated with advanced persistent threats (APT). These incidents indicate a high risk due to the severity of damage they can inflict on machines. -Medium
        (Orange) | Threats rarely observed in the organization, such as anomalous registry change, execution of suspicious files, and observed behaviors typical of attack stages. -Low
        (Yellow) | Threats associated with prevalent malware and hack-tools that do not necessarily indicate an advanced threat targeting the organization. -Informational
        (Grey) | Informational incidents are those that might not be considered harmful to the network but might be good to keep track of. - -### Category -Incidents are categorized based on the description of the stage by which the cybersecurity kill chain is in. This view helps the threat analyst to determine priority, urgency, and corresponding response strategy to deploy based on context. - -### Alerts -Indicates the number of alerts associated with or part of the incidents. - - -### Machines -You can limit to show only the machines at risk which are associated with incidents. - -### Users -You can limit to show only the users of the machines at risk which are associated with incidents. - -### Assigned to -You can choose to show between unassigned incidents or those which are assigned to you. - -### Status -You can choose to limit the list of incidents shown based on their status to see which ones are active or resolved - -### Classification -Use this filter to choose between focusing on incidents flagged as true or false incidents. - -## Related topics -- [Incidents queue](incidents-queue.md) -- [Manage incidents](manage-incidents-windows-defender-advanced-threat-protection.md) -- [Investigate incidents](investigate-incidents-windows-defender-advanced-threat-protection.md) - From a215fa7ff142ae52a0648ecf2c9a2992964134b3 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Aug 2018 15:15:21 -0700 Subject: [PATCH 322/403] update autoir content --- ...investigation-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md index 2be4876017..a5df326a4d 100644 --- a/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/manage-auto-investigation-windows-defender-advanced-threat-protection.md @@ -41,7 +41,7 @@ Status | Description | No threats found | No malicious entities found during the investigation. | Failed | A problem has interrupted the investigation, preventing it from completing. | | Partially remediated | A problem prevented the remediation of some malicious entities. | -| Pending | Remediation actions require review and approval. | +| Pending action | Remediation actions require review and approval. | | Waiting for machine | Investigation paused. The investigation will resume as soon as the machine is available. | | Queued | Investigation has been queued and will resume as soon as other remediation activities are completed. | | Running | Investigation ongoing. Malicious entities found will be remediated. | From cb4ed817266d4c04ce657a88517ef58c1e57ee3d Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Aug 2018 15:25:33 -0700 Subject: [PATCH 323/403] update threat analytics and mssp content --- ...-windows-defender-advanced-threat-protection.md | 3 +-- ...-windows-defender-advanced-threat-protection.md | 2 +- .../windows-defender-atp/threat-analytics.md | 14 ++++++++++---- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md index cc4e951918..f788a1dd65 100644 --- a/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/mssp-support-windows-defender-advanced-threat-protection.md @@ -28,9 +28,8 @@ Security is recognized as a key component in running an enterprise, however some To address this demand, managed security service providers (MSSP) offer to deliver managed detection and response (MDR) services on top of Windows Defender ATP. -Windows Defender ATP adds support for this scenario by providing MSSP integration. +Windows Defender ATP adds support for this scenario and to allow MSSPs to take the following actions: - The integration will allow MSSPs to take the following actions: - Get access to MSSP customer's Windows Defender Security Center portal - Get email notifications, and - Fetch alerts through security information and event management (SIEM) tools diff --git a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md index 648a1a52d3..be77829814 100644 --- a/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection.md @@ -39,7 +39,7 @@ Turn on the preview experience setting to be among the first to try upcoming fea The following features are included in the preview release: - [Threat analytics](threat-analytics.md)
        -Threat analytics helps security operations teams continually assess their environment for emerging threats and outbreaks within minutes and take actions to contain and increase organizational resilience. +Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help security operations teams assess impact on their environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. - [Custom detection](overview-custom-detections.md)
        With custom detections, you can create custom queries to monitor events for any kind of behavior such as suspicious or emerging threats. This can be done by leveraging the power of Advanced hunting through the creation of custom detection rules. diff --git a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md index ea7116fad4..7f7e2bf703 100644 --- a/windows/security/threat-protection/windows-defender-atp/threat-analytics.md +++ b/windows/security/threat-protection/windows-defender-atp/threat-analytics.md @@ -21,12 +21,12 @@ ms.date: 09/03/2018 Cyber threats are emerging more frequently and prevalently. It is critical for enterprises to be able to quickly assess their security posture, including impact, and organizational resilience in the context of specific emerging threats. -Threat analytics helps security operations teams continually assess their environment for emerging threats and outbreaks within minutes and take actions to contain and increase organizational resilience. +Threat Analytics is a set of interactive reports published by the Windows Defender ATP research team as soon as emerging threats and outbreaks are identified. The reports help security operations teams assess impact on their environment and provides recommended actions to contain, increase organizational resilience, and prevent specific threats. + >[!NOTE] >Threat analytics requires all Windows Defender ATP components to be running, including Next generation protection and Attack surface reduction. -Microsoft security teams continuously updates Windows Defender ATP Threat analytics with data on identified emerging threats. Each threat report provides a summary to describe details such as where the threat is coming from, where it's been seen, or techniques and tools that were used by the threat. @@ -40,15 +40,21 @@ The dashboard shows the impact in your organization through the following tiles: ![Image of a threat analytics report](images/ta.png) ## Organizational impact -You can assess the organizational impact of a threat using the Machines with alerts and Machines with alerts over time tiles. +You can assess the organizational impact of a threat using the **Machines with alerts** and **Machines with alerts over time** tiles. The **Machine with alerts** shows the specific number of **Active alerts** and **Resolved alerts**. Clicking on the **Active** or **Resolved** parts of the pies brings you to the Alerts queue filtered based on the specific threat alerts so security operations teams can investigate and respond to contain this threat. + + + + + + The **Machine with alerts over time**, shows the number of distinct machines with **Active** and **Resolved alerts over time**. An indication of threat containment is reflected by the number of **Resolved alerts**. Total number of Resolved alerts increasing over time is a good indication of threat containment. ## Organizational resilience -The** Mitigation recommendations** section provides specific actionable recommendations to improve your visibility into this threat and increase your organizational resilience. +The **Mitigation recommendations** section provides specific actionable recommendations to improve your visibility into this threat and increase your organizational resilience. The **Mitigation status** and **Mitigation status over time** shows the endpoint configuration status assessed based on the recommended mitigations. Clicking on the **Mitigated** or **Unmitigated** parts of the pies brings you to the Machines list filtered based on the machines that are missing at least one specific threat mitigation. From 95973331f42a09c4d7d021712158d384a3d32fed Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Aug 2018 15:31:45 -0700 Subject: [PATCH 324/403] update ta image --- .../windows-defender-atp/images/ta.png | Bin 498875 -> 481541 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/images/ta.png b/windows/security/threat-protection/windows-defender-atp/images/ta.png index 3e95bfbfbd42cf7a578d72656057305cf28e67b7..db89f750a78052614c1436afa067fbef7cdd7254 100644 GIT binary patch literal 481541 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⁡b*TTJEUR+ZP9 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